← How-Tos
electronics 1 hr ago ◯ 5 min read

Seeed Studio XIAO Series for Makers: ESP32-C3/S3, RP2040, and nRF52840 Compared

seeed studioxiaoesp32-c3esp32-s3rp2040nrf52840microcontrollerboard comparisontiny boards

Seeed Studio's XIAO line has quietly become one of the most useful families of boards for makers who care about size — each board is roughly the footprint of a postage stamp (21mm x 17.5mm), yet the lineup spans wildly different silicon: Espressif's ESP32-C3 and ESP32-S3 for WiFi/Bluetooth projects, the RP2040 for pure USB/GPIO work, and Nordic's nRF52840 for low-power Bluetooth Low Energy. Because they all share the same castellated-pin footprint and a common ecosystem of stackable expansion boards, it's worth understanding which XIAO variant actually fits a given project rather than defaulting to whichever one you already have in a drawer. This guide compares the current lineup and covers where each one wins over a full-size ESP32 dev board or a Pi Pico.

The XIAO Lineup at a Glance

BoardMCUWirelessBest For XIAO ESP32-C3RISC-V, single core, 160MHzWiFi + BLECheap, small WiFi sensor nodes; budget IoT XIAO ESP32-S3Xtensa LX7, dual core, 240MHzWiFi + BLECamera projects, TinyML, anything needing PSRAM and more horsepower XIAO RP2040ARM Cortex-M0+, dual core, 133MHzNone (add a module for wireless)USB HID/MIDI devices, PIO-based protocols, no-wireless-needed projects XIAO nRF52840ARM Cortex-M4, 64MHzBLE 5.0 (no WiFi)Battery-powered BLE sensors, wearables, long battery life XIAO SAMD21ARM Cortex-M0+, 48MHzNoneLegacy/simple projects, Arduino Zero compatibility

Why the Form Factor Matters

A full-size ESP32 DevKit board is roughly 55mm x 28mm before you add anything to it; a XIAO is less than half that footprint and thin enough to fit inside enclosures where a standard dev board simply won't. This isn't just a convenience — for wearables, small sensor pucks, or anything you're embedding inside a 3D-printed housing with tight clearances, the XIAO's size is often the deciding factor over raw performance. The tradeoff is fewer exposed GPIO pins (typically 11 usable pins) and no onboard USB-to-serial chip labeled separately — it's integrated into the design, which keeps the board small but means damage to that section of the PCB is harder to work around than on a larger board.

ESP32-C3 vs ESP32-S3: Which WiFi XIAO to Buy

The C3 is the budget pick and covers the vast majority of "read a sensor, publish over WiFi" projects without any real compromise — it runs MicroPython, CircuitPython, and Arduino/ESP-IDF fine, and its single RISC-V core is plenty for anything that isn't doing heavy signal processing. Step up to the S3 when a project needs a camera (Seeed sells a matching OV2640 camera expansion board for the S3 variant), needs PSRAM for buffering larger data structures, or is doing on-device inference with TinyML — the dual-core Xtensa design and extra RAM headroom make a real difference there. If you're not sure which you need, the C3 is the safer default for anything under $6 in project cost sensitivity, and the S3 for anything camera- or ML-adjacent.

RP2040: The Non-Wireless Workhorse

The XIAO RP2040 shares silicon with the Raspberry Pi Pico but in the smaller XIAO footprint, and it's the right choice when a project needs precise timing (PIO state machines are genuinely useful for bit-banging custom protocols like WS2812B or software UART) or when you're building a USB device — HID keyboards, MIDI controllers, or a USB-serial bridge — and don't need wireless at all. Without WiFi or Bluetooth onboard, it's also the cheapest and lowest-power option in the lineup when a project is tethered or doesn't need to talk to anything wirelessly.

nRF52840: The BLE Battery-Life Champion

If a project needs Bluetooth Low Energy specifically — not WiFi — and needs to run for weeks or months on a coin cell or small LiPo, the nRF52840 variant is worth the modest price premium over the ESP32-C3. Nordic's BLE stack and the chip's power management are genuinely better tuned for low-duty-cycle BLE advertising and connections than the ESP32's radio, and you'll see the difference directly in deep-sleep current draw. It also runs CircuitPython well and supports Arduino via the Adafruit nRF52 core, so the software ecosystem isn't a downgrade from the ESP32 boards.

The Expansion Board Ecosystem

Seeed's XIAO expansion base boards are worth mentioning specifically because they solve the "great, but how do I actually prototype with this tiny thing" problem — the official expansion board adds a breadboard-friendly breakout, a battery charging circuit, an OLED connector, and a buzzer, turning the bare XIAO into something you can iterate on the same way you would with a full dev board, then pull back out to its bare footprint for the final enclosure. There's also a growing third-party ecosystem of XIAO-footprint carrier boards for specific applications (audio, e-ink displays, environmental sensing) that snap onto the same pin layout.

Where a Full-Size ESP32 or Pi Pico Still Wins

The XIAO's compact size comes at the cost of GPIO count and, on some variants, easy access to every peripheral the underlying chip supports — a full ESP32 DevKit or an ESP32-S3-DevKitC gives you far more breakout pins, dedicated boot/reset buttons, and often a built-in LiPo charging circuit already broken out to a JST connector. For breadboard prototyping, debugging with a logic analyzer, or any project where board size genuinely doesn't matter, a standard dev board is easier to work with and just as capable. Reserve the XIAO for the final build where size is a real constraint, not the initial prototype where extra pins and easier probing save you time.

Programming Notes

All current XIAO boards support the Arduino IDE via board manager URLs (Espressif's for the ESP32 variants, the Earle Philhower or official Pico core for RP2040, Adafruit's nRF52 core for the BLE variant) and most support CircuitPython or MicroPython as well, depending on variant. Flashing is over USB-C on every current model — older SAMD21 XIAO boards use micro-USB, so check which generation you're holding before assuming the cable. Put the board in bootloader mode with a double-tap of the reset button (RP2040 and SAMD21) if it isn't enumerating for flashing, which is the most common "my board disappeared" issue reported with these.

The right XIAO for a project comes down to two questions: does it need wireless, and if so which kind, and does the final form factor actually require the smaller footprint. Get those two answers right and the rest of the decision — C3 for budget WiFi, S3 for camera/ML work, RP2040 for wired USB devices, nRF52840 for battery-sipping BLE — falls out naturally.