ESP32S3 Walter Module image

ESP32S3 Walter Module

Development Board

Code name: ESP32S3_DEV

ESP32S3 Walter Module is a development board based on the ESP32S3 microcontroller using XTENSA architecture.

This board features a maximum CPU frequency of 240 MHz and 16MB flash memory.

About ESP32S3 Walter Module

Walter is a small, highly integrated IoT module built to tackle complex connectivity and processing needs. At its core is the ESP32-S3, a versatile system-on-chip (SoC) featuring a dual-core processor with hardware acceleration for machine learning, cryptography, and signal processing. It includes a range of peripherals, such as UART, SPI, I²C, and CAN, alongside built-in Wi-Fi b/g/n and Bluetooth 5, providing robust local networking and communication options.

What sets Walter apart is its inclusion of the Sequans GM02SP modem, offering LTE-M and NB-IoT 5G connectivity for low-power, wide-area communication, ideal for IoT applications. The modem also integrates a GNSS receiver, adding precise positioning capabilities for tasks like asset tracking, navigation, or geolocation.

Technical Specifications

Complete technical specification details for ESP32S3 Walter Module

Connectivity

WiFi 802.11 b/g/n (2.4 GHz)
Bluetooth 5.0
BLE 5.0
LTE: CAT M1/NB1/NB2 Yes

Microcontroller

Model esp32s3
Clock Speed 240 MHz
Flash Size 16MB
Architecture xtensa

Features & Pins

Digital IO 24
Analog Input 22
PWM 22
Interrupts 22
  • LTE: CAT M1/NB1/NB2 (GM02SP module)
  • GPS: GPS, GNSS Constellation support (GM02SP module)
  • Ultra low deep sleep current of 9.8µA
  • Certified for CE, FCC, IC, UKCA, New-Zealand and Australia

Quick Setup

Copy-paste configs for ESP32S3 Walter Module - auto‑generated from this board's exact hardware specs.

ESP32S3 240 MHz 16MB DIO Xtensa

In Arduino IDE 2 select Esp32s3 Dev from the esp32 by Espressif package. In PlatformIO use board = esp32-s3-devkitm-1. ESP32S3 · 240 MHz · 16MB · DIO.

Tools menu settings
Board (select in Arduino IDE) Esp32s3 Dev
CPU Frequency 240 MHz
Flash Size 16MB
Flash Mode DIO
Upload Speed 921600
Architecture Xtensa

In Arduino IDE 2, open Boards Manager, search "esp32" by Espressif and install it. Then go to Tools → Board and select "Esp32s3 Dev" for the ESP32S3 Walter Module.

ESP32S3 Walter Module Pinout Diagram

Complete pin reference for ESP32S3 Walter Module

ESP32S3 Walter Module pinout diagram

Safe Pins to Use

These pins are safe for general GPIO usage without boot or system conflicts

RESET
IO44/RX0
IO43/TX0
DFU/3V3 EN
IO2
IO1
IO4
IO5
IO6
IO7
IO15
IO16
IO17
IO18
IO8
3V3 OUT
VIN

Why Are These Pins Safe?

No boot sequence involvement
No flash/PSRAM connections
No USB or JTAG conflicts
Freely assignable without issues

Pins to Avoid or Use with Caution

Reserved for critical functions. Misuse may cause boot failures, programming issues, or system conflicts.

Strapping Pins

Boot behavior & flash voltage

JTAG Debugging

Low-level debugging interface

USB Pins

USB Serial/JTAG communication

Flash/SPI Pins

Memory & PSRAM connections

UART Serial

Debugging & firmware uploads

PINLabelWhy AvoidType
IO12FSPICLKDrives the flash (and PSRAM) clock. This critical signal must be reserved for memory and not used as general GPIO.⚡ Flash
IO11FSPIDUsed as a data line for flash (and in-package PSRAM). It should not be used as GPIO when the flash/PSRAM is in use.⚡ Flash
IO13FSPIQUsed as a data line for flash/PSRAM transfers. Not available for other uses when flash/PSRAM is connected.⚡ Flash
IO38FSPIWPOn 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
IO39MTCK (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

Useful Links

Datasheets and resources for ESP32S3 Walter Module

ESP32S3 Walter Module Custom Pin Mapping

Pin configuration and GPIO mapping for ESP32S3 Walter Module

24
Digital I/O Pins
22
Interrupt Pins
22
Analog Inputs
22
PWM Pins
PinFunctionESP PinI/O TypeDescription
1RESETENinputESP32 reset with 10k pullup
2IO44/RX0RXD0bidirectionalESP32 UART0 Receive
3IO43/TX0TXD0bidirectionalESP32 UART0 Transmit
4DFU/3V3 ENIO0bidirectionalDFU when low on boot and 3V3 output enable
5IO12IO12bidirectionalGeneral purpose I/O
6IO11IO11bidirectionalGeneral purpose I/O
7IO13IO13bidirectionalGeneral purpose I/O
8IO38IO38bidirectionalGeneral purpose I/O
9IO39IO39bidirectionalGeneral purpose I/O
10IO40IO40bidirectionalGeneral purpose I/O
11IO41IO41bidirectionalGeneral purpose I/O
12IO42IO42bidirectionalGeneral purpose I/O
13IO2IO2bidirectionalGeneral purpose I/O
14IO1IO1bidirectionalGeneral purpose I/O
15IO4IO4bidirectionalGeneral purpose I/O
16IO5IO5bidirectionalGeneral purpose I/O
17IO6IO6bidirectionalGeneral purpose I/O
18IO7IO7bidirectionalGeneral purpose I/O
19IO15IO15bidirectionalGeneral purpose I/O
20IO16IO16bidirectionalGeneral purpose I/O
21IO17IO17bidirectionalGeneral purpose I/O
22IO18IO18bidirectionalGeneral purpose I/O
23IO8IO8bidirectionalGeneral purpose I/O
24IO9IO9bidirectionalGeneral purpose I/O
25IO10IO10bidirectionalGeneral purpose I/O
263V3 OUTN/Apower outputSwitchable 3.3VDC output
27GNDGNDpower groundGND connection
28VINN/Apower inputDC Power input port
Legend
Function Pin role
GPIO ESP32 pin
I/O Direction
# Pin number

Default Tools & Configuration

Build and upload settings for ESP32S3 Walter Module

SettingValue
Bootloader toolesptool_py
Uploader toolesptool_py
Network uploader toolesp_ota
Bootloader address0x0
Flash modedio
Boot modeqio
PSRAM typeqspi
Configuration Summary

The ESP32S3 Walter Module uses esptool_py for uploads , esp_ota for OTA updates, and esptool_py bootloader at 0x0.

Flash mode: dio | Boot mode: qio | PSRAM: qspi