WiFiduino32S3

An ESP32-S3-based board designed for Arduino compatibility, offering Wi-Fi and Bluetooth connectivity for various projects.

USB-C
WiFiduino32S3 board
68.6 × 53.4 mm
ESP32-S3
MCU
240MHz
clock
16MB
flash
512KB
SRAM
20· 7 ADC
GPIO
BLE 5.0+ WiFi
radio
On this page

Pinout

44 pins · 2.54 mm pitch
View:
WiFiduino32S3 pinout diagram
PinGPIOLabelsStatusCapabilitiesNotes
1-BOOTsafe-ESP32-S3 BOOT signal
2-IOREFpower-Logic reference voltage
3-RESETsafe-Reset
4-+3V3power-3.3V output
5-+5Vpower-5V output
6-GNDground-
7-GNDground-
8-VINpower-VIN power input
90A0strapping-GPIO0 (boot strapping) - not ADC/touch capable on ESP32-S3
101A1safeadc · touch
112A2safeadc · touch
123A3strappingadc · touch
134A4SDAsafeadc · touch · i2c
145A5SCLsafeadc · touch · i2c
15-NCsafe-Not populated
16-NCsafe-Not populated
17-NCsafe-Not populated
18-NCsafe-Not populated
19-NCsafe-Not populated
20-NCsafe-Not populated
21-NCsafe-Not populated
22-NCsafe-Not populated
2339D13strapping-
2438D12strapping-
2540~D11strappingpwm
2641~D10strappingpwm
2742~D9strappingpwm
2821D8safe-
2917D7safeadc
3018~D6safeadc · pwm
3148~D5strappingpwmShared with the onboard RGB LED (WS2812) on GPIO48
3247D4strapping-
3346~D3strappingpwm
3445D2strapping-
3543D1TXstrappinguart
3644D0RXstrappinguart
37-NCsafe-Not populated
38-NCsafe-Not populated
39-NCsafe-Not populated
40-NCsafe-Not populated
41-AREFsafe-Analog reference
42-GNDground-
434SDAsafei2c · adc · touch
445SCLsafei2c · adc · touch

Start with these

9 pins with no boot or system involvement
A1A2A4SDAA5SCLD8D7~D6SDASCL

Freely 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
PinLabelWhat to knowRole
A0GPIO0Must be pulled high (default) or low (to enter UART download mode) at reset. Using it for other functions can interfere with boot mode configuration.Strapping
A3GPIO3Sampled at reset to select JTAG interface (USB Serial/JTAG controller vs. external pins). Improper use can disable external JTAG or alter debug interface.Strapping
D13MTCK (GPIO39)Default JTAG debugging TCK pin. If JTAG is needed, this pin must be free; it may also be used internally for PSRAM chip select on certain modules, so avoid repurposing it.Other
~D11MTDO (GPIO40)Default JTAG TDO output for debugging. Using it as GPIO will interfere with JTAG debugging functionality.Other
~D10MTDI (GPIO41)Default JTAG TDI input for debugging. Should be reserved for JTAG or left unused if JTAG is to remain available.Other
~D9MTMS (GPIO42)Default JTAG TMS signal for debugging. Using this pin for other purposes will disable the JTAG interface (unless JTAG is rerouted to USB).Other
~D3GPIO46Must be at a defined level during reset (with GPIO0) to select normal or download boot and UART/USB print mode. This pin is input-only (no output drive), so it should be left for its intended strapping function.Strapping
D2GPIO45Determines flash/PSRAM power voltage (3.3 V vs 1.8 V) at boot. Must match hardware configuration; using as GPIO can upset flash supply setting.Strapping
D1U0TXD (GPIO43)Used for bootloader output and UART console logs. If repurposed, you will lose the default serial output (and programming via UART0).Other
D0U0RXD (GPIO44)Used for bootloader input (download mode via serial). If repurposed, you cannot use the default UART0 download mode for programming the chip.Other

Only if you know the tricks

wired to flash or USB - expect a fight
PinLabelWhat to knowRole
D12FSPIWPOn flash-equipped chips, this pin is tied to the flash’s WP# (or D3) line. It should be avoided for other use, as it’s needed for flash operations.Flash
~D5SPICLK_NUsed only on variants with Octal SPI interface, as the negative leg of the differential clock&. On such chips it operates at 1.8 V; it should be avoided for GPIO to prevent conflicts with the octal flash/PSRAM clock.Flash
D4SPICLK_PUsed only on variants with Octal SPI interface (e.g. ESP32-S3R16V) as part of the differential clock pair. On such chips it operates at 1.8 V and is reserved for the high-speed octal SPI clock, not for general GPIO use.Flash
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 Across 44 pins (2.54 mm pitch), the WiFiduino32S3 exposes 22 GPIO plus IOREF , +3V3 , +5V , GND and VIN for power. Peripheral wiring is straightforward: I²C is…

Across 44 pins (2.54 mm pitch), the WiFiduino32S3 exposes 22 GPIO plus IOREF, +3V3, +5V, GND and VIN for power.

Peripheral wiring is straightforward: I²C is mapped to SDA on GPIO4 and SCL on GPIO5, while TX/RX on GPIO43 and GPIO44 cover serial logging and flashing.

Beyond plain digital I/O you get 9 ADC-capable pins for sensors and battery monitoring, PWM on 6 pins and 7 capacitive-touch inputs.

10 of the exposed pins carry boot-time or system duties on the ESP32-S3 (A0, A3, D13 and 7 more) - check the guidance above before wiring anything to them. A1, A2, A4, A5 and 5 more are free of any such role - the safest first picks.

Getting started

flash your first firmware in ~2 minutes
Tool:
1
Connect over USB
Install your USB-serial driver (CH340 / CP210x) if no port appears. Not detected? Hold BOOT while plugging in.
2
Match & flash
Set the Tools options shown, then click Upload.
3
Verify it runs
The onboard LED on GPIO1 blinks - swap the pin if your board's LED differs.
Set these in Tools · leave everything else at default
Arduino IDE 2.x — Tools Copy
Board: "ESP32S3 Dev Module"
Flash Size: "16MB (128Mb)"
Flash Mode: "DIO"
PSRAM: "OPI PSRAM"
Partition Scheme: "16M Flash (3MB APP / 9.9MB FATFS)" (default)
Upload Speed: "921600"
▸ every other Tools option — leave at default
Board: ESP32S3 Dev Module
Flash Size: 16MB (128Mb)
Flash Mode: DIO
PSRAM: OPI PSRAM
Partition Scheme: 16M Flash (3MB APP / 9.9MB FATFS)
Upload Speed: 921600
Find it: Tools ▸ Board ▸ ESP32 Arduino ▸ ESP32S3 Dev Module
blink.ino Copy
// blink the onboard LED
void setup() {
  pinMode(1, OUTPUT);
}
void loop() {
  digitalWrite(1, HIGH); delay(500);
  digitalWrite(1, LOW);  delay(500);
}
board to selectesp32-s3-devkitc-1⧉ copy
platformio.ini Copy
[env:wifiduino32s3]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600
board_build.arduino.memory_type = qio_opi
build_flags = -DBOARD_HAS_PSRAM
Find it: PlatformIO Home ▸ Boards, search esp32-s3-devkitc-1 — or type it after board =.
board to selectesp32-s3-devkitc-1⧉ copy
device.yaml Copy
esp32:
  board: esp32-s3-devkitc-1
  variant: wifiduino32s3
  framework:
    type: esp-idf
psram:
  mode: octal
  speed: 80MHz

# blink - GPIO1
output:
  - platform: gpio
    pin: 1
    id: led_out
light:
  - platform: binary
    name: "LED"
    output: led_out
Find it: search ESPHome's board list for esp32-s3-devkitc-1 (same ids as PlatformIO).
esptool doesn't pick board settings — a prebuilt .bin already has them baked in. This is just the raw flash command.
terminal Copy
esptool.py --chip esp32s3 --port /dev/ttyACM0 \
  --baud 921600 write_flash 0x0 firmware.bin
--port = your /dev/tty* (macOS/Linux) or COMx (Windows).
Build details: sketch space 1310720 B · data 327680 B · DIO

Specifications

ESP32-S3 · 68.6 × 53.4 mm
Compute
MCU
ESP32-S3
Clock
240 MHz
SRAM · Flash
512 KB · 16MB · 8MB (OPI) PSRAM
Radio
Wi-Fi
802.11 b/g/n
Bluetooth
5.0 LE
Antenna
PCB
I/O
GPIO · ADC
20 · 7
UART · I²C · SPI
3 · 2 · 4
PWM
8 channels
Power
USB
USB-C
Serial
-
Boot address
0x0
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
DIO · QIO
Sketch · Data
1.25 MB · 320 KB
53.4 mm68.6 mm
68.6 × 53.4 mm · pin pitch 2.54 mm
The WiFiduino32S3 uses esptool_py for firmware uploads, esp_ota for over-the-air (OTA) updates. Flash mode is DIO with QIO boot mode. The maximum sketch size is 1.25 MB with 320 KB available for data.

About this board

Inside sits the ESP32-S3 - a dual-core Xtensa with vector extensions suited to AI workloads.

Around the module: 8MB (OPI) PSRAM, an addressable RGB LED (GPIO48), status LEDs (Power, TX, RX, User, RGB) and Reset buttons.

  • Also sold with 8MB flash (N8R8 module)

Resources

Similar boards