Adafruit Metro ESP32-S2 - image 1
1 / 3
Adafruit·Dev Board

Adafruit Metro ESP32-S2

Arduino Uno-compatible WiFi dev board with ESP32-S2 single-core @ 240MHz, 4MB Flash, 2MB PSRAM, native USB-C, STEMMA QT, LiPoly charging, MAX17048 fuel gauge, barrel jack, and UNO shield compatibility.

Starting from

$24.95

Compatible Firmware

Specifications

ArchitectureXtensa LX7
CPU Cores1
Clock Speed240MHz
GPIO Level3.3V
Bluetoothfalse
Zigbeefalse
Ethernetfalse
Storagenone
Dimensions53.2 x 72.0 x 14.8mm
Weight22.5g

Certifications

Components

SoCMCUDatasheet

Espressif ESP32-S2 single-core Xtensa LX7 @ 240MHz, WiFi 802.11 b/g/n, native USB 1.1 OTG.

Battery Fuel GaugeBattery GaugeDatasheet

Maxim MAX17048 1-cell Li+ fuel gauge, I2C, reports state-of-charge via ModelGauge algorithm.

Bus Interfaces

I2C
SCL: GPIO34SDA: GPIO33
SPI
SCK: GPIO36MISO: GPIO37MOSI: GPIO35
UART
RX: GPIO44TX: GPIO43
USB
D+: GPIO20D-: GPIO19
PWM
ADC
DAC

GPIO Map

GPIO1
A0
ADCGPIO
ADC
GPIO2
A1
ADCGPIO
ADC
GPIO3
A2
ADCGPIO
ADC
GPIO4
A3
ADCGPIO
ADC
GPIO33
A4/SDA
I2CADCGPIO
I2C
GPIO34
A5/SCL
I2CADCGPIO
I2C
GPIO38
D0/RX
UARTGPIO
UART
GPIO39
D1/TX_alt
UARTGPIO
UART
GPIO5
D2
GPIOPWM
GPIO
GPIO6
D3/PWM
PWMGPIO
PWM
GPIO9
D4
GPIO
GPIO
GPIO10
D5/PWM
PWMGPIO
PWM
GPIO11
D6/PWM
PWMGPIO
PWM
GPIO12
D7
GPIO
GPIO
GPIO13
D8
GPIO
GPIO
GPIO14
D9/PWM
PWMGPIO
PWM
GPIO15
D10/PWM/CS
SPIPWMGPIO
SPI
GPIO35
D11/MOSI
SPIGPIO
SPI
GPIO37
D12/MISO
SPIGPIO
SPI
GPIO36
D13/SCK
SPIGPIO
SPI
GPIO43
TX
UARTGPIO
UART
GPIO44
RX
UARTGPIO
UART
GPIO19
USB_D-
USBGPIO
USB
GPIO20
USB_D+
USBGPIO
USB

Overview

The Adafruit Metro ESP32-S2 brings native USB and WiFi connectivity to the familiar Arduino Uno-compatible Metro form factor. Built around Espressif's ESP32-S2 single-core Xtensa LX7 at 240MHz, it combines the ESP32-S2's built-in 802.11 b/g/n WiFi and native USB 1.1 OTG with a layout that accepts standard Arduino shields through UNO-compatible header spacing.

Memory is provided by a 4MB Flash WROVER module and 2MB of PSRAM, giving it comfortable headroom for CircuitPython programs, web server content, and data buffers. The native USB-C connector connects directly to the ESP32-S2's USB peripheral — no separate USB-to-UART bridge chip — enabling CDC serial, HID, MIDI, and DFU device modes. A STEMMA QT/Qwiic connector provides solderless I2C sensor expansion.

Power options are unusually flexible for a Metro board: a 6–12V barrel jack for bench supply, USB-C for desk use, or a LiPoly battery through the JST connector. A MAX17048 battery fuel gauge chip reports remaining charge state over I2C, and the onboard charger keeps the battery topped up when external power is present. Status LEDs indicate power, charging, and user-definable output. Reset and DFU (boot) buttons are placed for convenient access.

JTAG debug pads are exposed for hardware debugging with external probes. The board supports both CircuitPython (Adafruit's recommended environment) and Arduino via the arduino-esp32 library. Adafruit's Metro ESP32-S2 guide walks through WiFi connectivity, native USB HID, and STEMMA QT sensor integration from first boot.

Use Cases

3

Resources

Where to Buy

Explore more of the directory — popular use cases, firmware, and specs to browse next.