Skip to content
Lights & Kits
Browse categories
DIY & Kits

Best IoT Development Boards for Beginners in 2026

The IoT dev boards worth buying in 2026, with built-in Wi-Fi, BLE, Thread, or Matter. ESP32, Arduino, Pico, Adafruit Feather, and M5Stack picks compared.

By Lights & Kits Editorial · · 17 min read

Beginner IoT board guides keep recommending boards from 2018. We’re not doing that. The lineup shifted hard in the last 24 months: ESP32-C6 brought Wi-Fi 6 and Thread to a $4 chip, Arduino’s UNO R4 WiFi finally shipped a usable IoT classic, and Raspberry Pi’s Pico 2 W doubled the RAM and added Bluetooth 5.2 at the same $7 price point. If you bought a board two years ago and felt locked out of Matter, that’s over.

This guide is for someone who already knows what an LED is, wants to build something that talks to their phone or smart-home hub, and doesn’t want to bridge two boards with a UART to get Wi-Fi. If you’re earlier than that, start with our best Arduino starter kits guide and come back when you’ve blinked a few LEDs.

TL;DR: our picks at a glance

Use caseBoardApprox. priceRadios
Best all-around beginnerArduino UNO R4 WiFi$28Wi-Fi, BLE 5.0
Best raw valueRaspberry Pi Pico 2 W$7Wi-Fi, BLE 5.2
Best for Matter over Wi-FiEspressif ESP32-S3-DevKitC-1$15Wi-Fi, BLE 5.0
Best for Matter over ThreadSeeed XIAO ESP32-C6$5Wi-Fi 6, BLE 5.3, Thread, Zigbee
Best low-power Thread nodeEspressif ESP32-H2-DevKitM-1$10BLE 5.3, Thread, Zigbee (no Wi-Fi)
Best with onboard battery managementAdafruit Feather ESP32-S3$18Wi-Fi, BLE 5.0
Best all-in-one with screen and sensorsM5Stack Core2 v1.1$50Wi-Fi, BLE
Best ultra-tiny Wi-Fi 6 boardSeeed XIAO ESP32-C6 (again)$5Wi-Fi 6, BLE 5.3, Thread

If you want one recommendation: Arduino UNO R4 WiFi for $28 if you want the easiest tutorial path, or a Seeed XIAO ESP32-C6 for $5 if you want future-proof radios in a board you can hide inside a project enclosure. Those two cover 80% of beginners.

What we mean by “IoT dev board”

An IoT dev board is a microcontroller with at least one wireless radio (Wi-Fi, Bluetooth Low Energy, 802.15.4 for Thread or Zigbee, or LoRa) integrated into the same silicon or a co-packaged module. It runs without an operating system, boots in under a second, and talks to your network the moment you provision credentials.

That’s the bar. A Raspberry Pi 5 is not an IoT dev board (it’s a Linux computer that happens to have GPIO). A classic Arduino UNO R3 is not an IoT dev board (no radio). The boards on this list all have a radio and a 32-bit MCU, and most cost less than a pizza.

The relevant specs are: CPU and clock speed, RAM and flash, radio capability (Wi-Fi version, BLE version, Thread/Zigbee support), GPIO count, USB-C vs micro-USB, onboard sensors, and battery management. We list those for every pick. If you want a quick refresher on Matter and Thread before reading on, the Connectivity Standards Alliance Matter spec is the canonical source.

The picks

Best all-around beginner: Arduino UNO R4 WiFi

Price: $28 from store.arduino.cc or Amazon MCU: Renesas RA4M1, 32-bit Arm Cortex-M4 at 48 MHz, 256 KB flash, 32 KB SRAM, 8 KB EEPROM Radio MCU: ESP32-S3-MINI-1, Wi-Fi 4 (b/g/n), Bluetooth 5.0 + BLE Form factor: Classic UNO footprint, USB-C, 14 digital pins, 6 analog inputs, Qwiic connector, 12-bit DAC, CAN bus, 12x8 LED matrix onboard Programming: Arduino IDE (C++), MicroPython via the IoT Cloud

Arduino took a long time to ship a real IoT version of the UNO. The R4 WiFi is the result and it’s the easiest first IoT board in 2026. The classic UNO shield footprint means every tutorial published in the last 15 years still works, every $5 sensor shield on AliExpress still plugs in, and the silkscreen still says D2 through D13 where you expect it. The upgrade hidden under that classic shape: an ESP32-S3 module handles Wi-Fi and BLE, the Renesas RA4M1 handles your sketch, and they talk over an internal serial bus that you never see from the IDE.

Our POV: the 12x8 LED matrix on the board is the underrated feature. You’ll spend your first hour scrolling text and pixel-arting sensor readings, which is exactly the kind of cheap-win demo that keeps beginners motivated. The Qwiic connector also means you can chain 100+ I2C sensors from SparkFun and Adafruit without breadboarding anything. Buy this board, and don’t waste $90 on the official starter kit unless you specifically want the printed projects book.

Skip if: you need Thread or Zigbee. The ESP32-S3 on this board doesn’t have 802.15.4, so Matter-over-Thread is out. Matter-over-Wi-Fi works fine via the Arduino IoT Cloud.

Best raw value: Raspberry Pi Pico 2 W

Price: $7 from Raspberry Pi, $9 at most resellers MCU: RP2350, dual-core Arm Cortex-M33 or dual Hazard3 RISC-V at 150 MHz (selectable in firmware), 520 KB SRAM, 4 MB QSPI flash Radio: Infineon CYW43439, 2.4 GHz Wi-Fi 4, Bluetooth 5.2 LE Form factor: Castellated edges (solder direct to a PCB), micro-USB, 26 multifunction GPIO, 12 PIO state machines, Arm TrustZone for secure boot Programming: MicroPython (best-in-class), C/C++ via Pico SDK, Arduino IDE via mbed core

The Pico 2 W is the spec-sheet bargain of the decade. For $7 you get a dual-core 150 MHz CPU with selectable Arm or RISC-V cores, more SRAM than an ESP32-C6, Bluetooth 5.2, Wi-Fi, and the Programmable I/O (PIO) blocks that let you bit-bang protocols (WS2812 LEDs, DVI video, SD cards) without burning CPU cycles. That’s a $7 board.

The catch: micro-USB instead of USB-C, and the radio is Wi-Fi 4 only (no Wi-Fi 6, no Thread, no Zigbee). For a beginner who wants to learn Python and build sensor projects that post to a server, neither matters. For a Matter-over-Thread smart-home build, this isn’t the board.

Our POV: the Pico 2 W is the MicroPython board. The official Pico MicroPython port is the cleanest, fastest-booting Python-on-microcontroller experience you can buy in 2026, full stop. If you’re a Python developer dipping into hardware, start here and ignore the C++ angle entirely. We’d also note that PIO is the secret weapon: once you understand it, you’ll use it for everything from LED strips to custom UARTs, and no other board on this list has anything like it.

Skip if: you want USB-C (use a Feather or Arduino R4 instead) or you need 802.15.4 (use a C6 or H2).

Best for Matter over Wi-Fi: Espressif ESP32-S3-DevKitC-1

Price: $15 to $20 from Espressif or Mouser, $10 to $12 from clone vendors on Amazon MCU: ESP32-S3, dual-core Xtensa LX7 at 240 MHz with 128-bit SIMD, 512 KB SRAM, 8 MB to 32 MB external flash (variant), 2 MB to 8 MB PSRAM (variant) Radio: Wi-Fi 4 (b/g/n), Bluetooth 5.0 + BLE 5.0 mesh Form factor: Breadboard-friendly DevKit with USB-C (native USB-OTG plus USB-Serial-JTAG), 45 programmable GPIO, dual ADC, camera and LCD parallel interfaces Programming: ESP-IDF (C), Arduino-ESP32, MicroPython, ESP-Matter SDK

The S3 is the workhorse ESP32 in 2026. It’s the chip Arduino uses inside the UNO R4 WiFi, the chip Adafruit puts in half their Feather lineup, and the chip Espressif themselves push for Matter, ML, and any project that needs more than a single core. The DevKitC-1 reference board is the cheapest way to get S3 silicon directly without paying a “designer board” markup.

Dual-core 240 MHz with vector instructions matters for ML and audio. Native USB-OTG means the board shows up as a USB serial, a USB CDC device, a USB MIDI device, or a USB mass storage device with no extra hardware. The 45 GPIO are more than any beginner will use, but the parallel camera and LCD interfaces mean a $5 OV2640 camera or a $10 ILI9488 display plugs in directly and runs at full frame rate. That capability simply doesn’t exist on Arduino or Pico boards.

Our POV: Matter-over-Wi-Fi works out of the box with Espressif’s ESP-Matter SDK, and the chip-to-cloud examples (light, sensor, switch) compile in 10 minutes and pair with Apple Home, Google Home, and SmartThings on the first try. If you want to build smart-home devices that work everywhere, this is the path. The contrarian view: most Matter tutorials online use the older ESP32 (the original 2017 chip), and those examples need adjustments for S3 pin assignments. Read the comments, don’t just copy-paste.

Skip if: you want Thread or Zigbee mesh (use C6 or H2) or you specifically want the original ESP32 for compatibility with old tutorials.

Best for Matter over Thread: Seeed XIAO ESP32-C6

Price: $5.20 from Seeed, $7 to $9 on Amazon MCU: ESP32-C6, single-core RISC-V at 160 MHz (high-performance) plus a 20 MHz low-power RISC-V core, 512 KB SRAM, 4 MB flash, 16 KB LP SRAM Radio: Wi-Fi 6 (2.4 GHz, OFDMA, TWT), Bluetooth 5.3 LE, 802.15.4 (Thread, Zigbee) Form factor: 21 x 17.5 mm, USB-C, 15 GPIO (11 PWM, 4 ADC), single-sided components Programming: Arduino-ESP32, ESP-IDF, MicroPython, CircuitPython, ESP-Matter SDK

This is the most future-proof board on the list, and it costs $5. The C6 is the ESP32 with the most radios per square millimeter: Wi-Fi 6 (with OFDMA and Target Wake Time for battery-powered devices), Bluetooth 5.3, and 802.15.4 for Thread mesh and Zigbee. That’s every consumer wireless standard short of LoRa and cellular, on one chip, in a board the size of a postage stamp.

Seeed’s XIAO form factor is the right delivery vehicle for this chip. 21 x 17.5 mm means it hides inside any project enclosure (a wall switch, a motion sensor, a desk lamp). USB-C means it charges and programs from the same cable you use for everything else. Single-sided components mean you can mount it flush against a PCB or a piece of perfboard. And the price means you can buy five and leave them deployed without crying.

Our POV: the contrarian take here is that XIAO C6 makes the original ESP32 obsolete for beginners. The original ESP32 from 2017 is still the most-recommended IoT board in 90% of YouTube tutorials, but it has micro-USB, no Thread, no Wi-Fi 6, and worse power consumption. For a beginner starting fresh in 2026, skip the original ESP32 entirely and start with C6. The tutorial gap is closing fast, and the silicon is better in every measurable way. Read the Seeed XIAO C6 wiki before you buy if you want to confirm it does what you need.

Skip if: you need lots of GPIO (15 is on the low end for some projects) or USB-OTG (this board has USB-Serial only, not native USB device emulation).

Best low-power Thread node: Espressif ESP32-H2-DevKitM-1

Price: $10 to $14 from Espressif distributors MCU: ESP32-H2, single-core RISC-V at 96 MHz, 320 KB SRAM, 128 KB ROM, 2 MB to 4 MB external flash Radio: Bluetooth 5.3 LE, 802.15.4 (Thread, Zigbee). No Wi-Fi. Form factor: DevKit with USB-C, 19 GPIO, ADC Programming: ESP-IDF, ESP-Matter SDK, Arduino-ESP32

The H2 is the weird one. It’s an ESP32 with no Wi-Fi, which sounds like a downgrade until you read the deep sleep numbers: 7 microamps in deep sleep, 85 microamps in light sleep with peripherals running. That’s coin-cell territory. The C6 with Wi-Fi on can’t touch those numbers.

For a beginner this is a “second board” purchase. Your first sensor that runs for a year on a CR2032 will be on H2 silicon. Build a Thread-connected temperature sensor, stuff it in a 3D-printed case with a coin cell, and leave it on a window sill for 18 months. That’s the H2 use case.

Our POV: H2 needs a Thread Border Router on your network to do anything useful (HomePod mini, Apple TV 4K, Nest Hub Max, or Echo Hub all qualify). Without one, this board can do BLE, and that’s about it. Check your network first. Also: the H2 is the worst board on this list for absolute beginners because tutorials are sparse and the no-Wi-Fi quirk catches people out. We list it because it’s the right answer for low-power Thread, not because it’s the right first board.

Skip if: you don’t already own a Thread Border Router, or you wanted to build a Wi-Fi project (use C6 or S3).

Best with onboard battery management: Adafruit Feather ESP32-S3

Price: $18 from Adafruit, $20 to $25 from resellers MCU: ESP32-S3, dual-core Xtensa LX7 at 240 MHz, 512 KB SRAM, 4 MB flash, 2 MB PSRAM Radio: Wi-Fi 4, Bluetooth 5.0 + BLE Form factor: Adafruit Feather (51 x 23 mm), USB-C, JST 2-PH LiPo connector, MAX17048 fuel gauge (I2C battery monitor), STEMMA QT/Qwiic, 21 GPIO Programming: Arduino-ESP32, CircuitPython, MicroPython, ESP-IDF

Adafruit’s Feather line solves the one problem nearly every IoT board ignores: battery management. Plug any 3.7 V LiPo with a JST 2-PH connector into the side of this Feather and the onboard charger runs while USB is plugged in, switches to battery when USB unplugs, and the MAX17048 fuel gauge tells you (over I2C) exactly what percent of charge is left. None of that requires any external hardware. None of it requires you to understand LiPo chemistry.

That’s worth $18 by itself. The ESP32-S3 dual-core 240 MHz CPU, 2 MB PSRAM, native USB-OTG, and STEMMA QT connector for the entire Adafruit/SparkFun I2C ecosystem are extras on top.

Our POV: Feather is the right board for any portable project. Wearable, environmental sensor, badge, GPS tracker, anything that runs off a battery and gets carried around. The trade-off versus a bare ESP32-S3-DevKitC-1 is half the GPIO and twice the price for half the flash. If your project never moves off a desk, save the money. If your project is mobile, this is the board. The Adafruit ESP32-S3 Feather power management guide is mandatory reading before you connect a battery.

Skip if: you don’t need a battery (use bare ESP32-S3 DevKit) or you need more than 21 GPIO.

Best all-in-one with screen and sensors: M5Stack Core2 v1.1

Price: $50 from M5Stack or Mouser MCU: ESP32-D0WDQ6-V3, dual-core Xtensa LX6 at 240 MHz, 8 MB PSRAM, 16 MB flash Radio: Wi-Fi 4, Bluetooth + BLE Form factor: Cased module, USB-C, 2.0-inch capacitive touchscreen, 6-axis IMU, microphone, speaker, MicroSD slot, vibration motor, RTC battery, AXP2101+INA3221 power management Programming: UIFlow (block-based), Arduino, MicroPython, .NET nanoFramework, ESP-IDF

The Core2 is the only board on this list that you can demo to a non-technical person without explaining what a breadboard is. It’s a finished-looking 2-inch touchscreen device with an ESP32, a 6-axis IMU (accelerometer + gyro), a microphone, a speaker, a microSD slot, and a vibration motor, all in a case with a USB-C port. Boot it up and a UIFlow demo runs. Touch the screen and it responds. It looks like a product.

That’s the point. M5Stack is the board you give to a designer, a kid, or anyone who wants to build “an IoT thing” without spending two weekends soldering. The trade is price ($50 versus $5 for a bare C6) and you give up GPIO flexibility because the case hides most of it (you get access through the M-Bus connector on the back).

Our POV: Core2 is the right board for prototyping a smart-home product where the user interface matters. A custom thermostat, a meeting-room availability sign, a voice-controlled timer. If you want to test “does this idea feel good to use?”, this board lets you skip enclosure design and get to the UX in an hour. Combine it with our DIY smart-home sensor kits guide for room-by-room project ideas.

Skip if: you want a board to embed in a 3D-printed enclosure (use XIAO C6 or a Feather), or you balk at $50 for ESP32 silicon you can buy for $5 in a different form factor.

ESP32-C6 vs ESP32-S3: the radio tradeoff explained

This is the question we get most. Both are ESP32, both work with Arduino IDE and ESP-IDF, both ship in 2026 boards under $20. The differences:

Pick ESP32-S3 when:

  • You want dual-core 240 MHz for camera, audio, ML, or anything compute-heavy
  • You want native USB-OTG (board shows up as USB device on your laptop)
  • You want SIMD/vector instructions for DSP
  • You want 45 GPIO or parallel camera/LCD interfaces
  • You’re following an existing ESP32 tutorial (most assume S3 or original ESP32)

Pick ESP32-C6 when:

  • You’re building smart-home devices that need Matter over Thread or Zigbee
  • You want Wi-Fi 6 features (OFDMA, TWT) for battery-powered devices on crowded 2.4 GHz networks
  • You want the lowest sleep current with Wi-Fi still attached
  • You want the smallest, cheapest, most future-proof radio

The 80% answer: S3 for your first board, C6 for your second. If you can only buy one, get C6, since you can do Matter-over-Wi-Fi on it and you keep Thread as a future option. The 5 dollar price tag also means there’s no real “wrong” choice; we have a drawer of both.

Programming environments: which to learn first

Every board on this list runs at least three programming environments. Picking one is the first decision after picking the board. Here’s the honest take:

Arduino IDE (C++). The largest tutorial library, the easiest “plug in and run blink” experience, and the most copy-paste-able code from forums and GitHub. Downside: it’s C++, which means pointers, types, and compiler errors that look like Klingon. For beginners doing classic Arduino projects, this is still the path.

MicroPython. The friendliest path for anyone who already writes Python. Five-line LED blink, REPL over serial, file system on the board so you edit code without a full reflash. Performance is 10x to 100x slower than C++ for tight loops, but it does not matter for 95% of beginner IoT projects. The Pico 2 W and ESP32 series both have excellent MicroPython ports.

CircuitPython. Adafruit’s fork of MicroPython, with better documentation and tighter library curation. Same tradeoffs, slightly slower release cycle, much friendlier learning materials. If you’re on a Feather, default to CircuitPython.

ESP-IDF (C). Espressif’s native framework. The most powerful, the most complex, and the only path for production-grade ESP32 projects (real Matter devices, real Thread routers, anything where the Arduino abstraction layer gets in your way). Beginners should skip ESP-IDF for at least the first six months.

UIFlow (M5Stack). Block-based, drag-and-drop. The fastest path from “I have an idea” to “I have a working demo” for someone who has never written code. Outgrow it after two weekends.

Our advice: start in MicroPython or Arduino IDE depending on whether you know Python or C-family languages. Don’t try to learn both at once. If you can run an LED blink and read a sensor in your chosen environment in the first evening, you’re set up to learn the rest.

Sensor ecosystem: Qwiic and STEMMA QT

The boring secret of 2026 IoT is connector standards. Both SparkFun’s Qwiic and Adafruit’s STEMMA QT use the same physical connector (JST SH 4-pin) and the same I2C wiring (3.3 V, GND, SDA, SCL). That means a $5 BME280 environmental sensor from Adafruit plugs into a $4 air quality sensor from SparkFun, which plugs into an Arduino UNO R4 WiFi (which has a Qwiic port) or a Feather (which has a STEMMA QT port), with no soldering and no breadboard.

This is the single biggest quality-of-life upgrade for IoT prototyping since the breadboard. If you’re buying a board today, prefer one with a Qwiic or STEMMA QT connector. Among our picks: the UNO R4 WiFi, Adafruit Feather ESP32-S3, and (with an adapter) the M5Stack Core2 all have it. The Pi Pico 2 W and ESP32 DevKitC-1 do not, though you can solder on a Qwiic breakout for $1.

For more on building actual projects with these sensors, see our Pi Pico projects and kits guide and the broader electronic project kits for adults guide.

What about LoRa, cellular, and other radios?

We left LoRa and cellular boards off this list deliberately. They’re not beginner boards in 2026. LoRa needs a gateway (which you may or may not own) and a network plan (Helium, The Things Network, or a private setup). Cellular needs a SIM, a data plan, and an understanding of which carrier supports LTE-M or NB-IoT in your country. Both add cost and confusion.

If you specifically need long-range or always-on connectivity, look at the LilyGO T-Beam (LoRa + GPS, $40) or the Walter (LTE-M/NB-IoT + GNSS, $80). For 99% of beginners, Wi-Fi + BLE + Thread covers everything you’ll build in the first year.

The contrarian take: the original ESP32 is obsolete for beginners in 2026

Walk into any electronics forum and 80% of the IoT recommendations are still “get an original ESP32.” That advice is now wrong.

The original ESP32 (the 2017 chip, sometimes called ESP32-WROOM-32 or ESP32-D0WD) shipped before USB-C was standard, before Thread or Zigbee were on Espressif’s roadmap, and before Matter existed. It has a slower CPU than S3, less RAM than S3, no native USB, no Thread, no Wi-Fi 6, and worse power efficiency than C6. The only reason it’s still recommended is inertia: the YouTube tutorials, the forum answers, and the Amazon search results all default to it because they were written between 2018 and 2022.

For a beginner starting fresh in 2026, skip the original ESP32 entirely. Start on an S3 (for general IoT and tutorial compatibility) or a C6 (for smart-home and Matter). The tutorial gap closes within a year. The silicon advantage is permanent. We made this switch internally 18 months ago and haven’t touched an original ESP32 since, except to ship replacements for old projects.

The one exception: if you’re following a specific tutorial that calls for ESP32 pin numbers, and the project uses a feature (like the original ESP32’s specific touch pin layout) that differs on S3, buy what the tutorial calls for. Otherwise, S3 or C6 or H2. Don’t look back.

How to actually start

Three steps, in order, this weekend.

1. Pick one board. Not three. One. If you can’t decide between S3 and C6, get C6: it’s $5, it has more radios, and you can use it for any project you’d do on S3 plus the ones you can’t. If you want easy tutorials and a classic feel, get the Arduino UNO R4 WiFi.

2. Pick one language. Python if you know Python. Arduino C++ if you don’t know either. Don’t mix.

3. Build one project you actually want. Not blink. Blink is the calibration step. Pick something specific: a temperature logger, a Wi-Fi-controlled lamp, a doorbell push notifier, a Matter-paired smart plug. Specific projects finish. Generic learning never finishes.

If you want a structured starting point, the Random Nerd Tutorials ESP32 guides are the best free curriculum for ESP32 boards in 2026, and the Raspberry Pi Pico documentation is excellent for Pico-family boards.

That’s the guide. Buy one board, write five lines of code, get an LED to blink over Wi-Fi. The rest writes itself.

Frequently asked questions

What's the actual difference between an IoT board and a regular Arduino?

A radio. An IoT dev board has Wi-Fi, Bluetooth, or 802.15.4 (Thread/Zigbee) built into the same silicon as the MCU. A classic Arduino UNO R3 has none of that, so you bolt on an ESP8266 module and wire two boards together. IoT boards skip that step and add 10x to 100x the flash and RAM you'd get from a 1996-era ATmega328p.

ESP32-C6 or ESP32-S3 for someone just starting out?

S3 if your first projects are camera, audio, or anything with a display. The dual-core 240 MHz and USB-OTG make life easier. C6 if you're building smart-home devices and want Matter over Thread or Zigbee from day one. Wi-Fi 6 is also nice for crowded 2.4 GHz networks. Most beginners should start on S3 and add a C6 to the kit later when they understand why mesh radios matter.

Is Matter actually usable in 2026 or still a moving target?

Usable. Matter 1.4 ships across Apple Home, Google Home, Amazon, and SmartThings, and the Espressif and Arduino SDKs both have working Matter examples that compile and pair in one evening. Edge cases (multi-admin, fabric migration) still bite, but a basic Matter-over-Wi-Fi light or sensor is a one-weekend project. Matter over Thread needs a Thread Border Router (HomePod mini, Apple TV, Nest Hub, or Echo Hub) on your network.

Do I need to know C++ to use these boards?

No. Every board on this list runs MicroPython or CircuitPython, which is Python with hardware libraries. You can blink an LED with five lines of code and never touch C++. The Arduino IDE uses C++ but reads more like a scripting language for simple projects. Pick the language you already know and the board will follow.

Related reading