Skip to main content
🚧 Сайт ещё в процессе наполнения. Спасибо, что заглянули!
Скоро здесь будет ещё больше полезного и интересного!

21 апреля 2023

Джойстик, тачпад и кнопки

Делаем USB контроллер ввода на RP2040

Представим задачу, когда в некую систему управления необходимо добавить устройства ввода. Это может быть что угодно, например, комбинация кнопок, джойстика, тачпада, а также элементы подсветки и вибрации.

Самое простое — это найти готовую клавиатуру, тачпад, джойстик и т.д. и подключить к GPIO или нескольким портам USB основного контроллера. Нормальный вариант, многие так и делают. Но возможно, что либо GPIO не хватит, а может быть USB портов.

Тогда может быть имеет смысл добавить небольшой и дешевый микроконтроллер и всё-таки собрать свой собственный геймпад или пульт, оснастив его при этом стандартным USB HID Joystick драйвером для игровых контроллеров. В таком случае контроллер можно будет подключить к любой Win / Linux системе, без необходимости разработки драйвера для USB.

Сразу скажу, месяц назад я даже не задумывался, что оказывается есть стандартный USB HID, который предназначен для игровых контроллеров. В данном случае название игровой чисто условно, не будем обращать на это особое внимание. Но пришла нужда (работа) и пришлось искать оптимальные варианты, а тут мой коллега-программист возьми и скажи, что достаточно выбрать контроллер с USB интерфейсом и дело можно сказать в шляпе.


Тестирование собственного NAS

Часть 1. Какие тесты нужны?

Steer-by-wire

Как разработать безопасный руль по проводам и нужно ли это делать

Софт для NAS

В данной статье мы попробуем исследовать альтернативные варианты использования NAS