Opens in a new tab

ESP32-S3 SuperMini Pinout

ESP32-S3 SuperMini is a tiny (23.5 × 18 mm) and cheap board with the ESP32-S3 chip. Compared to the ESP32-C3 SuperMini, it has two cores, 2 MB PSRAM, more pins and USB that can also act as a keyboard or mouse (HID).

It has 18 pins along the sides and breaks out another 20 GPIO to pads on the bottom. It can also charge a Li-Po cell connected to the B+ and B− pads.

Specifications

  • ESP32-S3FH4R2: 2× Xtensa LX7 up to 240 MHz, 512 kB SRAM
  • 4 MB flash and 2 MB PSRAM inside the chip package
  • Wi-Fi 4 (2.4 GHz) and Bluetooth 5 (LE), ceramic antenna
  • 15 GPIO along the sides (GPIO1–13, TX and RX) and 20 on pads on the bottom
  • 18 analog inputs (GPIO1–18), 14 touch inputs (GPIO1–14)
  • UART, I2C and SPI on any pin (GPIO matrix), PWM on all
  • USB-C with native USB (no converter), BOOT (GPIO0) and RESET buttons
  • WS2812 RGB LED and an LED on GPIO48, 100 mA Li-Po cell charging (300 mA with the BOOST solder jumper)

In the Arduino IDE, select ESP32S3 Dev Module and enable USB CDC On Boot, otherwise you won’t see the Serial output. PSRAM is disabled by default – enable it with the PSRAM: QSPI PSRAM option. The default bus pins in the diagram apply to this board profile.

The board is made by several Chinese manufacturers without official documentation. The pinout is based on documentation from the manufacturer TENSTAR ROBOT; units from other manufacturers may differ in details.

Pinout and pin table

Hover over a pin in the diagram or a table row; use the filter to highlight a bus. You can download the pinout as PNG or SVG.

ESP32-S3 Super Mini – pinoutESP32-S3 Super Mini – pinoutchiptron.eu · CC BY 4.0ESP32-S3USB-CBATBOOTRESET48LED: GPIO48 (+ RGB WS2812) 1 GPIO43 TX 2 GPIO44 RX 3 GPIO1 ADC1_CH0 T1 4 GPIO2 ADC1_CH1 T2 5 GPIO3 ADC1_CH2 T3 6 GPIO4 ADC1_CH3 T4 7 GPIO5 ADC1_CH4 T5 8 GPIO6 ADC1_CH5 T6 9 GPIO7 ADC1_CH6 T7 18 5V ↔ 5 V from USB, or 5 V power input 17 GND 16 3V3 → 3.3 V output from the regulator 15 GPIO13 ADC2_CH2 T13 MISO 14 GPIO12 ADC2_CH1 T12 SCK 13 GPIO11 ADC2_CH0 T11 MOSI 12 GPIO10 ADC1_CH9 T10 SS 11 GPIO9 ADC1_CH8 T9 SCL 10 GPIO8 ADC1_CH7 T8 SDA GPIO UART I2C SPI ADC (analog) Touch Power Ground (GND) Strapping pin

Bottom side

ESP32-S3 Super Mini – pinout (bottom side)ESP32-S3 Super Mini – pinout (bottom side)chiptron.eu · CC BY 4.0118217316415514613712811910 BAT+ ↔ 3.7 V Li-Po cell positive – the board charges it from USB GPIO34 GPIO38 GPIO33 GPIO37 GPIO21 GPIO18 ADC2_CH7 GPIO17 ADC2_CH6 GPIO16 ADC2_CH5 GPIO15 ADC2_CH4 GPIO14 ADC2_CH3 T14 BAT- Cell negative (GND) GPIO48 GPIO47 GPIO36 GPIO46 GPIO35 GPIO45 GPIO42 GPIO41 GPIO40 GPIO39 GPIO ADC (analog) Touch Power Ground (GND) Strapping pin
Download:PNGSVG
Download – Bottom side:PNGSVG
Pin table – ESP32-S3 Super Mini
PinNameDirectionUARTI2CSPIADCTouchNote
1GPIO43input/outputTXUART0 TX
2GPIO44input/outputRXUART0 RX
3GPIO1input/outputADC1_CH0T1
4GPIO2input/outputADC1_CH1T2
5GPIO3input/outputADC1_CH2T3Strapping pin (JTAG source selection) – has no effect unless set in eFuse
6GPIO4input/outputADC1_CH3T4
7GPIO5input/outputADC1_CH4T5
8GPIO6input/outputADC1_CH5T6
9GPIO7input/outputADC1_CH6T7
10GPIO8input/outputSDAADC1_CH7T8
11GPIO9input/outputSCLADC1_CH8T9
12GPIO10input/outputSSADC1_CH9T10
13GPIO11input/outputMOSIADC2_CH0T11
14GPIO12input/outputSCKADC2_CH1T12
15GPIO13input/outputMISOADC2_CH2T13
163V3output3.3 V output from the regulator
17GND–
185Vinput/output5 V from the USB connector. It can also power the board – ideally connect the supply through a diode so voltage does not flow back into USB.
Bottom sideGPIO48input/outputWS2812 RGB LED and a plain LED – both are on this pin, they cannot be controlled separately.
Bottom sideGPIO47input/output
Bottom sideGPIO46input/outputStrapping pin – logic 0 or unconnected at boot for download mode
Bottom sideGPIO45input/outputStrapping pin (VDD_SPI voltage) – logic 0 at boot
Bottom sideGPIO42input/outputJTAG MTMS
Bottom sideGPIO41input/outputJTAG MTDI
Bottom sideGPIO40input/outputJTAG MTDO
Bottom sideGPIO39input/outputJTAG MTCK
Bottom sideGPIO38input/output
Bottom sideGPIO37input/output
Bottom sideGPIO36input/output
Bottom sideGPIO35input/output
Bottom sideGPIO34input/output
Bottom sideGPIO33input/output
Bottom sideGPIO21input/output
Bottom sideGPIO18input/outputADC2_CH7
Bottom sideGPIO17input/outputADC2_CH6
Bottom sideGPIO16input/outputADC2_CH5
Bottom sideGPIO15input/outputADC2_CH4
Bottom sideGPIO14input/outputADC2_CH3T14
Bottom sideBAT+input/output3.7 V Li-Po/Li-Ion cell positive (pad B+ underneath). The board charges it from USB at 100 mA, with the BOOST jumper at 300 mA – close it only for cells above 500 mAh.
Bottom sideBAT-–Cell negative (GND)

Pins used on the board

These chip pins are used by parts on the board and are not broken out:

PinFunction on the board
GPIO0BOOT button
GPIO19USB D− (native USB)
GPIO20USB D+

What to watch out for

  • The GPIO are not 5V tolerant. Use a level shifter for 5V signals.
  • Strapping pins: GPIO0 is the BOOT button (logic 0 at boot = download mode), GPIO45 must be at logic 0 at boot and GPIO46 at logic 0 or unconnected. GPIO3 selects the JTAG source.
  • Both the RGB LED and the plain LED are on GPIO48 – they can only be controlled together, and if you use GPIO48 as a regular pin, they will flash.
  • ADC2 (GPIO11–18) is limited while Wi-Fi is on – prefer ADC1 (GPIO1–10) for analog.
  • The bottom pads have a pitch smaller than 2.54 mm – wires are soldered to them; they are not suitable for a breadboard.
  • Only close the BOOST solder jumper (300 mA charging current) for cells with a capacity above 500 mAh.
  • If the board stops showing up on USB after uploading a program, hold BOOT, press RESET and release BOOT – it will start in download mode.

ESP32-S3 on chiptron.eu/

Projects and guides on chiptron.eu/:

  • ESP32 Web Flasher – flash firmware to an ESP32-S3 from the browser with the correct offsets, plus a serial monitor
  • ESP32 chip comparison – which ESP32 to choose based on peripherals and project needs

More pinouts

See all pinouts on the Pinouts page.

Related Articles