xpk2k, ну и как это чудо собрать?
нужен стабилизатор на 3.3в (AMS1117).
запитать через стабилизатор плату джойстика (или CD4021).
esp32 прошить прошивкой (
https://cloud.mail.ru/public/MTDf/Kinf3q3ws).
плату джойстика припаять к разъему от джойстика (или в корпус консоли, но этот вариант еще сыроват - при подаче питания esp32 при инициализации успевает произвольно нажать старт несколько раз).
к плате джойстика припаять провода на дорожки (не та, которая общая) кнопок: A B select start Up Down Left Right.
esp32 запитать 3.3в от стабилизатора. провода с кнопок припаять (или через разъем подключить) на esp32 по схеме.
A - GPIO16
B - GPIO17
select - GPIO5
start - GPIO18
Up - GPIO21
Down - GPIO22
Left - GPIO19
Right - GPIO23
Проверено на работе с DualSHock4. джойстик подключается так: вкл.esp32, выключенный DS4 зажать share+PS (начнет моргать белым светодиод по 2 коротких), дальше все должно само спариться и DS4 светодиод после спаривания будет гореть белым.
нажав кнопку PS можно переключить esp32 на замыкание других GPIO, будто второго джойстика:
A - GPIO13
B - GPIO12
select - GPIO14
start - GPIO27
Up - GPIO32
Down - GPIO33
Left - GPIO25
Right - GPIO26
список поддерживаемых устройств:
https://github.com/ricardoquesada/unijoysticle2/blob/master/docs/supported_gamepads.mdИспользованы исходный код и труды:
https://retro.moe/unijoysticle2/