На каком контроллере можно реализовать HID устройство (при нулевом опыте общения с аппаратной частью:)?
Коллеги, добрый день.
Возникло желание сделать устройство, в составе имеющее переключатели, кнопки, триммеры элементы управления (конфигурирования параметров команд), подключаемое к компьютеру по USB/Bluetooh.
:) Пример, наверное, будет более внятен в целях описания назначения устройства: включаю на устройстве режим GIT, жму большую красную кнопку и отправляется команда, интерпретируемая на компьютере как git-commit, git-push - к примеру.
Не обладая знаниями как реализуется это на аппаратном уровне, прошу:
1. Подсказать на каком устройстве (контроллере) можно это реализовать? (Arduino UNO?)
2. Если Вам знаком пример реализации, хотя бы отчасти похожий на описанное мной, пожалуйста, укажите куда смотреть.
3. Изложить Ваше мнение по данному вопросу (если таковое имеется).
Спасибо за помощь!
p.s. опыт в программировании есть.
p.p.s. если бы устройство не требовало отдельного питания, было бы замечательно.
Проще всего на Arduino Leonardo. Микроконтроллер ATmega32U4. К нему даже примеры прилагаются, где эта плата подключается к компьютеру как мышь и клавиатура.
Что касается git push, git commit, то это способен делать и правильно настроенный веб-сервер.
это способен делать и правильно настроенный веб-сервер.
- конечно, согласен. Но дело не в упрощении действий посредством агрегации, скорее желание представить рутинные действия в "овеществленной" форме. Опять же пример: кнопка сборки проекта - весьма символично. (когда-то была статья на хабре, давненько уже правда).
Если хочется танцев с бубном - можно и на ATmega16U2 / ATmega8U2, который стоит в классической Arduino UNO, в качестве USB интерфейса. Но потребуется внешний программатор и гугл.
Например на STM32. Практически любая отладочная плата подойдет, например STM32F4DISCOVERY. Кстати, там демо-прошивка как раз этулирует компьютерную мышку и мыргает диодиками. www.st.com/en/evaluation-tools/stm32f4discovery.html
На serial порте почти любой конторллер подойдет. С usb чуть поменьше выбор, но есть готовые ардуинки с usb. Прицепить кнопку - два проводка, резистор и десяток строк кода из examples.
Останется только на стороне компа написать нечто, ожидающее команду (примеров тоже хватает).