Electronic SweetPeas - ESP320

ESP32 dev board designed for compact, high-efficiency IoT systems - supports OTA and deep sleep.

Electronic SweetPeas - ESP320 board
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 pins
View:
PinGPIOLabelsStatusCapabilitiesNotes
11TXPWMuartuart
22SDAPWMstrappingi2c
33RXPWMuartuart
45LED_BUILTINPWMstrapping-
512MISOPWMstrappingspi
613MOSIPWMstrappingspi
714SCLSCKPWMstrappingspi · i2c
815SSPWMstrappingspi

Fine - with a little care

sampled at boot or shared with debug/serial
PinLabelWhat to knowRole
SDAGPIO2If driven HIGH on reset (while IO0 is LOW), selects an unsupported SDIO boot mode, causing boot failure.Strapping
LED_BUILTINGPIO5Must be HIGH during boot; if pulled LOW at reset, alters SDIO slave timing and may prevent normal boot.Strapping
MISOMTDI (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
MOSIMTCK (GPIO13)Used for JTAG debugging (TCK); avoid using as GPIO if JTAG is needed.Other
SCLMTMS (GPIO14)Used for JTAG debugging (TMS); driving it as GPIO may interfere with JTAG or produce spurious signals at boot.Other
SSMTDO (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
PinLabelWhat to knowRole
TXU0TXD (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
RXU0RXD (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 minutes
Tool:
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 = 921600
device.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_out
shell Copy
esptool.py --chip esp32 --port /dev/ttyACM0 \
  write_flash 0x0 firmware.bin
Build details: sketch space 1310720 B · data 327680 B · QIO

Specifications

ESP32
Compute
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