Преобразователь Serial в USD (HID клавиатурное устройство)

serial usb 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". Пожалуйста, дайте мне знать, если потребуется дополнительная информация.

, 👍0

Обсуждение

вы можете использовать сканер с SPI или последовательным интерфейсом и освободить USB для эмуляции клавиатуры, @Juraj


2 ответа


Лучший ответ:

1

Я хотел бы заменить эту плату FTDI интерфейсом, который преобразует UART в " HID клавиатуру USB".

FTDI Friend and ATmega32u4 board

Слева находится "Друг 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


0

Используйте чип CH9329, он дешевый и может работать как клавиатура и мышь одновременно. Интерфейс немного сложноват, так как он китайский, но стоит всего 1 доллар США.

,