Могу ли я использовать свою старую клавиатуру для ввода в Arduino?

Я ищу какую - нибудь библиотеку, которую можно было бы использовать с arduino для считывания вывода протокола HID с кабелей D+ и D-USB.

Если я перережу кабель usb - клавиатуры, подключу VCC и GND, могу ли я использовать провода D+ и D-для считывания нажатий клавиш в Arduino? Если да, то какие-нибудь указатели на библиотеки и схемы?

На самом деле я пытаюсь создать устройство для редактирования и хранения текстовых файлов на sd-карте, которое я смог подключить и использовать sd-карту, но теперь у меня возникли проблемы с использованием клавиатуры. Я использую Arduino Mega. Я нашел много способов использовать клавиатуры PS/2, но у меня обычная USB-клавиатура.

Я думаю, что это должно помочь, но я не понимаю схемы.

, 👍1

Обсуждение

схема предназначена для эмуляции клавиатуры ... google usb-хост arduino, @jsotola

Что ты имеешь в виду??, @Ɗααɳιടԋ Sყҽԃ

забавный факт: с более старыми клавиатурами вы можете использовать адаптер usb для ps2. более забавный факт: вам даже не нужен адаптер, это просто физический мост; посмотрите [схему](http://5kw.dk/Hobby/electronics/connectors/usb_ps2.jpg). Вокруг много статей о клавиатурах PS2, просто притворись, что это то, что у тебя есть. Новые модные USB-клавиатуры не имеют устаревшей поддержки и не будут работать как PS2, им нужны пользовательские драйверы., @dandavis

Что ты имеешь в виду? ... превратите arduino в клавиатуру ПК, @jsotola

Какой из них-часы и провод передачи данных D+ или D- @dandavis, @Ɗααɳιടԋ Sყҽԃ

clk находится рядом с gnd на USB как ps2 кб, @dandavis

не вопрос для Arduino ... Вывод USB хорошо документирован, @jsotola

@jsotola я имею в виду, что у меня есть клавиатура, которую я хочу использовать в качестве ввода для arduino, @Ɗααɳιടԋ Sყҽԃ

является ли clk D+ или D-?, @Ɗααɳιടԋ Sყҽԃ

Рядом с GND есть D+, @Ɗααɳιടԋ Sყҽԃ

Что вы подразумеваете под ps2 кб? @дандавис, @Ɗααɳιടԋ Sყҽԃ

"я имею в виду, что у меня есть клавиатура, которую я хочу использовать в качестве ввода для arduino"... это совершенно ясно ... прочитайте **все** моего первого комментария, @jsotola

Вы не можете подключить USB-клавиатуру напрямую к Arduino (за исключением некоторых редких случаев). Вам нужен экран USB-хоста для подключения клавиатуры., @Majenko

@Majenko это не то, что я бы назвал редкостью, особенно для старых USB-клавиатур. Я сделал это с compaq, клавиатурой das и дешевыми клавиатурами logitech. ОТО, мой крошечный xbox one, мой модный logitech и клавиатура mac эпохи G4 действительно не работали. Я действительно считаю, что тенденция отходит от такой базовой совместимости с устаревшими устройствами, как порты PS2, исчезает., @dandavis


1 ответ


0

Согласно недавнему видео на YouTube, существует по крайней мере один экран USB-хоста, который позволит вам подключить USB-клавиатуру к Arduino. 8-минутное видео является достаточно полным и охватывает разницу между чипом 3,3 В на экране и 5 В на USB-клавиатуре.

Создатель видео охватывает библиотеку, необходимую для использования клавиатуры, и содержит небольшой фрагмент кода, охватывающий преобразование нажатия клавиши в 7-сегментный светодиодный преобразователь.

USB Host Shield

Снимок экрана из связанного видео.

,

Я не хочу использовать какой-либо щит, я хочу напрямую подключить его, @Ɗααɳιടԋ Sყҽԃ

Вам нужно использовать экран для многих USB-клавиатур или использовать свой собственный модуль, но для подключения одной клавиатуры требуется много усилий., @dandavis