İçindekiler:

Gameboy Advance As Bluetooth Gamepad: 7 Adım
Gameboy Advance As Bluetooth Gamepad: 7 Adım

Video: Gameboy Advance As Bluetooth Gamepad: 7 Adım

Video: Gameboy Advance As Bluetooth Gamepad: 7 Adım
Video: Built an AWESOME MINECRAFT Controller 2024, Kasım
Anonim
Bluetooth Gamepad Olarak Gameboy Advance
Bluetooth Gamepad Olarak Gameboy Advance

Cihaz temel olarak GBA'ya bağlantı portu üzerinden bağlı bir ESP32'dir. Cihaz bağlıyken ve GBA'ya herhangi bir kartuş takılı olmadan, GBA açıldığında ESP32, GBA'ya yüklenmek üzere küçük bir rom gönderir. Bu rom, hem bluetooth bağlantısını işlemek hem de bir bluetooth ana bilgisayarına bağlandığında kullanıcı girişini ESP32'ye göndermek ve gamepad görevi görmek için ESP32 ve GBA arasındaki iletişimi sağlamak için yapılmış bir programdır. Ne yazık ki yalnızca geleneksel GBA ile çalışır ve GBA SP ile çalışmasını sağlayamadım. GBA SP'nin yeterli güç vermediğini düşünüyorum.

ESP32 açıldığında, ESP32'nin flash bellekte depoladığı bir rom göndererek SPI aracılığıyla GBA'ya bir çoklu önyükleme dizisi gerçekleştirir. Yüklendikten sonra ESP32, UART portunu aynı pinlerde etkinleştirir ve rom, bağlantı portu üzerinden UART kullanarak ESP32 ile iletişim kurar. ESP32, GBA'nın bağlantı noktası üzerinden verdiği 3.3V ile çalışır.

Gereçler:

ESP32 WROOM & ESP32 programcısı

GBA bağlantı bağlantı noktası erkek konnektör ve kasa için GBA-GC nakavt adaptörü

Bazı elektrik bandı ve tel

Adım 1: ESP32'yi programlayın

ESP32'yi programlayın
ESP32'yi programlayın

ESP32'nizi burada bulabileceğiniz üretici yazılımı ile programlamaya başlayın:

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

Orada sattıkları bu programcılardan birini, resimdeki gibi kullanmanızı öneririm.

Bu proje, burada bulabileceğiniz ESP-IDF v3.3.2 ile test edilmiştir:https://github.com/espressif/esp-idf/releases

Ayrıca btstack'i yüklemeniz gerekecek. Commit https://github.com/bluekitchen/btstack/commit/a0a… bu projede çalıştığı kanıtlanmış en son sürümdür.

Buradaki ESP32 ortam talimatlarını takip edin

ESP32'yi programlayıcıya takın. Programlayıcıyı bilgisayara takın. Kod dizinine gidin ve 'make flash' komutunu çalıştırın

Adım 2: Bağlantı Bağlantı Noktası Bağlayıcısını Alma

Bağlantı Bağlantı Noktası Bağlayıcısını Alma
Bağlantı Bağlantı Noktası Bağlayıcısını Alma

Sattıkları bu GBA-GC kablolarından birini satın almanızı öneririm.

Hem bir bağlantı bağlantı noktası konektörü hem de cihazı barındıracağınız ve GBA'nıza güzel bir şekilde takacağınız bir kasa sağlayacaktır.

Sökme ve bağlantı bağlantı noktası konektörünün lehimini çözme. Burada dikkatli olun ve acele etmeyin, konektör esas olarak plastikten yapılmıştır ve havyayı çok uzun süre bırakırsanız erimeye başlar ve daha sonra GBA'nıza doğru şekilde takılmaz.

3. Adım: Küçük Bir PCB Kesin

Küçük Bir PCB Kesin
Küçük Bir PCB Kesin

GBA-GC adaptörüyle gelen PCB'nin, adaptörü GBA'nın üstünden her çektiğinizde konektörün kasadan çıkmaması için özel bir şekle sahip olduğunu fark etmiş olabilirsiniz. Kestiğim aynı şeyi yapmak için bu boyutlarda perfboard parçasını

Adım 4: Küçük Bir PCB Kesin (2)

Küçük Bir PCB Kes (2)
Küçük Bir PCB Kes (2)
Küçük Bir PCB Kes (2)
Küçük Bir PCB Kes (2)

GBA-GC adaptörüyle gelen PCB'nin, adaptörü GBA'nın üstünden her çektiğinizde konektörün kasadan çıkmaması için özel bir şekle sahip olduğunu fark etmiş olabilirsiniz. Kestiğim aynı şeyi yapmak için bu boyutlarda bir perfboard parçası yaptım:

Ölçmek için cetveli çıkarmak istemiyorsanız, bütünleri referans olarak kullanabilirsiniz. Şimdi bağlantı portu konektörünü üç delik genişliğinde olan bacağa yapıştırmamız gerekiyor. Yukarıdaki şemada konektörü sol bacağa yerleştirirsiniz ve konektörün alt kısmı ekranın dışına bakar. Bütünlerin perfboard'un her iki tarafını da birbirine bağladığını ve bağlantı noktası pinlerini kısaltmak istemediğimizi unutmayın. Yaptığım şey, konektörün bir tarafındaki pimleri ilk sıradaki deliklere lehimlemek ve diğer taraftaki diğer üç pimi de ilk sıra ile temastan kaçınmaya çalışarak ikinci sıradaki deliklere lehimlemekti. Biraz kaba ama işe yarıyor.

Adım 5: Konektörü ESP32'ye bağlayın

Konektörü ESP32'ye bağlayın
Konektörü ESP32'ye bağlayın

Bu şemayı takiben, bağlantı portundan ESP32 pinlerine 5 bağlantı yapın. EN'yi 3V3 ile kısaltmayı unutmayın, aksi takdirde çalışmaz.

Adım 6: Vakayı Uyarlayın

Vakayı Uyarlayın
Vakayı Uyarlayın
Vakayı Uyarlayın
Vakayı Uyarlayın

Artık kablolu hale getirdiğimize göre, test edebilir ve çalışıp çalışmadığını görebilirsiniz.

Test ettikten sonra kutuya yerleştirmeye devam edebiliriz. Sığdırmak için kasayı birkaç yerde oymamız gerekecek. Kasanın bir tarafında oymanız gereken yerleri resimlerde görebilirsiniz.

Diğer tarafta, ESP32 köşelerine uyacak şekilde sadece birkaç çok hafif çentik yapabilirsiniz.

Adım 7: Bitirme

Bitirmek
Bitirmek

Kapatıldıktan sonra kısa devre olmasını önlemek için ESP32 pinlerine biraz elektrik musluğu koyun. Parçaları resimdeki gibi yerleştirin. Bir tarafta bağlantı konnektörü ve diğer tarafta ESP32 ile kesilmiş perfboard. Kabloları bükerek iki tarafı bir araya getirin, böylece içeride kalır.

İki vidayı takın ve gitmeye hazırsınız!

Önerilen: