Оглавление:
- Шаг 1: запрограммируйте ESP32
- Шаг 2: Получение соединителя порта связи
- Шаг 3: вырежьте небольшую печатную плату
- Шаг 4: вырежьте небольшую печатную плату (2)
- Шаг 5: Подключите разъем к ESP32
- Шаг 6: адаптируйте корпус
- Шаг 7: Завершение
Видео: Gameboy Advance как Bluetooth-геймпад: 7 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:47
Устройство в основном представляет собой ESP32, подключенный к GBA через порт связи. С подключенным устройством и без картриджа, вставленного в GBA, как только GBA включается, ESP32 отправляет небольшой ROM для загрузки в GBA. Этот ROM представляет собой программу, предназначенную для обеспечения связи между ESP32 и GBA как для обработки соединения Bluetooth, так и для отправки пользовательского ввода в ESP32, когда он подключен к хосту Bluetooth и действует как геймпад. К сожалению, он работает только с традиционным GBA, и я не смог заставить его работать с GBA SP. Я думаю, GBA SP просто не хватает мощности.
При включении ESP32 выполняет последовательность мультизагрузки через SPI в GBA, отправляя ROM, который ESP32 сохранил во флеш-памяти. После загрузки ESP32 включает порт UART на тех же контактах, и ПЗУ обменивается данными с ESP32 с помощью UART через порт связи. ESP32 питается от 3,3 В, которое GBA передает через порт.
Запасы:
Программатор ESP32 WROOM и ESP32
Переходник GBA-GC для штекерного разъема порта связи GBA и корпуса
Изолента и провод
Шаг 1: запрограммируйте ESP32
Начните программировать ESP32 с прошивкой, которую вы можете найти здесь:
github.com/Shyri/gba-bt-hid/tree/master/es…
Я рекомендую использовать одного программиста, который они продают, как на картинке.
Этот проект был протестирован с ESP-IDF v3.3.2, который вы можете найти здесь:
Вам также потребуется установить btstack. Коммит https://github.com/bluekitchen/btstack/commit/a0a… - это самая последняя версия, которая доказала свою работоспособность в этом проекте.
Просто следуйте инструкциям по среде ESP32 здесь
Подключите ESP32 к программатору. Подключите программатор к компьютеру. Перейдите в каталог кода и запустите make flash.
Шаг 2: Получение соединителя порта связи
Я рекомендую купить один из этих кабелей GBA-GC, который они продают.
Они предоставят как соединитель порта связи, так и футляр, в котором вы будете размещать устройство, и который будет хорошо прикреплен к вашему GBA.
Разберите его и извлеките разъем порта связи. Будьте осторожны и не торопитесь, разъем в основном сделан из пластика, и если вы положите паяльник слишком долго, он начнет плавиться и позже не сможет правильно подключиться к GBA.
Шаг 3: вырежьте небольшую печатную плату
Возможно, вы заметили, что печатная плата адаптера GBA-GC имеет особую форму, поэтому разъем не выскакивает из корпуса, когда вы вытаскиваете адаптер из верхней части GBA. Чтобы сделать то же самое, я вырезал 1 кусок перфорированной доски этого размера.
Шаг 4: вырежьте небольшую печатную плату (2)
Возможно, вы заметили, что печатная плата адаптера GBA-GC имеет особую форму, чтобы разъем не вырывался из корпуса, когда вы вытаскиваете адаптер из верхней части GBA. Чтобы сделать то же самое, я вырезал 1 кусок перфорированной доски следующих размеров:
Если вы не хотите вынимать линейку для измерения, вы можете использовать ее в качестве ориентира. Теперь нам нужно приклеить соединитель порта связи к ножке шириной три отверстия. На схеме выше вы поместите разъем в левую ногу, а нижняя часть разъема будет указывать наружу на экран. Имейте в виду, что обе стороны монтажной платы соединяются целиком, и мы не хотим закорачивать контакты порта связи. Я припаял контакты одной стороны разъема к первому ряду отверстий, а с другой стороны припаял остальные три контакта ко второму ряду отверстий, стараясь избежать контакта с первым рядом. Немного грубо, но это работает.
Шаг 5: Подключите разъем к ESP32
Следуя этой схеме, подключите 5 соединений от порта связи к контактам ESP32. Не забудьте сократить EN с помощью 3V3, иначе это не сработает.
Шаг 6: адаптируйте корпус
Теперь, когда он подключен, вы можете протестировать его и посмотреть, работает ли он.
После тестирования мы можем приступить к помещению его в футляр. Чтобы он подошел, нам нужно вырезать футляр в паре мест. Вы можете видеть на фотографиях, где вы должны вырезать одну сторону корпуса.
На другой стороне вы можете сделать всего пару очень легких надрезов, чтобы они соответствовали углам ESP32.
Шаг 7: Завершение
Подключите электрический ответвитель к контактам ESP32, чтобы избежать короткого замыкания после его закрытия. Разместите кусочки как на картинке. Вырезанная перфокарта с соединительным элементом с одной стороны и ESP32 с другой. Соедините две стороны вместе, сгибая кабели так, чтобы оставшиеся внутри.
Вставьте два винта, и все готово!
Рекомендуемые:
Система Slide Advance Alert: 6 шагов
Система Slide Advance Alert: в Brown Dog Gadgets мы проводим много потокового видео для семинаров, и наша установка включает одного человека на камеру и другого человека в качестве производителя, который запускает программное обеспечение, контролирует окно чата, переключает камеру и продвигается вперед. слайды
Как установить управляемую переднюю подсветку AGS-001 в оригинальный Game Boy Advance (без LOCA!): 5 шагов (с изображениями)
Как установить управляемую переднюю подсветку AGS-001 в оригинальный Game Boy Advance (без LOCA!): Вы хотите осветить экран своего старого Game Boy Advance. Вы нигде не найдете эти новомодные комплекты IPS с подсветкой, а старые комплекты AGS-101 отсутствуют в наличии или по завышенной цене. Кроме того, вы хотите, чтобы экран был виден на улице
Перезаряжаемый аккумулятор Game Boy Advance: 6 шагов
Game Boy Advance Rechargeable Battery Mod: в этом руководстве я покажу вам, как модифицировать ваш Game Boy Advance, чтобы использовать перезаряжаемые батареи LiFePO4 и порт USB для зарядки. Мы специально используем батареи LiFePO4, а не Li-Ion, потому что они имеют 3,2 В, а не 3,7 В Li-Io
Зарядка Gameboy Advance Sp без зарядного устройства: 3 шага
Зарядка Gameboy Advance SP без зарядного устройства: в этой инструкции я научу вас заряжать GameBoy Advance SP без зарядного устройства. Зарядное устройство GBA SP я сделал из предметов домашнего обихода. Я искал, чтобы решить эту проблему с помощью онлайн-учебника, но в конце концов все «уроки» были
Светодиодная модификация Gameboy Advance: 8 шагов
Светодиодная модификация Gameboy Advance: после просмотра этого руководства я решил создать руководство по светодиодной модификации GBA. С помощью этого мода вы можете осветить свой корпус GBA, придав ему приятные световые эффекты