keyboard-input e.g. for passwords or communication without Serial connection to a PC
Describe the solution you'd like
please make ESP32 able to read user input from USB or BT HID keyboard (standard C/C++ libs, e.g. scanf(), gets(), std::cin ).
if BT then first pairing function like usual for BT,
if USB then via USB-host at least for standard wired USB-HID-keyboards and possibly also for USB wireless keyboards (e.g., Logitech, Rii) via a USB plug with transmitter.
After plugin/pairing the keyboard-input detection should work via plug+play and out of the box with C/C++ stdio.h or std:cin libs like commonly known for Windows/Linux-PCs or SoCs (e.g., RaspberryPi).
Describe alternatives you've considered
if no on-board solution possible please provide an external shield or add-on board for those features
Additional context
N/A
I have checked existing list of Feature requests and the Contribution Guide
[X] I confirm I have checked existing list of Feature requests and Contribution Guide.
as to
"1. This requires HID HOST, which is not implemented in Arduino":
then the request is about to implement it to Arduino, IDF is no option (finally this was posted here to the arduino-esp32 repo).
Related area
USB, BT
Hardware specification
all ESP32 types
Is your feature request related to a problem?
keyboard-input e.g. for passwords or communication without Serial connection to a PC
Describe the solution you'd like
please make ESP32 able to read user input from USB or BT HID keyboard (standard C/C++ libs, e.g. scanf(), gets(), std::cin ). if BT then first pairing function like usual for BT, if USB then via USB-host at least for standard wired USB-HID-keyboards and possibly also for USB wireless keyboards (e.g., Logitech, Rii) via a USB plug with transmitter. After plugin/pairing the keyboard-input detection should work via plug+play and out of the box with C/C++ stdio.h or std:cin libs like commonly known for Windows/Linux-PCs or SoCs (e.g., RaspberryPi).
Describe alternatives you've considered
if no on-board solution possible please provide an external shield or add-on board for those features
Additional context
N/A
I have checked existing list of Feature requests and the Contribution Guide