EspUsbHost

USB Host library for ESP32-S3, ESP32-S2 and ESP32-P4 Arduino sketches.

Author
TANAKA Masayuki
Website
https://github.com/tanakamasayuki/EspUsbHost
Category
Device Control
License
MIT
Library Type
Contributed
Architectures
esp32

EspUsbHost processes USB events in a background FreeRTOS task, so loop() needs no polling call: register callbacks and call begin(). Supports HID keyboard with international layouts, mouse, gamepad, consumer and system control, keyboard LEDs and vendor reports, CDC ACM and FTDI/CP210x/CH34x USB serial adapters as Arduino Streams, USB MIDI in/out, USB Audio isochronous streaming, Mass Storage with FatFs/VFS and fs::FS access, CDC-NCM/CDC-ECM Ethernet adapters as raw frames or an lwIP interface, CCID smart card readers, generic vendor bulk/control transfers, hubs, and multiple simultaneous devices.

Downloads

Filename Release Date File Size
EspUsbHost-2.10.0.zip 2026-09-17 1.36 MiB
EspUsbHost-2.9.4.zip 2026-09-16 1.31 MiB
EspUsbHost-2.9.3.zip 2026-09-16 1.31 MiB
EspUsbHost-2.9.2.zip 2026-09-16 1.30 MiB
EspUsbHost-2.9.1.zip 2026-09-16 1.30 MiB
EspUsbHost-2.9.0.zip 2026-09-13 1.30 MiB
EspUsbHost-2.8.0.zip 2026-09-08 1.27 MiB
EspUsbHost-2.7.9.zip 2026-08-21 1.24 MiB
EspUsbHost-2.7.8.zip 2026-08-13 1.12 MiB
EspUsbHost-2.7.7.zip 2026-08-12 1.08 MiB