Тема: Пульт управления USB HID
Возникла необходимость сделать выносной пульт управления для своего мини-станка под управлением Mach3. Покупать DSP не было необходимости, так как все работает от компа, да и цена таких пультов не мала. Реальное их преимущество перед предлагаемым мной вариантом - наличие энкодера. Вообщем задача такова : сделать проводной блок клавиатуры с основными командами управления : +X, -X, обнуления, дом, старт программы, стоп и т п
Итак, я рассмотрю варианты :
1. Подключить кнопки через плату управления к Mach3
Требования : USB-плата с большим количеством входов
+ легко настраивается в mach3
- требуется относительно недешевая плата управления
- получается сколько кнопок, столько и проводов, что не очень годится для выносного варианта
2. Сделать свою USB клавиатуру
Требования : основа (например у меня, нерабочая промышленная клавиатура на 19 клавиш, позже сфоткаю)
а также начальные навыки программирования AVR микроконтроллеров.
+ Многие кнопки не требуют настройки (так как это горячие клавиши Mach3)
+ Есть возможность подключения нескольких клавиатур (например основной пульт и выносной)
- нужно иметь микроконтроллер и программатор
- нужно уметь редактировать простейшую программу (задать кей коды)
Попытался реализовать второй вариант, пока полет нормальный.
Детали :
Промышленная клавиатура оказалась матричной 4х5, в программе организован опрос кнопок и генерируются клавиатурные команды типа : Up,Down, Alt+R и т п
Использован софтовый USB на основе библиотека V-USB
Клавиатура подключается с помощью USB, комп видит как клавиатура HID
Вот здесь пример кода и описание на английском https://www.obdev.at/products/vusb/hidkeys.html
Это не реклама, оф.сайт V-USB
Если заинтересуют подробности - пишите, объясню что и как.