Develop USB Host and Device applications with ESP32-S3-USB-OTG board

ESP32-S series chips like ESP32-S2 and ESP32-S3 come with a USB OTG interface, and Espressif unveiled the ESP32-S3-USB-OTG board last September in a post entitled “ESP-USB: Espressif’s Wireless Communication Solution“, where they mostly focused on USB code samples with documentation in Chinese only and provided few details about the board itself.

But I browsed the company’s official Aliexpress store earlier this week, and I noticed ESP32-S3-USB-OTG board was up for sale for $35 plus shipping, with additional information now available, so let’s have a closer look.

ESP32-S3-USB-OTG boardESP32-S3-USB-OTG board specifications:

  • Wireless module – ESP32-S3-MINI-1-N8 module with ESP32-S3 dual-core Xtensa LX7 processor with WiFi 4 and Bluetooth 5.0 connectivity, 8MB QSPI flash
  • Storage – MicroSD card socket
  • Display – 1.3-inch color LCD
  • USB
    • 1x Full-speed USB host port
    • 1x Full-speed USB slave port
    • 1x Micro USB port for debugging (UART console)
  • Expansion – 14 pads with 6x GPIO, JTAG, 3.3V and GND
  • Misc – 2x LEDs, Menu, Up and Down buttons, Boot and Reset buttons, BAT/5V selection switch
  • Power Supply
    • 5V via USB host or Micro USB port,
    • Optional 4.2V/500mAh battery
  • Dimensions – TBD

ESP32-S3-USB-OTG block diagramThe Aliexpress page links to a Github repo:, but it’s been deleted for some reason. But since Git is a revision control system, we can still access the deleted README in English and Chinese, which pointed me to the right repo with the full details including schematics and PCB layout.

ESP32-S3-USB-OTG is comprised of two boards with the mainboard with the ESP32-S3 module and most ports, and a subboard with the LCD display. The photo below is the bottom of the mainboard with the 14 pads for I/Os and JTAG, battery solder pads, as well as the LEDs, and the CP2102N USB to TTL chip.

ESP32 USB board expansion interfaceThe board can be used to develop applications leveraging ESP32-S2/S3 USB interfaces such as wireless storage devices, Wi-Fi network cards, LTE MiFi, multimedia devices, virtual keyboards and mice. You’ll find code samples on Github making use of either USB device or host interfaces notably:

  • USB Host
    • USB camera support for video streaming, local JPEG encoding, and storage, image transmission over WiFi, etc…
    • 4G USB dongle for cellular network access, use a WiFi hotspot, IoT gateways…
  • USB Device
    • USB mass storage – The board can be converted into a wireless USB disk, card reader, or music player
    • Human Interface Device (HID) with the board acting as a USB touchpad, keyboard, or gamepad
    • USB-UART bridge
Share this:

Support CNX Software! Donate via cryptocurrencies or become a Patron on Patreon

ROCK Pi 4C Plus
Notify of
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
Weller PCB manufacturer