UM FeatherS2 Neo
ESP32-S2 Feather board with 4MB Flash, 2MB PSRAM, and a 5x5 RGB LED matrix - ideal for creative and visual IoT applications.

On this page
Pinout
24 pins · 2.54 mm pitch| Pin | GPIO | Labels | Status | Capabilities | Notes |
|---|---|---|---|---|---|
| 1 | 1 | A6T1PWM | safe | adc · touch | |
| 2 | 2 | VBAT_SENSEPWM | safe | - | |
| 3 | 3 | A7T3PWM | safe | adc · touch | |
| 4 | 4 | NEOPIXEL_MATRIX_PWRPWM | safe | - | |
| 5 | 5 | A5T5PWM | safe | adc · touch | |
| 6 | 6 | A4T6PWM | safe | adc · touch | |
| 7 | 7 | A8T7PWM | safe | adc · touch | |
| 8 | 8 | SDAT8PWM | safe | touch · i2c | |
| 9 | 9 | SCLT9PWM | strapping | touch · i2c | |
| 10 | 10 | A9T10PWM | strapping | adc · touch | |
| 11 | 11 | A10T11PWM | strapping | adc · touch | |
| 12 | 12 | A3T12PWM | strapping | adc · touch | |
| 13 | 14 | A2T14PWM | strapping | adc · touch | |
| 14 | 17 | A0DAC1PWM | safe | adc · dac | |
| 15 | 18 | A1DAC2PWM | safe | adc · dac | |
| 16 | 21 | NEOPIXEL_MATRIX_DATAPWM | safe | - | |
| 17 | 34 | SSVBUS_SENSEPWM | strapping | spi | |
| 18 | 35 | MOSISDOPWM | strapping | spi | |
| 19 | 36 | SCKPWM | strapping | spi | |
| 20 | 37 | MISOSDIPWM | strapping | spi | |
| 21 | 39 | NEOPIXEL_PWRPWM | strapping | - | |
| 22 | 40 | NEOPIXEL_DATAPWM | strapping | - | |
| 23 | 43 | TXPWM | uart | uart | |
| 24 | 44 | RXPWM | uart | uart |
Start with these
13 pins with no boot or system involvementFreely assignable - no strapping, flash, USB or JTAG duties. Ideal first picks for buttons, sensors and LEDs.
Fine - with a little care
sampled at boot or shared with debug/serial| Pin | Label | What to know | Role |
|---|---|---|---|
| NEOPIXEL_PWR | MTCK | Used for JTAG debugging interface; using this pin for other purposes will disable JTAG clock input. | Other |
| NEOPIXEL_DATA | MTDO | Part of JTAG interface (TDO); should be avoided as GPIO if JTAG debugging is needed. | Other |
Only if you know the tricks
wired to flash or USB - expect a fight| Pin | Label | What to know | Role |
|---|---|---|---|
| SCL | FSPIHD | Typically used as flash/PSRAM IO line in certain configurations; avoid using as GPIO if flash or PSRAM is present. | Flash |
| A9 | FSPICS0 | Often used as flash chip select in some designs; not available for GPIO when controlling flash. | Flash |
| A10 | FSPID | Used for flash data transfer in certain configurations; should be avoided for general use if flash is connected. | Flash |
| A3 | FSPICLK | Used as flash clock line in some boards; not free for GPIO if driving flash. | Flash |
| A2 | FSPIWP | Used as flash write-protect/data line on some modules; not recommended for other usage. | Flash |
| SS | SPIWP | Connected to SPI flash (write-protect/data line); not recommended for other use. | Flash |
| MOSI | FSPID | Used by internal flash/PSRAM on some ESP32-S2 variants; avoid using as GPIO to prevent conflicts. | Flash |
| SCK | FSPICLK | May be connected to internal flash or used for high-speed SPI; not intended for general GPIO use. | Flash |
| MISO | FSPIQ | Used for internal flash/PSRAM data in some models; should not be repurposed for GPIO. | Flash |
Pinout notes The UM FeatherS2 Neo pinout brings out 24 GPIO pins at a 2.54 mm pitch - every one of them usable in your project. For peripherals, I²C is mapped to SDA on…
The UM FeatherS2 Neo pinout brings out 24 GPIO pins at a 2.54 mm pitch - every one of them usable in your project.
For peripherals, I²C is mapped to SDA on GPIO8 and SCL on GPIO9; the SPI bus (MOSI, MISO, SCK, SS) is broken out in full; TX/RX on GPIO43 and GPIO44 cover serial logging and flashing.
On the analog side there are 11 ADC-capable pins for sensors and battery monitoring, 11 capacitive-touch inputs and 2 true DAC outputs.
If you want zero surprises, A6, VBAT_SENSE, A7, NEOPIXEL_MATRIX_PWR and 9 more are free of any such role - the safest first picks. 2 of the exposed pins carry boot-time or system duties on the ESP32-S2 (NEOPIXEL_PWR and NEOPIXEL_DATA).
Getting started
flash your first firmware in ~2 minutesBoard: ESP32S2 Dev Module USB CDC On Boot: Enabled Flash Size: 4MB (32Mb) Flash Mode: DIO PSRAM: QSPI PSRAM Partition Scheme: Default 4MB with spiffs (1.2MB APP / 1.5MB SPIFFS) Upload Speed: 921600
// blink the onboard LED
void setup() {
pinMode(1, OUTPUT);
}
void loop() {
digitalWrite(1, HIGH); delay(500);
digitalWrite(1, LOW); delay(500);
}[env:feathers2neo]
platform = espressif32
board = esp32-s2-saola-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600
board_build.arduino.memory_type = qio_qspi
build_flags = -DBOARD_HAS_PSRAMesp32-s2-saola-1 — or type it after board =.esp32:
board: esp32-s2-saola-1
variant: um_feathers2neo
framework:
type: esp-idf
psram:
mode: quad
speed: 80MHz
# blink - GPIO1
output:
- platform: gpio
pin: 1
id: led_out
light:
- platform: binary
name: "LED"
output: led_outesp32-s2-saola-1 (same ids as PlatformIO).esptool.py --chip esp32s2 --port /dev/ttyACM0 \
--baud 921600 write_flash 0x0 firmware.bin--port = your /dev/tty* (macOS/Linux) or COMx (Windows).Specifications
ESP32-S2 · 52.4 × 22.6 mmAbout this board
At its core is the ESP32-S2 - a single-core Xtensa with native USB-OTG and no Bluetooth.
Expect to pay about $24.50 - above the ~$20 typical for ESP32-S2 boards.
Onboard you'll find 2MB (QSPI) PSRAM, a STEMMA QT connector, an addressable RGB LED (GPIO40), battery charging (MCP73831) via JST-PH 2.0, status LEDs (Blue (IO13), Charge, Power) and Reset/Boot buttons.
It flashes over native USB - no serial-converter driver needed, which isn't a given among ESP32-S2 boards.
- 5x5 addressable RGB LED matrix (WS2812) on GPIO 21 with user-controlled power (GPIO 4)
- Single status NeoPixel on GPIO 40 (power switched on GPIO 39)
- 700mA 3.3V LDO regulator
- Battery voltage monitoring via ADC (VBAT_SENSE on GPIO 2)
Where to buy
prices are typical street prices
Resources
Similar boards



