ESP32-S3-MINI-1

MINI module · based on ESP32-S3 · Active

  • Xtensa LX7
  • 2× @ 240 MHz
  • Wi-Fi 4
  • BLE 5.x
  • 4 / 8 MB flash
  • 2 MB PSRAM
  • 39 GPIO
  • PCB antenna
Check price on AliExpress →

As an affiliate we may earn from qualifying purchases. Prices and availability are set by AliExpress.

Loading 3D model…

Interactive 3D model · drag to rotate

Figures here are compiled from Espressif's official datasheets, with the source linked on each page. Mistakes are possible, so if something looks off, please report it.

The ESP32-S3-MINI-1 is a compact Espressif module built on the ESP32-S3 dual-core Xtensa LX7 SoC clocked up to 240 MHz. It pairs 2.4 GHz Wi-Fi 4 and Bluetooth LE with up to 8 MB flash and up to 2 MB PSRAM, routes the radio to a PCB antenna, and breaks out 39 GPIO; the module measures 15.4 × 20.5 × 2.4 mm.

PSRAM together with the SoC's vector (AI) instructions makes it a strong fit for camera, audio and on-device ML projects. Secure boot and flash encryption are available for production security. Espressif lists target uses including Smart Home, POS Machines, Industrial Automation, Service Robot and Health Care.

Colour-coded by function · safe · ! use with care · reserved (flash/USB). Generated from the datasheet, not an official Espressif figure.
ESP32-S3-MINI-1 pinout diagram, pins colour-coded by function with safe and use-with-care badges
#NameTypeFunctions
1, 2, 42, 43, 46~65GNDP Ground
33V3P Power supply
4IO0I/O/T RTC_GPIO0, GPIO0
5IO1I/O/T RTC_GPIO1, GPIO1, TOUCH1, ADC1_CH0
6IO2I/O/T RTC_GPIO2, GPIO2, TOUCH2, ADC1_CH1
7IO3I/O/T RTC_GPIO3, GPIO3, TOUCH3, ADC1_CH2
8IO4I/O/T RTC_GPIO4, GPIO4, TOUCH4, ADC1_CH3
9IO5I/O/T RTC_GPIO5, GPIO5, TOUCH5, ADC1_CH4
10IO6I/O/T RTC_GPIO6, GPIO6, TOUCH6, ADC1_CH5
11IO7I/O/T RTC_GPIO7, GPIO7, TOUCH7, ADC1_CH6
12IO8I/O/T RTC_GPIO8, GPIO8, TOUCH8, ADC1_CH7, SUBSPICS1
13IO9I/O/T RTC_GPIO9, GPIO9, TOUCH9, ADC1_CH8, FSPIHD, SUBSPIHD
14IO10I/O/T RTC_GPIO10, GPIO10, TOUCH10, ADC1_CH9, FSPICS0, FSPIIO4, SUBSPICS0
15IO11I/O/T RTC_GPIO11, GPIO11, TOUCH11, ADC2_CH0, FSPID, FSPIIO5, SUBSPID
16IO12I/O/T RTC_GPIO12, GPIO12, TOUCH12, ADC2_CH1, FSPICLK, FSPIIO6, SUBSPICLK
17IO13I/O/T RTC_GPIO13, GPIO13, TOUCH13, ADC2_CH2, FSPIQ, FSPIIO7, SUBSPIQ
18IO14I/O/T RTC_GPIO14, GPIO14, TOUCH14, ADC2_CH3, FSPIWP, FSPIDQS, SUBSPIWP
19IO15I/O/T RTC_GPIO15, GPIO15, U0RTS, ADC2_CH4, XTAL_32K_P
20IO16I/O/T RTC_GPIO16, GPIO16, U0CTS, ADC2_CH5, XTAL_32K_N
21IO17I/O/T RTC_GPIO17, GPIO17, U1TXD, ADC2_CH6
22IO18I/O/T RTC_GPIO18, GPIO18, U1RXD, ADC2_CH7, CLK_OUT3
23IO19I/O/T RTC_GPIO19, GPIO19, U1RTS, ADC2_CH8, CLK_OUT2, USB_D-
24IO20I/O/T RTC_GPIO20, GPIO20, U1CTS, ADC2_CH9, CLK_OUT1, USB_D+
25IO21I/O/T RTC_GPIO21, GPIO21
26IO26bI/O/T SPICS1, GPIO26
27IO47I/O/T SPICLK_P_DIFF, GPIO47, SUBSPICLK_P_DIFF
28IO33I/O/T SPIIO4, GPIO33, FSPIHD, SUBSPIHD
29IO34I/O/T SPIIO5, GPIO34, FSPICS0, SUBSPICS0
30IO48I/O/T SPICLK_N_DIFF, GPIO48, SUBSPICLK_N_DIFF
31IO35I/O/T SPIIO6, GPIO35, FSPID, SUBSPID
32IO36I/O/T SPIIO7, GPIO36, FSPICLK, SUBSPICLK
33IO37I/O/T SPIDQS, GPIO37, FSPIQ, SUBSPIQ
34IO38I/O/T GPIO38, FSPIWP, SUBSPIWP
35IO39I/O/T MTCK, GPIO39, CLK_OUT3, SUBSPICS1
36IO40I/O/T MTDO, GPIO40, CLK_OUT2
37IO41I/O/T MTDI, GPIO41, CLK_OUT1
38IO42I/O/T MTMS, GPIO42
39TXD0I/O/T U0TXD, GPIO43, CLK_OUT1
40RXD0I/O/T U0RXD, GPIO44, CLK_OUT2
41IO45I/O/T GPIO45
44IO46I/O/T GPIO46
45ENI Chip enable
Official datasheet pin-layout figure
ESP32-S3-MINI-1 datasheet pin layout (top view)

Find a pin by function

Pick a capability to see which GPIOs provide it on the ESP32-S3.

Freely usable, no special role.

GPIO1general-purpose
GPIO2general-purpose
GPIO4general-purpose
GPIO5general-purpose
GPIO6general-purpose
GPIO7general-purpose
GPIO8general-purpose
GPIO9general-purpose
GPIO10general-purpose
GPIO11general-purpose! ADC2: unusable while Wi-Fi is on
GPIO12general-purpose! ADC2: unusable while Wi-Fi is on
GPIO13general-purpose! ADC2: unusable while Wi-Fi is on
GPIO14general-purpose! ADC2: unusable while Wi-Fi is on
GPIO15general-purpose! ADC2: unusable while Wi-Fi is on
GPIO16general-purpose! ADC2: unusable while Wi-Fi is on
GPIO17general-purpose! ADC2: unusable while Wi-Fi is on
GPIO18general-purpose! ADC2: unusable while Wi-Fi is on
GPIO21general-purpose! Wi-Fi interference reported on some modules
GPIO26general-purpose
GPIO33general-purpose
GPIO34general-purpose
GPIO35general-purpose
GPIO36general-purpose
GPIO37general-purpose
GPIO38general-purpose
GPIO47general-purpose
GPIO48general-purpose

! Usable for general IO, but one function has a condition (e.g. ADC2 can't be read while Wi-Fi is on). See the note.

UART, I²C, SPI (master), I²S, PWM/LEDC and most digital peripherals route through the GPIO matrix, so assign them to any pin from "Safe GPIO". The categories above are the pins tied to a fixed function (analog, USB, crystal…) or that need care.

Strapping pins

⚑ flag an error

GPIOs sampled at reset; avoid driving these at power-up.

PinDefaultBitFunction
GPIO0pull-up1boot_mode
GPIO3floatingjtag
GPIO45pull-down0flash_voltage
GPIO46pull-down0boot

GPIO pin warnings

⚑ flag an error

On the ESP32-S3, almost any peripheral can be routed to almost any GPIO through the IO MUX, so most pins are free to use. These are the exceptions: pins with a fixed role or a boot-time behaviour to design around.

PinWhy it needs care
GPIO0strapping pin (affects boot)
GPIO3strapping pin (affects boot)
GPIO19native USB D±
GPIO20native USB D±
GPIO39JTAG
GPIO40JTAG
GPIO41JTAG
GPIO42JTAG
GPIO43UART0 console (boot log)
GPIO44UART0 console (boot log)
GPIO45strapping pin (affects boot)
GPIO46strapping pin (affects boot)
  • The ADC2 channels share hardware with the Wi-Fi radio, so ADC2 readings are unavailable while Wi-Fi is active. Those GPIOs are still free for any digital function, and the ADC1 channels work for analog input alongside Wi-Fi.
  • Power-up glitches: GPIO1 to GPIO18 emit a brief (~60 µs) low pulse at power-up, and GPIO18/19/20 also glitch high. Don't drive glitch-sensitive loads (relay coils, MOSFET gates) directly from these without a pull resistor, and prefer gpio_config() over gpio_reset_pin() to set the output state cleanly.
  • GPIO21 has field reports of Wi-Fi interference on some modules. If you see Wi-Fi instability with a peripheral on GPIO21, try lowering Wi-Fi TX power to ~11–13 dBm or moving the peripheral elsewhere.

Compute & memory

⚑ flag an error
CPUXtensa LX7, 2-core
Max clock240 MHz
SRAM512 KB
ROM384 KB
Flash options4 / 8 MB
PSRAM2 MB (quad)
Co-processorULP-RISC-V
Wi-FiWi-Fi 4
Wi-Fi bands2.4GHz
BluetoothBLE 5.x
802.15.4 (Thread/Zigbee)No
AntennaPCB

Peripherals & I/O

⚑ flag an error
Usable GPIO39
ADC20× 12-bit
USBUSB-OTG
UART / SPI / I²C / I²S3 / 2 / 2 / 2
TWAI (CAN)Yes
SD/MMCYes
Ethernet MACNo
Touch14
Operating voltage3.0-3.6 V
Deep sleep7 µA
Dimensions15.4 × 20.5 × 2.4 mm
Pin count41
Temp range-40 to 85 °C
MountingSMD castellated
LifecycleActive
Secure bootYes
Flash encryptionYes
CryptoAES, SHA, RSA, HMAC, RNG
Digital signatureYes
TRNGYes

Ordering codes

⚑ flag an error

The orderable part numbers and what each ships with, decoded from the suffix. Confirm against the latest datasheet before ordering.

Part numberFlashPSRAMTemp
ESP32-S3-MINI-1-N8 8 MB −40 to 85 °C
ESP32-S3-MINI-1-N4R2 4 MB 2 MB (quad) −40 to 85 °C

Schematics

ESP32-S3-MINI-1 module reference-design schematic
Module reference design
ESP32-S3-MINI-1 peripheral / application schematic showing how to wire the module
Peripheral / application circuit: how to wire it up

Mechanical & CAD

ESP32-S3-MINI-1 physical dimensions drawing
Physical dimensions
ESP32-S3-MINI-1 recommended PCB land pattern
Recommended PCB land pattern

Getting started

Frameworks: Arduino-ESP32 core (fully supported) · ESP-IDF 4.4+ (Espressif's official SDK) · MicroPython · Matter.

ESP-IDF target: idf.py set-target esp32s3.

The SoC has native USB-OTG, so it can flash over USB and act as a USB device or host.

  • Give the module a 3.3 V supply rated for at least 500 mA. RF transmit bursts pull well above the average current.
  • EN is only weakly pulled high internally (~2 MΩ), which often isn't reliable on its own. Add an external 100 kΩ pull-up, and for clean resets (especially with large bulk capacitance on the 3.3 V rail) use a reset-supervisor IC such as the MAX809 rather than just an RC network.
  • Routing SPI (or most peripherals) through the GPIO matrix caps the SPI clock at 80 MHz; to run faster, use the dedicated IO_MUX pins.

Software & firmware

⚑ flag an error

Popular firmware and SDKs that run on the ESP32-S3, so they run on the ESP32-S3-MINI-1 too.

Notable open-source software & firmware known to run on this chip. Support evolves, so check each project for its current board support.

Smart home & IoT

  • Tasmota★ 24k

    Mature open firmware for smart switches, plugs and sensors, with web UI, MQTT and rules.

  • ESPHome★ 11k

    Describe your device in YAML and get firmware that integrates straight into Home Assistant, no C required.

  • OpenMQTTGateway★ 4.0k

    Bridges BLE, 433 MHz, IR and more to MQTT; a flexible multi-protocol IoT gateway.

SDKs & languages

  • MicroPython★ 22k

    Run Python 3 directly on the chip with an interactive REPL, great for rapid prototyping.

  • ESP-IDF★ 18k

    Espressif's official IoT development framework (FreeRTOS-based, C/C++); the reference SDK for every modern ESP32-family chip.

  • Arduino-ESP32★ 17k

    The official Arduino core for ESP32 chips; the easiest on-ramp, built on top of ESP-IDF.

  • esp-hal (esp-rs)★ 2.0k

    Bare-metal Rust hardware-abstraction layer for Espressif chips, and the heart of the esp-rs ecosystem.

LED, display & UI

  • WLED★ 18k

    Fast, feature-rich control for addressable LED strips over Wi-Fi, with app, web UI and effects.

  • openHASP★ 992

    Build LVGL touchscreen control panels for home automation from a declarative config.

Security research

  • ESP32 Marauder★ 11k

    Wi-Fi/Bluetooth analysis and pen-testing suite for ESP32, for authorised testing and education.

  • Bruce★ 5.8k

    Predatory ESP32 firmware for offensive-security research on M5Stack and cheap-yellow-display boards.

Mesh & comms

  • Meshtastic★ 7.8k

    Long-range, off-grid LoRa mesh messaging firmware for ESP32-based radios.

AI, vision & voice

  • Willow★ 3.0k

    Open-source, privacy-focused voice assistant for the ESP32-S3-BOX and similar hardware.

  • ESP-WHO★ 2.1k

    Espressif's on-device image-recognition framework (face detection/recognition) for camera builds.

Open-source projects using this module

Public GitHub projects whose KiCad design files reference the ESP32-S3-MINI-1.

+ Add your project

Frequently asked questions

Does the ESP32-S3-MINI-1 have Wi-Fi and Bluetooth?

It provides 2.4 GHz Wi-Fi 4 and Bluetooth LE.

How much memory does the ESP32-S3-MINI-1 have?

It comes with 4, 8 MB flash options, up to 2 MB of PSRAM, and the ESP32-S3 has 512 KB of on-chip SRAM.

How many GPIO pins does the ESP32-S3-MINI-1 have?

The module breaks out 39 GPIO, with up to 20 12-bit ADC channels. See the full pinout above.

Can I use the ESP32-S3-MINI-1 with the Arduino IDE?

Yes. Install the Arduino-ESP32 core and pick an ESP32-S3-based board. You can also use ESP-IDF 4.4 or MicroPython.

How do I flash the ESP32-S3-MINI-1?

The SoC has native USB-OTG, so it can flash over USB and act as a USB device or host.

Is the ESP32-S3-MINI-1 5 V tolerant?

No. It runs at 3.0-3.6 V and its GPIO are not 5 V tolerant, so level-shift any 5 V signals.

Can I use an external antenna with the ESP32-S3-MINI-1?

Most Espressif modules are also offered in a "-U" / "-1U" variant that swaps the on-board PCB antenna for a U.FL/IPEX connector, otherwise identical. Check this part's datasheet for the exact variant name.

Further reading