Seeed XIAO ESP32S3 Wio-SX1262 Kit

Thumb-sized LoRa kit pairing the XIAO ESP32S3 with a Wio-SX1262 module over a B2B connector, a starter node for Meshtastic and LoRa/LoRaWAN projects.

USB-C Native USB
Seeed XIAO ESP32S3 Wio-SX1262 Kit board
21 × 17.8 mm
ESP32-S3
MCU
240MHz
clock
8MB
flash
512KB
SRAM
11· 9 ADC
GPIO
BLE 5.0+ WiFi
radio
On this page

Seeed XIAO ESP32S3 Wio-SX1262 Kit Pinout

14 pins
Wio-SX1262 for XIAO ESP32S3 (the kit's top board) pinout diagram, high resolution: all 14 pins, with GPIO numbers, ADC channels and strapping pins
Wio-SX1262 for XIAO ESP32S3 (the kit's top board) pinout, drawn by ESPboards from the ESP32-S3 Series Datasheet v2.2.
PinGPIOLabelsStatusCapabilitiesNotes
11D0A0GPIO1TOUCH1safeadc · touch · pwmADC1, touch
22D1A1GPIO2TOUCH2safeadc · touch · pwmADC1, touch
33D2A2GPIO3TOUCH3strappingadc · touch · pwmADC1, touch
44D3A3GPIO4TOUCH4safeadc · touch · pwmADC1, touch
55D4A4SDAGPIO5TOUCH5safeadc · touch · pwm · i2cDefault I2C SDA
66D5A5SCLGPIO6TOUCH6safeadc · touch · pwm · i2cDefault I2C SCL
743D6TXGPIO43uartuart · pwmUART0 TX
8-5VVBUSpower-5V from USB-C
9-GNDground-Ground
10-3V33.3V-OUTpower-3.3V regulator output
119D10A10MOSIGPIO9TOUCH9strappingadc · touch · pwm · spiSPI MOSI, used by the SX1262 LoRa radio
128D9A9MISOGPIO8TOUCH8safeadc · touch · pwm · spiSPI MISO, used by the SX1262 LoRa radio
137D8A8SCKGPIO7TOUCH7safeadc · touch · pwm · spiSPI SCK, used by the SX1262 LoRa radio
1444D7RXGPIO44uartuart · pwmUART0 RX
11 GPIOs broken out 5 free · 6 need care · 0 to avoid

Start with these

5 pins with no boot or system involvement
D0GPIO1D1GPIO2D3GPIO4D4GPIO5D5GPIO6

Freely assignable - no strapping, flash, USB or JTAG duties. Ideal first picks for buttons, sensors and LEDs.

Fine - with a little care

6 pins · 4 things to know
D2GPIO3 Bootstrapping pin (controls JTAG signal source) Strapping

Sampled at reset to select JTAG interface (USB Serial/JTAG controller vs. external pins). Improper use can disable external JTAG or alter debug interface.

D6GPIO43 UART0 transmit pin (U0TXD), default serial console TX UART

Used for bootloader output and UART console logs. If repurposed, you will lose the default serial output (and programming via UART0).

D10GPIO9D9GPIO8D8GPIO7 Used by the SX1262 LoRa radio (SPI) onboard hardware

Wired to the SX1262 LoRa radio (SPI) on this board. The pin is yours if you give that up, but nothing else can share it.

  • D10SPI MOSI, used by the SX1262 LoRa radio
  • D9SPI MISO, used by the SX1262 LoRa radio
  • D8SPI SCK, used by the SX1262 LoRa radio
D7GPIO44 UART0 receive pin (U0RXD), default serial console RX UART

Used for bootloader input (download mode via serial). If repurposed, you cannot use the default UART0 download mode for programming the chip.

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.

The Seeed XIAO ESP32S3 Wio-SX1262 Kit pinout brings out 14 pins - 11 usable GPIO alongside the 5V, GND and 3V3 power rails.

For peripherals, I²C is mapped to SDA on GPIO5 and SCL on GPIO6; the SPI bus (MOSI, MISO, SCK) is broken out in full; TX/RX on GPIO43 and GPIO44 cover serial logging and flashing.

On the analog side there are 9 ADC-capable pins for sensors and battery monitoring, PWM on every GPIO and 9 capacitive-touch inputs.

If you want zero surprises, D0, D1, D3, D4 and 1 more are free of any such role - the safest first picks. 6 of the exposed pins carry boot-time or system duties on the ESP32-S3 (D2, D6, D10 and 3 more).

Getting started

flash your first firmware in ~2 minutes
Tool:
1
Connect over USB
Native USB - shows up as a port right away, no driver needed. Not detected? Hold BOOT while plugging in.
2
Match & flash
Set the Tools options shown, then click Upload.
3
Verify it runs
The onboard user LED on GPIO21 blinks.
Set these in Tools · leave everything else at default
Arduino IDE 2.x - Tools Copy
Board: "ESP32S3 Dev Module"▸
USB CDC On Boot: "Enabled"▸
Flash Size: "8MB (64Mb)"▸
PSRAM: "QSPI PSRAM"▸
Partition Scheme: "8M with spiffs (3MB APP/1.5MB SPIFFS)" (default)▸
Upload Speed: "921600"▸
▸ every other Tools option - leave at default
Board: ESP32S3 Dev Module
USB CDC On Boot: Enabled
Flash Size: 8MB (64Mb)
PSRAM: QSPI PSRAM
Partition Scheme: 8M with spiffs (3MB APP/1.5MB SPIFFS)
Upload Speed: 921600
Find it: Tools ▸ Board ▸ ESP32 Arduino ▸ ESP32S3 Dev Module
blink.ino Copy
// blink the onboard user LED
void setup() {
  pinMode(21, OUTPUT);
}
void loop() {
  digitalWrite(21, HIGH); delay(500);
  digitalWrite(21, LOW);  delay(500);
}
board to selectseeed_xiao_esp32s3⧉ copy
platformio.ini Copy
[env:seeed-xiao-esp32s3-wio-sx1262-kit]
platform = espressif32
board = seeed_xiao_esp32s3
framework = arduino
monitor_speed = 115200
upload_speed = 921600
board_build.arduino.memory_type = qio_qspi
build_flags = -DBOARD_HAS_PSRAM
Find it: PlatformIO Home ▸ Boards, search seeed_xiao_esp32s3 - or type it after board =.
board to selectseeed_xiao_esp32s3⧉ copy
device.yaml Copy
esp32:
  board: seeed_xiao_esp32s3
  variant: esp32s3
  framework:
    type: esp-idf
psram:
  mode: quad
  speed: 80MHz

# blink - GPIO21
output:
  - platform: gpio
    pin: 21
    id: led_out
light:
  - platform: binary
    name: "LED"
    output: led_out
Find it: search ESPHome's board list for seeed_xiao_esp32s3 (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).

Good to know

board-specific quirks worth 60 seconds

The SX1262 shares the XIAO's SPI pins: D8 (GPIO7, SCK), D9 (GPIO8, MISO) and D10 (GPIO9, MOSI) carry the LoRa bus, so do not use them for other things while the radio is active. The radio's other lines (NSS GPIO41, RESET GPIO42, DIO1 GPIO39, BUSY GPIO40, RF switch GPIO38) go through the B2B connector on the underside and are not on the edge pins.

The drawing above is the Wio-SX1262 board, which sits on top of the XIAO in this kit. The XIAO's own pins (D0-D10, 5V, GND, 3V3) are in the table below and drawn on the XIAO ESP32S3 pinout. Do not solder one pin header through both boards. The Wio board's left row (DIO1, BUSY, RST, NSS, RF-SW) sits directly over the XIAO's D0-D4 but is not connected to them, and a shared header would short the radio's control lines…

The drawing above is the Wio-SX1262 board, which sits on top of the XIAO in this kit. The XIAO's own pins (D0-D10, 5V, GND, 3V3) are in the table below and drawn on the XIAO ESP32S3 pinout.

Do not solder one pin header through both boards. The Wio board's left row (DIO1, BUSY, RST, NSS, RF-SW) sits directly over the XIAO's D0-D4 but is not connected to them, and a shared header would short the radio's control lines (GPIO39, 40, 42, 41, 38) onto GPIO1-5. The right row is safe: VIN, GND, 3V3, MOSI, MISO and SCK are the same nets as the XIAO pins underneath.

The Wio board adds a user button on GPIO21 (10K pull-up, pressed = LOW) and a green LED on GPIO48 (HIGH = on). GPIO21 is also the XIAO's own user LED, so pressing the button lights it.

There are two Wio-SX1262 boards for XIAO. The ESP32S3 version plugs in through a B2B connector, while the nRF52840 version uses through-hole pins, so each one only fits its own XIAO. Check which one you are ordering if you buy the radio module separately.

Downloads

Free for non-commercial use, credit espboards.dev · License
Wio-SX1262 for XIAO ESP32S3 (the kit's top board) board illustration, front

Board illustration

The bare Wio-SX1262 for XIAO ESP32S3 (the kit's top board) board drawn to scale, with no pin labels on it. Made for slide decks, wiring diagrams and project write-ups where a photo is too busy. Take the scalable SVG for print or editing, the high-resolution PNG to drop straight in, or the transparent PNG when you need it with no background behind it.

Wio-SX1262 for XIAO ESP32S3 (the kit's top board) pinout diagram

Pinout diagram

Every pin on both sides of the board with its functions, drawn by ESPboards from the ESP32-S3 Series Datasheet v2.2 - the same sheet shown at the top of this page. The PNG is a high-resolution image for screens, the SVG is vector so it stays sharp at any size, and the PDF is laid out to print on A4 or Letter.

Free for non-commercial use, with the credit line kept.

Embed the Seeed XIAO ESP32S3 Wio-SX1262 Kit pinout

Paste this where you want the diagram. Keep the credit line - it is what the licence asks for, and it is the only thing we want in return.

<figure>
  <img src="https://cdn.espboards.net/boards/seeed-xiao-esp32s3-wio-sx1262-kit/diagram-1600.png"
       alt="Seeed XIAO ESP32S3 Wio-SX1262 Kit pinout diagram" width="1600" loading="lazy">
  <figcaption>
    Seeed XIAO ESP32S3 Wio-SX1262 Kit pinout by
    <a href="https://www.espboards.dev/esp32/seeed-xiao-esp32s3-wio-sx1262-kit/">ESPboards</a>,
    <a href="https://creativecommons.org/licenses/by-nc/4.0/">CC BY-NC 4.0</a>
  </figcaption>
</figure>

Using it commercially? Ask us first - it takes one email.

Yours to use, share and adapt for non-commercial work, as long as you credit espboards.dev - the full terms and ready-made credit lines are here.

Specifications

ESP32-S3 · 21 × 17.8 mm · vs other ESP32 chips →
Compute
MCU
ESP32-S3
Clock
240 MHz
SRAM · Flash
512 KB · 8MB · 8MB PSRAM
Radio
Wi-Fi
802.11 b/g/n
Bluetooth
5.0 LE
Antenna
u.FL
I/O
GPIO · ADC
11 · 9
UART · I²C · SPI
3 · 2 · 2
PWM
8 channels
Power
USB
USB-C
Serial
Native (CDC)
Boot address
0x0
Electrical
Input
5V USB-C, 4.2V battery
Consumption
-
Regulator
-
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
- · -
Sketch · Data
- · -

Dimensions

17.8 mm21 mm
21 × 17.8 mm
The Seeed XIAO ESP32S3 Wio-SX1262 Kit uses esptool_py for firmware uploads, esp_ota for over-the-air (OTA) updates.

About this board

At 21 × 17.8 mm it's among the smallest boards in the whole ESP32 family.

At its core is the ESP32-S3 - a dual-core Xtensa with vector extensions suited to AI workloads.

Expect to pay about $10.90 - less than the ~$29 most ESP32-S3 boards go for.

The small footprint costs pins: 11 GPIO are broken out, versus 22 or so on a full-size board.

Onboard you'll find 8MB PSRAM, LoRa (SX1262), battery charging, status LEDs (User, Charge) and Reset/Boot/User buttons.

It flashes over native USB - no serial-converter driver needed, which isn't a given among ESP32-S3 boards.

  • LoRa 862-930MHz (Semtech SX1262)
  • Battery charging current 100mA
  • Operating temperature -40 to 65 C
  • The FPC LoRa antenna in the kit is for testing only, per Seeed - buy a proper antenna for reliable range

Where to buy

prices are typical street prices
Seeed XIAO ESP32S3 Wio-SX1262 Kit
Seeed XIAO ESP32S3 Wio-SX1262 Kit
$10.90per unit, typical
As an Amazon Associate, ESPboards earns from qualifying purchases.
The Seeed Studio store link is an affiliate link - ESPboards may earn a commission on purchases, at no extra cost to you.

Resources

Similar boards