@x6b726173

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

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

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

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

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

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

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

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

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

Войти через TM ID
Похожие вопросы