Съдържание:

Gameboy Advance As Bluetooth Gamepad: 7 стъпки
Gameboy Advance As Bluetooth Gamepad: 7 стъпки

Видео: Gameboy Advance As Bluetooth Gamepad: 7 стъпки

Видео: Gameboy Advance As Bluetooth Gamepad: 7 стъпки
Видео: This phone case has a GAMEBOY in it! 2024, Юли
Anonim
Gameboy Advance като Bluetooth геймпад
Gameboy Advance като Bluetooth геймпад

Устройството е основно ESP32, свързано към GBA през порта за връзка. С свързано устройство и без поставена касета в GBA, след като GBA включи ESP32 изпраща малък ром, който да се зареди в GBA. Този rom е програма, създадена, за да позволи комуникация между ESP32 и GBA както за обработка на Bluetooth връзка, така и за изпращане на потребителски вход към ESP32, когато е свързан към Bluetooth хост и действа като геймпад. За съжаление работи само с традиционния GBA и не можах да го накарам да работи с GBA SP. Мисля, че GBA SP просто не дава достатъчно мощност.

Когато е включен, ESP32 изпълнява последователност от няколко зареждания чрез SPI до GBA, изпращайки ром, който ESP32 е съхранил във флаш паметта. След като се зареди, ESP32 активира UART порта в същите пинове и rom комуникира с ESP32, използвайки UART през порта за свързване. ESP32 се захранва от 3.3V, което 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. Commit https://github.com/bluekitchen/btstack/commit/a0a… е най -новата версия, за която е доказано, че работи в този проект.

Просто следвайте инструкциите за околната среда ESP32 тук

Включете ESP32 в програмиста. Включете програмиста към компютъра. Отидете в директорията с кодове и стартирайте „make flash“

Стъпка 2: Получаване на конектор за свързване на порт

Получаване на конектор за свързване на порт
Получаване на конектор за свързване на порт

Препоръчвам да закупите един от тези GBA-GC кабели, които се продават.

Те ще предоставят както конектор за свързващ порт, така и калъф, в който ще поставите устройството и ще го прикрепите добре във вашия GBA.

Демонтирайте го и разкачете съединителя на порта за свързване. Внимавайте тук и не бързайте, конекторът е направен главно от пластмаса и ако поставите поялника твърде дълго, той ще започне да се топи и по -късно няма да се включи правилно във вашия GBA.

Стъпка 3: Изрежете малка печатна платка

Изрежете малка печатна платка
Изрежете малка печатна платка

Може да сте забелязали, че печатната платка, която се предлага в адаптера GBA-GC, има специална форма, така че конекторът да не се отделя от кутията всеки път, когато издърпате адаптера от горната част на GBA. За да направя същото, изрязах парче перфорирана дъска с такива размери

Стъпка 4: Изрежете малка печатна платка (2)

Изрежете малка печатна платка (2)
Изрежете малка печатна платка (2)
Изрежете малка печатна платка (2)
Изрежете малка печатна платка (2)

Може да сте забелязали, че печатната платка, която се предлага в адаптера GBA-GC, има специална форма, така че конекторът да не се отделя от кутията всеки път, когато издърпате адаптера от горната част на GBA. За да направя същото нещо, изрязах парче перфорирана дъска с тези размери:

Можете да използвате целите като ориентир, ако не искате да извадите линийката за измерване. Сега трябва да залепим конектора за свързващ порт към крака, който е с три отвора по ширина. В горната диаграма ще поставите конектора в левия крак, а долната част на конектора ще сочи навън към екрана. Имайте предвид, че целите свързват двете страни на перфборда и не искаме да скъсяваме щифтовете на порта за свързване. Това, което направих, беше запояване на щифтовете на едната страна на конектора към първия ред отвори, а от другата страна запояването на останалите три щифта към втория ред отвори, опитвайки се да избегне контакт с първия ред. Малко грубо, но работи.

Стъпка 5: Свържете конектора към ESP32

Свържете конектора към ESP32
Свържете конектора към ESP32

Следвайки тази диаграма, свържете 5 връзки от порта за свързване към щифтовете ESP32. Не забравяйте да съкратите EN с 3V3, в противен случай няма да работи.

Стъпка 6: Адаптирайте калъфа

Адаптирайте калъфа
Адаптирайте калъфа
Адаптирайте калъфа
Адаптирайте калъфа

Сега, когато го свързваме, можете да го тествате и да видите дали работи.

След като тестваме, можем да пристъпим към поставянето му в калъфа. За да го направим подходящ, ще трябва да издълбаем кутията на няколко места. Можете да видите на снимките, където трябва да издълбаете от едната страна на кутията.

От другата страна можете да направите само няколко много леки прореза, които да съответстват на ъглите на ESP32.

Стъпка 7: Завършване

Завършване
Завършване

Поставете електрически кран към щифтовете на ESP32, за да избегнете късо съединение, след като е затворено. Поставете парчетата като на снимката. Изрязаната перфорирана дъска с свързващ конектор от едната страна и ESP32 от другата. Съберете двете страни заедно, като огънете кабелите, така че останалите да са вътре.

Поставете двата винта и сте готови!

Препоръчано: