İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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'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
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
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)
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
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
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
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!