Преобразователь Serial в USD (HID клавиатурное устройство)
Я работаю над проектом по сбору данных со сканера штрих-кодов с помощью arduino, который, в свою очередь, подключен к POS/ноутбуку. До сих пор я могу собирать данные со сканера штрих-кодов, используя arduino в качестве хоста, и для отправки данных сканера с arduino на ноутбук я использую базовую плату FTDI (https://www.sparkfun.com/products/9716), который скрывает последовательные данные с arduino на USB. Однако он отображается как COM-порт на компьютере, и мне нужен дополнительный последовательный монитор, чтобы видеть данные, передаваемые с arduino. Есть ли устройство, которое преобразует последовательные данные с arduino в "устройство HID клавиатуры", аналогичное плате FTDI.
Пожалуйста, дайте мне знать, если я недостаточно ясно выразился или вам нужна дополнительная информация.
Правка: Я забыл добавить, что использую arduino MKR NB 1500 (store.arduino.cc/arduino-mkr-nb-1500-1413). Я использую собственный USB-порт платы для подключения к сканеру штрих-кодов. Библиотека USB-хоста (github.com/arduino-libraries/USBHost) дает плате возможность выступать в качестве USB-хоста, подключаться к сканеру штрих-кодов и получать отсканированные данные со сканера штрих-кодов. Я использую плату FTDI (преобразователь последовательного в USB) и arduino serial1 для отправки отсканированных данных на свой ноутбук.
Мы пытаемся создать портативное устройство, которое подключается к сканеру штрих - кодов и POS. Мы используем arduino для обновления нашей базы данных (я могу использовать плату MKR для отправки запроса POST с данными штрих-кода для обновления нашей базы данных), и в дополнение к этому arduino должен иметь возможность отправлять отсканированные данные в POS. На данный момент я подключаю контакты RX и TX arduino к плате FTDI, которая преобразует UART в USB. Я хотел бы заменить эту плату FTDI интерфейсом, который преобразует UART в " HID клавиатуру USB". Пожалуйста, дайте мне знать, если потребуется дополнительная информация.
@sud.ng7, 👍0
Обсуждение2 ответа
Лучший ответ:
Я хотел бы заменить эту плату FTDI интерфейсом, который преобразует UART в " HID клавиатуру USB".
Слева находится "Друг FTDI", который преобразует последовательный порт в USB. Он похож на продукт Sparkfun, который вы используете.
Справа находится плата аналогичного размера и аналогичной цены, которая может считывать последовательный порт и может выступать в качестве USB-клавиатуры (реализуя соответствующий HID). Это микро-модель Pololu A*Star, но это всего лишь один из примеров многих подобных устройств. Я использовал эту клавиатуру для реализации физической клавиатуры с использованием механических переключателей, но ввод мог бы так же легко поступать из последовательного интерфейса.
Любая плата на базе ATmega32U4 или SAMD может работать в качестве HID клавиатуры USB с помощью стандартной библиотеки клавиатур Arduino
Конечно, вам придется написать и загрузить скетч, но это должно быть относительно просто.
Существуют также небольшие, потенциально более дешевые платы, такие как Digispark, и клоны, которые имеют отдельную библиотеку программного обеспечения для реализации функций клавиатуры USB HID на очень простом микроконтроллере, таком как ATtiny85.
Мы пытаемся создать портативное устройство, которое подключается к сканеру штрих - кодов и POS.
Как следует из комментария Юрая, многие считыватели штрих-кодов начинались как последовательные устройства, и только позже была добавлена возможность USB-последовательного подключения. Если вы используете сканер штрих-кодов с последовательным выходом, вам, вероятно, не понадобится дополнительное оборудование, и вы можете использовать USB-интерфейс MKR NB 1500 в качестве устройства клавиатуры, а не в качестве хоста для сканера.
Большое вам спасибо за ваш ответ. Я попробую использовать микросхемы Attiny85 и 32U4 и посмотрю, как это пойдет. К сожалению, мне приходится работать со сканерами штрих-кодов USB, и я использую собственный USB платы arduino для получения данных со сканера штрих-кодов., @sud.ng7
Используйте чип CH9329, он дешевый и может работать как клавиатура и мышь одновременно. Интерфейс немного сложноват, так как он китайский, но стоит всего 1 доллар США.
- Максимальная последовательная скорость CH340
- Можно ли загрузить скетч Arduino через последовательный порт (RX) вместо USB?
- Может ли Arduino Leonardo одновременно использовать USB-порт и последовательные контакты RX TX?
- Внешнее питание 5 В и последовательный порт USB
- Можно ли использовать Serial.print(сообщение), когда USB-кабель не подключен к хост-компьютеру?
- Как установить последовательные драйверы FTDI на Mac?
- SerialUSB на Arduino Due
- Mac не обнаруживает последовательный порт для Леонардо
вы можете использовать сканер с SPI или последовательным интерфейсом и освободить USB для эмуляции клавиатуры, @Juraj