Так давно хотел сделать переходники на 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: Отличные сборники эмуляторов под разные платформы медиацентр EmulationStation: KiCad : CNC3018PRO: Сверла для ЧПУ: XRay3D/GERBER_X3(Gerber2Gcode): Краску для принтера беру тут: Пленка для печати: Пленочный фоторезист: Сода кальцинированная: УЗ ванна: Лак акриловый изоляционный: Вакуумный насос: Трубка алюминиевая: Насадки для вакуумного пинцета: Element 853A: Зажимы для печатных плат: Микроскоп: ND фильтр: Поляризационная пленка(как пример): Световоды: Документация по USB: Интересный документ по HID: HID Descriptor Tool: Мой GitHub: Проект по переходнику NES: Проект по переходнику SEGA:
Hide player controls
Hide resume playing