ESP32-S3-USB-OTG Development Board — USB Host & Device Platform for Embedded Applications

Overview

The ESP32-S3-USB-OTG is a development board designed for USB OTG function validation and application development. It is based on the ESP32-S3 SoC and supports Wi-Fi and Bluetooth Low Energy (BLE) 5.0 wireless communication.

The board supports both USB Host and USB Device modes, making it suitable for a wide range of embedded and IoT applications, including wireless storage, Wi-Fi adapters, LTE MiFi devices, multimedia systems, and virtual USB peripherals such as keyboards and mice

Key applications:

  • USB Host and USB Device development
  • Wireless storage devices
  • Wi-Fi network adapters
  • LTE MiFi solutions
  • Multimedia and human interface devices (HID)

Key Features

  • ESP32-S3-MINI-1-N8 module with 8 MB onboard flash
  • Dual USB Type-A interfaces with hardware USB switching
  • USB-to-UART debugging interface (Micro-USB)
  • 1.3-inch color LCD display with GUI support
  • Micro SD card slot supporting SDIO and SPI modes
  • Onboard lithium battery charging circuit

Documentation Structure

The ESP32-S3-USB-OTG documentation includes:

  • Getting started guide
  • Hardware reference
  • Application examples
  • Power supply configuration
  • Pinout and interface description

Board Components Description

Main Board (Motherboard)

The motherboard is the core of the ESP32-S3-USB-OTG kit. It integrates the ESP32-S3-MINI-1 module and provides connectors for the LCD display and external peripherals.

SP32-S3-USB-OTG Development Board

Main Components (Top View)

  • USB_HOST Interface – USB Type-A female port for connecting USB devices
  • ESP32-S3-MINI-1 Module – Wi-Fi + BLE MCU with advanced signal processing capabilities
  • MENU Button – Menu navigation button
  • Micro SD Card Slot – Supports SDIO (1-bit / 4-bit) and SPI modes
  • USB Switch IC – Hardware USB interface selector
  • Reset Button – System reset
  • USB_DEV Interface – USB Type-A male port for USB device mode and battery charging
  • Power Switch – Enables or disables battery power
  • Boot Button – Firmware download mode trigger
  • UP / DOWN Buttons – Navigation buttons
  • LCD FPC Connector – LCD screen interface
  • USB-to-UART Interface – Micro-USB port for flashing and debugging
ESP32-S3-USB-OTG Development Board — USB Host & Device Platform for Embedded Applications 3 | andibond.com

Bottom Side Components

  • Yellow LED (GPIO16) – Active high
  • Green LED (GPIO15) – Active high
  • Charging LED – Red during charging, off when fully charged
  • Battery solder pads – For 3.6 V lithium battery
  • Battery charging circuit
  • Free GPIO pins
  • USB-to-UART bridge supporting up to 3 Mbps

Sub Board (LCD Board) ESP32-S3-USB-OTG Development Board

This section details the hardware signal mapping for the J1 and J3 headers.The ESP32-S3-USB-OTG-SUB board hosts the 1.3-inch LCD display and connects to the main board via FPC connector.

ESP32-S3-USB-OTG Development Board

Application Examples

The development board includes a factory demo application, which demonstrates:

  • Project building
  • Firmware flashing
  • Runtime monitoring using ESP-IDF and ESP Launchpad
  • Additional examples and updates are available in the examples directory.

Additional examples and updates are available in the examples directory.

Getting Started with Application Development

Before powering on the board, ensure that all components are intact.

Required Hardware

  • ESP32-S3-USB-OTG development board
  • USB 2.0 cable (Type-A to Micro-B)
  • PC with Windows, Linux, or macOS

Software Setup

Follow the Installation Step by Step section in the Get Started documentation to configure the development environment and flash example firmware.

Package Contents

Retail Package

Each retail unit is shipped in individual packaging.

ESP32-S3-USB-OTG Development Board

Included items:

  • ESP32-S3-USB-OTG motherboard
  • ESP32-S3-USB-OTG-SUB LCD board
  • Mounting hardware (bolts, screws, nuts)

Wholesale Packaging

Bulk orders are shipped in large cardboard boxes.

Hardware Reference

Block Diagram

The block diagram illustrates the internal structure and signal connections of the ESP32-S3-USB-OTG.

ESP32-S3-USB-OTG Development Board — USB Host & Device Platform for Embedded Applications 7 | andibond.com

Note:

In the functional diagram, the external interface labeled USB_HOST D+ / D- corresponds to the USB_DEV port, where the ESP32-S3 operates as a USB device.
Conversely, USB_DEV D+ / D- corresponds to the USB_HOST port, where the ESP32-S3 operates as a USB host.

Power Supply Options

The board supports three power supply modes:

Micro-USB Power Supply

  • Powers the motherboard and LCD only
  • Battery switch must be OFF

USB_DEV Power Supply

  • Enables USB_HOST power output
  • Charges the lithium battery simultaneously (if installed)

Battery Power Supply

  • Requires a 3.7 V–4.2 V lithium battery
  • BOOST_EN must be set high
  • Battery switch must be ON

USB HOST Power Supply

The USB HOST interface provides 5 V output with a maximum current of 500 mA.

Power sources:

  • Directly from USB_DEV
  • From battery via Boost converter

USB HOST Power Selection Table

BOOST_ENDEV_VBUS_ENPower Source
01USB_DEV
10Battery
00No output
11Undefined

Current Limiting Circuit

A MIC2005A current-limiting IC restricts USB HOST output current to 500 mA.
Enable by setting IDEV_LIMIT_EN (GPIO17) high.

Current Limiting Circuit

A MIC2005A current-limiting IC restricts USB HOST output current to 500 mA.
Enable by setting IDEV_LIMIT_EN (GPIO17) high.

USB Interface Switching

The USB D+/D− lines are switched by USB_SEL (GPIO18):

  • High level → USB_DEV connected
  • Low level (default) → USB_HOST connected

LCD Interface

  • SPI-based LCD interface
  • Display controller: ST7789
  • Backlight control via LCD_BL (GPIO9)

SD Card Interface

  • Supports SPI and SDIO (1-bit / 4-bit) modes
  • Operates at 3.3 V signaling level

Battery Charging Circuit

  • Charging via USB Type-A (5 V)
  • Red LED ON during charging
  • LED OFF when fully charged
  • Charging current: 212.7 mA

ESP32-S3-USB-OTG Pinout

Functional Pins

No.GPIOFunction
1GPIO18USB_SEL – USB interface switch
2GPIO19USB D−
3GPIO20USB D+
4GPIO15Green LED
5GPIO16Yellow LED
6GPIO0OK Button
7GPIO11Down Button
8GPIO10Up Button
9GPIO14Menu Button
10GPIO8LCD Reset
11GPIO5LCD Enable
12GPIO4LCD Data/Command
13GPIO6LCD SPI Clock
14GPIO7LCD SPI MOSI
15GPIO9LCD Backlight
16GPIO36SD Clock
17GPIO37SD Data0 / MISO
18GPIO38SD Data1
19GPIO33SD Data2
20GPIO34SD Data3 / CS
21GPIO1USB voltage monitor
22GPIO2Battery voltage monitor
23GPIO17Current limit enable
24GPIO21Over-current detect
25GPIO12DEV_VBUS enable
26GPIO13Boost enable

Functional Pins

GPIODescription
GPIO45Free pin
GPIO46Free pin
GPIO48Free pin
GPIO26Free pin
GPIO47Free pin
GPIO3Free pin

References & Legal Notice

This technical manual is developed based on the official documentation provided by Espressif Systems. We highly recommend referring to the primary source for the most recent updates regarding hardware revisions and detailed specifications.

Disclaimer: ESP32 and ESP32-S3 are registered trademarks of Espressif Systems (Shanghai) Co., Ltd. This guide is an independent technical review and is not an official publication of Espressif Systems.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *