USB Host library for ESP32-S3, ESP32-S2 and ESP32-P4 Arduino sketches.
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.
| 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 |