Так давно хотел сделать переходники на USB от геймпадов NES(Денди) и Sega Mega Drive 2. Проект был отложен аж на 2.5 года, пока я набирался опыта в программировании. Хотелось сделать качественно). Переходники разработаны на GD32F103CBT6(Что было в запасах, то и использовал). Да, это, как из пушки по воробьям, но зато написал общение с геймпадами на CMSIS, отладил все при помощи логического анализатора, сделал подтяжки, чтоб при отключении джойстика от переходника не было ложных срабатываний. По таймингам получилось просто волшебно. HID дескриптор написан на HAL. Платы, как всегда сделаны в домашних условиях. Разработал корпуса, распечатал. Хоть платы и разные - корпус делал универсальный. Пластик PETG. Обрабатывал корпуса наждачной бумагой разной зернистости. Для домашних проектов, как мне кажется, качество корпусов получилось достойное.
00:00 Введение
02:24 Описание переходников
04:02 Создание плат в домашних условиях
11:48 Про оборудование для пайки
16:50 Создание корпуса для платы
22:26 Как создать HID устройство
38:39 Как работает геймпад от NES(Денди)
43:01 Как работает геймпад от Sega Mega Drive 2
Ссылки:
Сделай из флешки приставку на основе Batocera linux:
https://batocera.org/Отличные сборники эмуляторов под разные платформы + медиацентр Kodi.RetroArch + EmulationStation:
https://4pda.to/forum/index.php?showtopic=802556KiCad 5.1.12:
https://www.kicad.org/blog/2021/11/KiCad-5.1.12-Release/CNC3018PRO:
https://aliexpress.ru/item/1000007073911.html?spm=a2g2w.orderdetail.0.0.5d8b4aa6zFmIuS&sku_id=10000009918245430Сверла для ЧПУ:
https://aliexpress.ru/item/1722494737.html?spm=a2g2w.orderdetail.0.0.491e4aa6bQPSWe&sku_id=66379933397XRay3D/GERBER_X3(Gerber2Gcode):
https://github.com/XRay3D/GERBER_X3Краску для принтера беру тут:
https://www.originalam.net/Пленка для печати:
https://market.yandex.ru/product--plenka-lomond-a4-0708415-100-mkn-50-list/676794565?cpa=1&cpc=pOysg-wpbwYnkHVIN3mdyBtDITnNHEgYylCtCdmBsEQcXbBzAHTaf287U9cvYgrNklAxXxMhZA5O9B0w0UhVvPjrTz81puFaTLSrASAeFS0fKr-HsCs9OPnLHIOkjTr0jJtUGXwwVAbTljff2EBvQ7vXzLp3mMm83zwmHVNsARkHnjiZ4WWo1PM1KSM458Ozg3IXkDkz1s4y2gOKzWSYL4LsJx1RBAKaXmeP2IMET7x_BKigUPvZj6S-k04l8mDH&sku=100986157332&offerid=4VMWr0QY-e5ylKALu_CQwAПленочный фоторезист:
https://www.chipdip.ru/product/ordyl-alpha-350-300x500Сода кальцинированная:
https://www.maxidom.ru/catalog/sredstva-universalnye/1001190856/УЗ ванна:
https://aliexpress.ru/item/4000108052339.html?spm=a2g2w.orderdetail.0.0.7ca94aa6cKz0v7&sku_id=10000000281028273Лак акриловый изоляционный:
https://www.chipdip.ru/product/plastik-70-200Вакуумный насос:
https://aliexpress.ru/item/32911836327.html?sku_id=65884587947&spm=a2g2w.productlist.search_results.9.20a64aa6PDbkl1Трубка алюминиевая:
https://leroymerlin.ru/product/truba-10x1x1000-mm-12359256/Насадки для вакуумного пинцета:
https://aliexpress.ru/item/1005002582569659.html?sku_id=12000021304146087&spm=a2g2w.productlist.search_results.11.452a4aa6aSPkd5Element 853A:
https://spb.partsdirect.ru/goods/455659Зажимы для печатных плат:
https://aliexpress.ru/item/4000004579015.html?spm=a2g2w.orderdetail.0.0.2a934aa68GNuyv&sku_id=10000000012514483Микроскоп:
https://aliexpress.ru/item/32992213683.html?spm=a2g2w.orderdetail.0.0.1ba04aa6iEAsnQ&sku_id=12000019812728891ND фильтр:
https://aliexpress.ru/item/32597293344.html?spm=a2g2w.orderdetail.0.0.627d4aa6JVyZpx&sku_id=59368968315Поляризационная пленка(как пример):
https://aliexpress.ru/item/1005001814099418.html?sku_id=12000017721536414&spm=a2g2w.productlist.search_results.15.6c394aa6tNFxUbСветоводы:
https://aliexpress.ru/item/4001091896029.html?spm=a2g2w.orderdetail.0.0.55964aa64WwMe8&sku_id=12000018450686804Документация по USB:
https://www.usb.org/documentsИнтересный документ по HID:
https://www.usb.org/sites/default/files/hut1_4.pdHID Descriptor Tool:
https://usb.org/document-library/hid-descriptor-toolМой GitHub:
https://github.com/Solderingironspb?tab=repositoriesПроект по переходнику NES:
https://github.com/Solderingironspb/NES_GamepadПроект по переходнику SEGA:
https://github.com/Solderingironspb/SEGA_gamepad