ESP32-S2-Saola-1
The ESP32-S2-Saola-1 development board is one of Espressif’s official boards. This board is based on the ESP32-S2-WROVER module, with the ESP32-S2 as the core.
Specifications
Wi-Fi 802.11 b/g/n (802.11n up to 150 Mbps)
Built around ESP32-S2 series of SoCs Xtensa® single-core
Integrated 4 MB SPI flash
Integrated 2 MB PSRAM
- Peripherals
43 × programmable GPIOs
2 × 13-bit SAR ADCs, up to 20 channels
2 × 8-bit DAC
14 × touch sensing IOs
4 × SPI
1 × I2S
2 × I2C
2 × UART
RMT (TX/RX)
LED PWM controller, up to 8 channels
1 × full-speed USB OTG
1 × temperature sensor
1 × DVP 8/16 camera interface, implemented using the hardware resources of I2S
1 × LCD interface (8-bit serial RGB/8080/6800), implemented using the hardware resources of SPI2
1 × LCD interface (8/16/24-bit parallel), implemented using the hardware resources of I2S
1 × TWAI® controller (compatible with ISO 11898-1)
Onboard PCB antenna or external antenna connector
Header Block
Note
Not all of the chip pins are exposed to the pin headers.
J2
No. |
Name |
Type |
Function |
---|---|---|---|
1 |
3V3 |
P |
3.3 V power supply |
2 |
IO0 |
I/O |
GPIO0, Boot |
3 |
IO1 |
I/O |
GPIO1, ADC1_CH0, TOUCH_CH1 |
4 |
IO2 |
I/O |
GPIO2, ADC1_CH1, TOUCH_CH2 |
5 |
IO3 |
I/O |
GPIO3, ADC1_CH2, TOUCH_CH3 |
6 |
IO4 |
I/O |
GPIO4, ADC1_CH3, TOUCH_CH4 |
7 |
IO5 |
I/O |
GPIO5, ADC1_CH4, TOUCH_CH5 |
8 |
IO6 |
I/O |
GPIO6, ADC1_CH5, TOUCH_CH6 |
9 |
IO7 |
I/O |
GPIO7, ADC1_CH6, TOUCH_CH7 |
10 |
IO8 |
I/O |
GPIO8, ADC1_CH7, TOUCH_CH8 |
11 |
IO9 |
I/O |
GPIO9, ADC1_CH8, TOUCH_CH9 |
12 |
IO10 |
I/O |
GPIO10, ADC1_CH9, TOUCH_CH10 |
13 |
IO11 |
I/O |
GPIO11, ADC2_CH0, TOUCH_CH11 |
14 |
IO12 |
I/O |
GPIO12, ADC2_CH1, TOUCH_CH12 |
15 |
IO13 |
I/O |
GPIO13, ADC2_CH2, TOUCH_CH13 |
16 |
IO14 |
I/O |
GPIO14, ADC2_CH3, TOUCH_CH14 |
17 |
IO15 |
I/O |
GPIO15, ADC2_CH4, XTAL_32K_P |
18 |
IO16 |
I/O |
GPIO16, ADC2_CH5, XTAL_32K_N |
19 |
IO17 |
I/O |
GPIO17, ADC2_CH6, DAC_1 |
20 |
5V0 |
P |
5 V power supply |
21 |
GND |
G |
Ground |
J3
No. |
Name |
Type |
Function |
---|---|---|---|
1 |
GND |
G |
Ground |
2 |
RST |
I |
CHIP_PU, Reset |
3 |
IO46 |
I |
GPIO46 |
4 |
IO45 |
I/O |
GPIO45 |
5 |
IO44 |
I/O |
GPIO44, U0RXD |
6 |
IO43 |
I/O |
GPIO43, U0TXD |
7 |
IO42 |
I/O |
GPIO42, MTMS |
8 |
IO41 |
I/O |
GPIO41, MTDI |
9 |
IO40 |
I/O |
GPIO40, MTDO |
10 |
IO39 |
I/O |
GPIO39, MTCK |
11 |
IO38 |
I/O |
GPIO38 |
12 |
IO37 |
I/O |
GPIO37 |
13 |
IO36 |
I/O |
GPIO36 |
14 |
IO35 |
I/O |
GPIO35 |
16 |
IO34 |
I/O |
GPIO34 |
17 |
IO33 |
I/O |
GPIO33 |
17 |
IO26 |
I/O |
GPIO26 |
18 |
IO21 |
I/O |
GPIO21 |
19 |
IO20 |
I/O |
GPIO20, ADC2_CH3, USB_D+ |
20 |
IO19 |
I/O |
GPIO19, ADC2_CH3, USB_D- |
21 |
IO18 |
I/O |
GPIO18, ADC2_CH3, DAC_2 |
P: Power supply; I: Input; O: Output; T: High impedance.
Pin Layout
Strapping Pins
Some of the GPIO’s have important features during the booting process. Here is the list of the strapping pins on the ESP32-S2.
GPIO |
Default |
Function |
Pull-up |
Pull-down |
---|---|---|---|---|
IO45 |
Pull-down |
Voltage of Internal LDO (VDD_SDIO) |
1V8 |
3V3 |
IO0 |
Pull-up |
Booting Mode |
SPI Boot |
Download Boot |
IO46 |
Pull-down |
Booting Mode |
Don’t Care |
Download Boot |
IO46 |
Pull-up |
Enabling/Disabling Log Print During Booting and Timing of SDIO Slave |
U0TXD Active |
U0TXD Silent |
For more detailed information, see the ESP32-S2 datasheet.
Restricted Usage GPIOS
Some of the GPIO’s are used for the external flash and PSRAM. These GPIO’s cannot be used:
GPIO |
Shared Function |
---|---|
IO26 |
Connected to PSRAM |
Other GPIO’s are INPUT ONLY and cannot be used as output pin:
GPIO |
Function |
---|---|
IO46 |
GPIO46 |
Resources
ESP32-S2 (Datasheet)
ESP32-S2-WROVER (Datasheet)
ESP32-S2-Saola-1 (Schematics)