No
No
N/A
Electronic SweetPeas - ESP320
ESP32 dev board designed for compact, high-efficiency IoT systems - supports OTA and deep sleep.

ESP32
MCU
240MHz
clock
4MB
flash
520KB
SRAM
8· Two 12-bit, 18 Channels ADC
GPIO
BLE 4.2+ WiFi
radio
On this page
Pinout
8 pinsView:
| Pin | GPIO | Labels | Status | Capabilities | Notes |
|---|---|---|---|---|---|
| 1 | 1 | TXPWM | uart | uart | |
| 2 | 2 | SDAPWM | strapping | i2c | |
| 3 | 3 | RXPWM | uart | uart | |
| 4 | 5 | LED_BUILTINPWM | strapping | - | |
| 5 | 12 | MISOPWM | strapping | spi | |
| 6 | 13 | MOSIPWM | strapping | spi | |
| 7 | 14 | SCLSCKPWM | strapping | spi · i2c | |
| 8 | 15 | SSPWM | strapping | spi |
Fine - with a little care
sampled at boot or shared with debug/serial| Pin | Label | What to know | Role |
|---|---|---|---|
| SDA | GPIO2 | If driven HIGH on reset (while IO0 is LOW), selects an unsupported SDIO boot mode, causing boot failure. | Strapping |
| LED_BUILTIN | GPIO5 | Must be HIGH during boot; if pulled LOW at reset, alters SDIO slave timing and may prevent normal boot. | Strapping |
| MISO | MTDI (GPIO12) | Keep LOW during boot (internal PD); pulling HIGH at reset selects 1.8V flash mode, causing flash brownout if 3.3V flash is used. | Strapping |
| MOSI | MTCK (GPIO13) | Used for JTAG debugging (TCK); avoid using as GPIO if JTAG is needed. | Other |
| SCL | MTMS (GPIO14) | Used for JTAG debugging (TMS); driving it as GPIO may interfere with JTAG or produce spurious signals at boot. | Other |
| SS | MTDO (GPIO15) | Keep HIGH during boot (internal PU); if LOW on reset, bootloader log is silenced and boot mode may change. | Strapping |
Only if you know the tricks
wired to flash or USB - expect a fight| Pin | Label | What to know | Role |
|---|---|---|---|
| TX | U0TXD (GPIO1) | Connected to on-board USB-UART for uploading and logs; drives serial output at boot, so using as GPIO can disrupt programming or console. | USB |
| RX | U0RXD (GPIO3) | Used for receiving data from USB-UART (programming); also pulled HIGH at boot for console communication, so using as GPIO can disrupt uploads. | USB |
These are recommendations, not hard rules - with the right pull-ups, timing and boot-state awareness most pins can be made to work. When in doubt, start green.
Pinout notes All 8 pins on the Electronic SweetPeas - ESP320 are usable GPIO. Peripheral wiring is straightforward: I²C is mapped to SDA on GPIO2 and SCL on GPIO14; the SPI…
All 8 pins on the Electronic SweetPeas - ESP320 are usable GPIO.
Peripheral wiring is straightforward: I²C is mapped to SDA on GPIO2 and SCL on GPIO14; the SPI bus (MOSI, MISO, SCK, SS) is broken out in full; TX/RX on GPIO1 and GPIO3 cover serial logging and flashing.
6 of the exposed pins carry boot-time or system duties on the ESP32 (SDA, LED_BUILTIN, MISO and 3 more) - check the guidance above before wiring anything to them.
Getting started
flash your first firmware in ~2 minutesTool:
1
Connect over USB
Serial chip: onboard. Not detected? Hold BOOT while plugging in.
2
Flash with your tool
Arduino IDE, PlatformIO, ESPHome or esptool - copy the settings on the right.
3
Verify it runs
The blink example uses GPIO8 - swap for your board's LED pin if different.
Tools → Board settings Copy
Board: Esp320
Flash Size: 4MB · QIO
Upload Speed: 921600
// blink
pinMode(8, OUTPUT);
digitalWrite(8, LOW); // on (often inverted)platformio.ini Copy
[env:esp320]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 921600device.yaml Copy
esp32:
board: esp32dev
variant: esp320
framework:
type: esp-idf
# blink - GPIO8
output:
- platform: gpio
pin: 8
id: led_out
light:
- platform: binary
name: "LED"
output: led_outshell Copy
esptool.py --chip esp32 --port /dev/ttyACM0 \
write_flash 0x0 firmware.binBuild details: sketch space 1310720 B · data 327680 B · QIO
Specifications
ESP32Compute
MCU
ESP32
Clock
240 MHz
SRAM · Flash
520 KB · 4MB
Radio
Wi-Fi
802.11 b/g/n
Bluetooth
4.2 LE
Antenna
PCB
I/O
GPIO · ADC
8 · Two 12-bit, 18 Channels
UART · I²C · SPI
3 · 2 · 4
PWM
16 channels
Power
USB
-
Serial
-
Boot address
0x1000
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
QIO · DIO
Sketch · Data
1.25 MB · 320 KB
The Electronic SweetPeas - ESP320 uses esptool_py for firmware uploads, esp_ota for over-the-air (OTA) updates. Flash mode is QIO with DIO boot mode. The maximum sketch size is 1.25 MB with 320 KB available for data.
About this board
Inside sits the ESP32 - a dual-core Xtensa with both Bluetooth Classic and BLE.
Only 8 GPIO are broken out, where most ESP32 boards manage about 24 - worth checking the pinout covers what you need.
Resources
Similar boards



