ESP32S3 Walter Module Development Board

Code name: ESP32S3_DEV

ESP32S3 Walter Module development board is based on esp32s3 microcontroller and uses xtensa architecture. This board has a maximum CPU frequency of 240 MHz and a flash size of 16MB.

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

πŸ›°οΈ Connectivity

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

🧠 Microcontroller

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

✨ Features

  • 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
  • 24 digital IO pins
  • 22 external interrupt pins
  • 22 analog input pins
  • 22 PWM pins

ESP32S3 Walter Module Pinout

βœ… Safe Pins to Use

For general GPIO usage, these are the safest and most flexible choices:

πŸ”Ή 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?

  • Not involved in bootstrapping β†’ No impact on device boot mode or system startup
  • Not linked to flash memory or PSRAM β†’ Won't interfere with storage or memory access
  • Not dedicated to USB or JTAG β†’ Free for general use without affecting debugging
  • No special hardware connections β†’ Freely assignable without internal conflicts

⚠️ Pins to Avoid or Use with Caution

Some pins are reserved for critical functions like bootstrapping, JTAG debugging, USB communication, and flash memory operations. Misusing these pins may lead to boot failures, programming issues, USB conflicts, or disruptions in flash storage.

Critical Pin Categories:

  • πŸ› οΈ Strapping Pins: Control boot behavior and flash voltage selection
  • πŸ”— JTAG Debugging Pins: Required for low-level debugging
  • πŸ”Œ USB Communication Pins: Used for USB Serial/JTAG communication
  • ⚑ Flash Memory & SPI Pins: Connected to SPI flash memory and PSRAM
  • πŸ“‘ UART Serial Communication Pins: Used for debugging and firmware uploads
PINLabelReasonFunction
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

ESP32S3 Walter Module Pin Mappings

This development board provides 24 digital IO pins, out of which 22 can be used as external interrupt pins , 22 as analog input pins and 22 pins have Pulse-Width Modulation (PWM) .

PinFunctionESP PinInput/OutputDescription
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
Function Pin Function
ESP Pin Pin on ESP32
I/O Input/Output Pin
Description Pin Description

Default Tools

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

The ESP32S3 Walter Module development board by default uses esptool_py uploader tool, esp_ota network uploader tool for Over-the-air (OTA) uploads and esptool_py bootloader tool. The bootloader starts at address "0x0". Flash mode and boot mode for ESP32S3 Walter Module development board by default is dio and qio respectively. The board uses qspi PSRAM type.