Mündəricat:

Bluetooth Gamepad kimi Gameboy Advance: 7 addım
Bluetooth Gamepad kimi Gameboy Advance: 7 addım

Video: Bluetooth Gamepad kimi Gameboy Advance: 7 addım

Video: Bluetooth Gamepad kimi Gameboy Advance: 7 addım
Video: She forgot her phone 😂 !!! #gamesir #controller #gertieinar 2024, Iyul
Anonim
Bluetooth Gamepad kimi Gameboy Advance
Bluetooth Gamepad kimi Gameboy Advance

Cihaz əsasən bağlantı portu vasitəsilə GBA -ya qoşulmuş bir ESP32 -dir. Cihaz bağlı olduqda və GBA -ya heç bir kartuş qoyulmadıqda, GBA ESP32 açıldıqdan sonra GBA -ya yüklənmək üçün kiçik bir rom göndərir. Bu rom, həm bluetooth bağlantısını idarə etmək, həm də bir bluetooth ev sahibinə qoşulduqda istifadəçi girişini ESP32 -ə göndərmək üçün ESP32 və GBA arasında ünsiyyəti təmin etmək üçün hazırlanmış bir proqramdır. Təəssüf ki, yalnız ənənəvi GBA ilə işləyir və GBA SP ilə işləməyi bacarmadım. Məncə GBA SP kifayət qədər güc vermir.

ESP32 açıldıqda, ESP32 -nin flash yaddaşında saxladığı bir rom göndərərək GBA -ya SPI vasitəsilə çox yükləmə ardıcıllığı həyata keçirir. Yükləndikdən sonra ESP32 eyni pinlərdə UART portunu işə salır və rom bağlantı portu vasitəsilə UART istifadə edərək ESP32 ilə əlaqə qurur. ESP32, GBA'nın liman vasitəsilə verdiyi 3.3V ilə təchiz edilmişdir

Təchizat:

ESP32 WROOM və ESP32 proqramçısı

GBA link port kişi konnektoru və korpusu üçün GBA-GC knock-off adapteri

Bir az elektrik lenti və tel

Addım 1: ESP32 proqramlaşdırın

ESP32 proqramlaşdırın
ESP32 proqramlaşdırın

ESP32 -ni burada tapa biləcəyiniz firmware ilə proqramlaşdırmağa başlayın:

github.com/Shyri/gba-bt-hid/tree/master/es…

Orada satdıqları bu proqramçılardan birini, şəkildəki kimi istifadə etməyi məsləhət görürəm.

Bu layihə burada tapa biləcəyiniz ESP-IDF v3.3.2 ilə sınaqdan keçirildi:

Ayrıca btstack yükləməlisiniz. Təmin et https://github.com/bluekitchen/btstack/commit/a0a… bu layihədə işlədiyi sübut edilən ən son versiyadır.

Buradakı ESP32 ətraf mühit təlimatlarına əməl edin

ESP32 -ni proqramçıya qoşun. Proqramçını kompüterə qoşun. Kod qovluğuna daxil olun və 'make flash' proqramını işə salın.

Addım 2: Bağlantı Portu Bağlayıcısını əldə edin

Bağlantı Portu Bağlayıcısının alınması
Bağlantı Portu Bağlayıcısının alınması

Satışda olan GBA-GC kabellərindən birini almağı məsləhət görürəm.

Həm bir bağlantı portu bağlayıcısı, həm də cihazı yerləşdirəcəyiniz və GBA -ya gözəl bir şəkildə bağlayacağınız bir vəziyyət təmin edəcəklər.

Söküb bağlantı portu bağlayıcısını sökün. Burada diqqətli olun və tələsməyin, bağlayıcı əsasən plastikdən hazırlanmışdır və lehimləmə dəmirini çox uzun müddət qoysanız əriməyə başlayacaq və sonradan GBA -ya düzgün bağlanmayacaq.

Addım 3: Kiçik bir PCB kəsin

Kiçik bir PCB kəsin
Kiçik bir PCB kəsin

GBA-GC adapterinə daxil olan PCB-nin xüsusi bir formaya malik olduğunu görə bilərsiniz, belə ki, adapteri GBA-dan yuxarı çəkdiyiniz zaman bağlayıcı korpusdan çıxmır. Eyni şeyi düzəltmək üçün bu ölçüləri olan bir taxta parçası kəsdim

Addım 4: Kiçik bir PCB kəsin (2)

Kiçik bir PCB kəsin (2)
Kiçik bir PCB kəsin (2)
Kiçik bir PCB kəsin (2)
Kiçik bir PCB kəsin (2)

GBA-GC adapterinə daxil olan PCB-nin xüsusi bir formaya sahib olduğunu görə bilərsiniz, belə ki, adapteri GBA-dan yuxarı çəkdiyiniz zaman bağlayıcı qutudan çıxmır. Eyni şeyi düzəltmək üçün bu ölçüləri olan bir taxta parçasını kəsdim:

Ölçmək üçün hökmdarı çıxarmaq istəmirsinizsə, bütünləri istinad olaraq istifadə edə bilərsiniz. İndi keçid portu bağlayıcısını eni üç çuxur olan ayağa yapışdırmalıyıq. Yuxarıdakı diaqramda konnektoru sol ayağına yerləşdirərdiniz və bağlayıcının alt hissəsi ekranı kənara yönəldərdi. Unutmayın ki, bütünlüklər mükəmməl taxtanın hər iki tərəfini birləşdirir və bağlantı port sancaqlarını qısaltmaq istəmirik. Etdiyim şey, bağlayıcının bir tərəfindəki sancaqları birinci delik sıralarına lehimləmək, digər tərəfdən isə digər üç pimi birinci sıra ilə təmasdan qaçmağa çalışaraq ikinci sıra deliklərə lehimləmək idi. Bir az kobud amma işləyir.

Addım 5: Bağlayıcıyı ESP32 ilə bağlayın

Bağlayıcıyı ESP32 ilə bağlayın
Bağlayıcıyı ESP32 ilə bağlayın

Bu diaqramdan sonra, bağlantı limanından ESP32 sancaqlarına 5 əlaqə qurun. 3V3 ilə qısa EN yazmağı unutmayın, əks halda işləməyəcək.

Addım 6: Davanı uyğunlaşdırın

Davanı uyğunlaşdırın
Davanı uyğunlaşdırın
Davanı uyğunlaşdırın
Davanı uyğunlaşdırın

İndi telli olduğumuz üçün sınaya və işlədiyini görə bilərsiniz.

Test edildikdən sonra onu qutuya yerləşdirməyə davam edə bilərik. Uyğunlaşdırmaq üçün işi bir neçə yerə kəsməliyik. Kassanın bir tərəfində oymalı olduğunuz şəkillərdə görə bilərsiniz.

Digər tərəfdən, ESP32 künclərinə uyğun çox yüngül çentiklər düzəldə bilərsiniz.

Addım 7: Bitirmə

Bitirmə
Bitirmə

ESP32 sancaqlarına bir az elektrik kranı qoyun ki, bağlandıqda qısa keçməsin. Parçaları şəkildəki kimi yerləşdirin. Bir tərəfində bağlayıcı konnektoru olan, digər tərəfində ESP32 olan kəsilmiş taxta. Kabelləri bükərək iki tərəfi bir araya gətirin ki, içəridə qalsın.

İki vidayı qoyun və getməyə hazırsınız!

Tövsiyə: