Оглавление:

Gameboy Advance как Bluetooth-геймпад: 7 шагов
Gameboy Advance как Bluetooth-геймпад: 7 шагов

Видео: Gameboy Advance как Bluetooth-геймпад: 7 шагов

Видео: Gameboy Advance как Bluetooth-геймпад: 7 шагов
Видео: Стоковый Gameboy Advance по запчастям//Aliexpress+Avito 2024, Ноябрь
Anonim
Gameboy Advance как Bluetooth-геймпад
Gameboy Advance как Bluetooth-геймпад

Устройство в основном представляет собой 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
Запрограммируйте 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: Получение соединителя порта связи

Получение соединителя Link Port
Получение соединителя Link Port

Я рекомендую купить один из этих кабелей GBA-GC, который они продают.

Они предоставят как соединитель порта связи, так и футляр, в котором вы будете размещать устройство, и который будет хорошо прикреплен к вашему GBA.

Разберите его и извлеките разъем порта связи. Будьте осторожны и не торопитесь, разъем в основном сделан из пластика, и если вы положите паяльник слишком долго, он начнет плавиться и позже не сможет правильно подключиться к GBA.

Шаг 3: вырежьте небольшую печатную плату

Вырежьте небольшую печатную плату
Вырежьте небольшую печатную плату

Возможно, вы заметили, что печатная плата адаптера GBA-GC имеет особую форму, поэтому разъем не выскакивает из корпуса, когда вы вытаскиваете адаптер из верхней части GBA. Чтобы сделать то же самое, я вырезал 1 кусок перфорированной доски этого размера.

Шаг 4: вырежьте небольшую печатную плату (2)

Отрежьте небольшую печатную плату (2)
Отрежьте небольшую печатную плату (2)
Отрежьте небольшую печатную плату (2)
Отрежьте небольшую печатную плату (2)

Возможно, вы заметили, что печатная плата адаптера GBA-GC имеет особую форму, чтобы разъем не вырывался из корпуса, когда вы вытаскиваете адаптер из верхней части GBA. Чтобы сделать то же самое, я вырезал 1 кусок перфорированной доски следующих размеров:

Если вы не хотите вынимать линейку для измерения, вы можете использовать ее в качестве ориентира. Теперь нам нужно приклеить соединитель порта связи к ножке шириной три отверстия. На схеме выше вы поместите разъем в левую ногу, а нижняя часть разъема будет указывать наружу на экран. Имейте в виду, что обе стороны монтажной платы соединяются целиком, и мы не хотим закорачивать контакты порта связи. Я припаял контакты одной стороны разъема к первому ряду отверстий, а с другой стороны припаял остальные три контакта ко второму ряду отверстий, стараясь избежать контакта с первым рядом. Немного грубо, но это работает.

Шаг 5: Подключите разъем к ESP32

Подключите разъем к ESP32
Подключите разъем к ESP32

Следуя этой схеме, подключите 5 соединений от порта связи к контактам ESP32. Не забудьте сократить EN с помощью 3V3, иначе это не сработает.

Шаг 6: адаптируйте корпус

Адаптировать чехол
Адаптировать чехол
Адаптировать чехол
Адаптировать чехол

Теперь, когда он подключен, вы можете протестировать его и посмотреть, работает ли он.

После тестирования мы можем приступить к помещению его в футляр. Чтобы он подошел, нам нужно вырезать футляр в паре мест. Вы можете видеть на фотографиях, где вы должны вырезать одну сторону корпуса.

На другой стороне вы можете сделать всего пару очень легких надрезов, чтобы они соответствовали углам ESP32.

Шаг 7: Завершение

Заканчивать
Заканчивать

Подключите электрический ответвитель к контактам ESP32, чтобы избежать короткого замыкания после его закрытия. Разместите кусочки как на картинке. Вырезанная перфокарта с соединительным элементом с одной стороны и ESP32 с другой. Соедините две стороны вместе, сгибая кабели так, чтобы оставшиеся внутри.

Вставьте два винта, и все готово!

Рекомендуемые: