Как стать автором
Обновить

Джойстик, тачпад, кнопки — делаем USB контроллер ввода на RP2040

Время на прочтение7 мин
Количество просмотров5.9K
Всего голосов 23: ↑23 и ↓0+23
Комментарии15

Комментарии 15

Для любительского проекта это over… Правильно развести плату, правильно запрограмировать… Интересно. Но для одного раза проще отклеить тачпад от сломаного ноутбука.

Иногда да, иногда нет, например если вы делаете специфический контроллер, самому оно проще и технологичней.

На самом деле, класс сложности платы самый обычный, плата двухслойная. Такие платы делают без повышающих коэффициентов. К тому же можно сделать достаточно простой дизайн тачпада, если не нужна высокая точность позиционирования.

Насчет тачпада для ноута, не все тачпады на USB вешают, да и драйвер возможно понадобится нестандартный.

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

"Не мог пройти мимо чтобы не попинать разводчика..."
Собственно, автор не проходит мимо и пинает разводчика примерно в 95% случаев, когда видит PCB :).

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

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

Так я и говорю, заливка не прошла и просто нет проведен - чисто костыль

Отличная статья, спасибо.

Сам недавно обдумывал сделать себе кастомный джойстик. Поэтому вопрос. А почему используете обычный аналоговый стик, а не стик с датчиками холла? Дорого, сложно? У таких стиков лучше с дребезгом и долговечностью дела обстоят.
К примеру вот есть ребятки, которые предлагают подобные:
https://thegamingsetup.com/guides/hall-effect-joysticks

Надо было быстро сделать из того, что можно было купить в обычной рознице. Джойстик работает норм, но у него есть мертвая зона в районе до 3-4 градусов отклонения, скорее всего люфты механики. Насчет более продвинутых не смотрели, т.к. для концепта делали.

Когда делал USB клавиатуру на RP2040 столкнулся с проблемой отсутствия драйвера UF2 на старой машине с Windows XP.

А подскажите, где можно подсмотреть реализацию USB HID/CUSTOM HID для этого чипа?

Мой коллега как раз готовит статью на тему софта для этого контроллера, собственно он и предложил использовать USB HID Joystick. Надеюсь, что в ближайшее время будет опубликована, можно по нашему блогу ориентироваться.

Немного не понял... Речь идет про "некое устройство, нуждающееся, в тачпадных джойстиках вообще сферически в вакууме" ??

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

Я, видимо, не так понял.
Речь идет о подключении к Pico usb-устройств?
А я подумал, что речь о подключении Pico в роли usb-устройства.

P.S. Просто хочу сделать эмулятор usb-накопителя на основе RP2040-Zero

Мы подключали Pico как стандартное HID USB к встраиваемому компу на RK3588s. Вроде похожий кейс. Тач подключался к Pico по I2C

Зарегистрируйтесь на Хабре, чтобы оставить комментарий