Задать вопрос

На каком контроллере можно реализовать HID устройство (при нулевом опыте общения с аппаратной частью:)?

Коллеги, добрый день.

Возникло желание сделать устройство, в составе имеющее переключатели, кнопки, триммеры элементы управления (конфигурирования параметров команд), подключаемое к компьютеру по USB/Bluetooh.
:) Пример, наверное, будет более внятен в целях описания назначения устройства: включаю на устройстве режим GIT, жму большую красную кнопку и отправляется команда, интерпретируемая на компьютере как git-commit, git-push - к примеру.

Не обладая знаниями как реализуется это на аппаратном уровне, прошу:
1. Подсказать на каком устройстве (контроллере) можно это реализовать? (Arduino UNO?)
2. Если Вам знаком пример реализации, хотя бы отчасти похожий на описанное мной, пожалуйста, укажите куда смотреть.
3. Изложить Ваше мнение по данному вопросу (если таковое имеется).

Спасибо за помощь!

p.s. опыт в программировании есть.
p.p.s. если бы устройство не требовало отдельного питания, было бы замечательно.
  • Вопрос задан
  • 493 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 1
@vanyamba-electronics
Проще всего на Arduino Leonardo. Микроконтроллер ATmega32U4. К нему даже примеры прилагаются, где эта плата подключается к компьютеру как мышь и клавиатура.

Что касается git push, git commit, то это способен делать и правильно настроенный веб-сервер.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Например на STM32. Практически любая отладочная плата подойдет, например STM32F4DISCOVERY. Кстати, там демо-прошивка как раз этулирует компьютерную мышку и мыргает диодиками.
www.st.com/en/evaluation-tools/stm32f4discovery.html
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
На serial порте почти любой конторллер подойдет. С usb чуть поменьше выбор, но есть готовые ардуинки с usb. Прицепить кнопку - два проводка, резистор и десяток строк кода из examples.

Останется только на стороне компа написать нечто, ожидающее команду (примеров тоже хватает).
Ответ написан
Комментировать
@gosha-z
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы