Picking the best ESP32 dev board is a different problem from picking the chip. Two boards can carry the same SoC and still be worlds apart: one has 8 MB of PSRAM, native USB, LiPo charging and a proper antenna keep-out, the other has a castellated edge that fights your enclosure and a serial bridge that drops half your uploads. This is the companion to my chip-level breakdown of which ESP32 version to use — same family, but now we are talking about the actual boards you solder to, from a dozen different manufacturers. 🔌
Espressif’s own DevKits are the reference designs, not the finish line. Most of the interesting hardware comes from other people, so this guide covers the whole field before it gets to recommendations.
I have deliberately skipped shop links. Listings rot within months, prices move weekly, and a dead link is worse than no link. Every board below is a well-known part number you can search in thirty seconds.
The four things that actually decide the best ESP32 dev board
Get these wrong and no amount of firmware saves you.
- Flash and PSRAM. An
N8R8suffix means 8 MB flash and 8 MB PSRAM. AnN4means 4 MB flash and no PSRAM at all. If you plan to run LVGL, a camera buffer or anything with images, PSRAM is not optional — and the cheap listings are exactly the ones that quietly leave it out. - USB. Native USB (S2, S3, C3, C6 and friends) gives you a real USB device, serial-over-USB and no driver hunting. A CH340 or CP2102 bridge is fine, but you lose USB HID, USB mass storage and the ability to reflash a bricked board without the boot button dance.
- Antenna. A PCB antenna needs clearance. Boards that put a metal shield, a battery or an enclosure screw next to the antenna work on your desk and fail at the other end of the flat. A u.FL connector for an external antenna is worth the extra dollar in a metal box.
- Power path. If it runs on a battery, look for real LiPo charging, a low-quiescent regulator and a way to cut the power LED. This is where most vendors quietly differ, and it decides whether you get three weeks or three months.
Who actually makes the best ESP32 dev board
The ecosystem is far wider than Espressif, and the best ESP32 dev board for a given job often comes from a vendor you have never bought from. Here is who does what, and what each is good at.
Espressif — the reference DevKits
ESP32-S3-DevKitC-1, ESP32-C3-DevKitM-1, ESP32-C6-DevKitC-1, ESP32-C5-DevKitC-1, ESP32-H2-DevKitM-1, ESP32-P4-Function-EV-Board. Every pin broken out, no surprises, first-class ESP-IDF support, and the first hardware to exist for any new chip. Boring in the best sense, and while a DevKit is rarely the best ESP32 dev board for a finished product, it is almost always the right one to develop on. Espressif also ships the ESP32-S3-BOX-3, a proper enclosed voice-assistant devkit with a mic array and speaker.
Seeed Studio — XIAO
Thumbnail-sized boards, roughly 21 x 17.5 mm, castellated so you can reflow them onto your own PCB later. XIAO ESP32-C3, XIAO ESP32-S3, XIAO ESP32-S3 Sense (camera, mic, microSD), XIAO ESP32-C6 and the newer XIAO ESP32-C5 for 5 GHz. Battery charging on board. Once a design is settled, this is usually the best ESP32 dev board range to move it onto.
Unexpected Maker — the low-power specialists
ProS3, FeatherS3, TinyS3 and the classic TinyPICO. ESP32-S3 with 8 MB PSRAM, USB-C, genuinely excellent deep-sleep current because the power path was designed rather than copied, and first-class CircuitPython support. If battery life is the whole point of the project, this is the vendor most people have not heard of and should. For a sensor that has to last a season on one cell, this is the best ESP32 dev board family on the market.
Adafruit and SparkFun — the ecosystem players
Adafruit’s Feather ESP32-S3, ESP32-S3 TFT Feather and QT Py ESP32-S3 come with STEMMA QT connectors, meaning you plug sensors in rather than solder them. SparkFun’s Thing Plus ESP32-C6 does the same with Qwiic. Both have documentation and CircuitPython or MicroPython support far above the industry average, and both cost more than a clone for exactly that reason.
LilyGO — screens and radios in odd shapes
T-Display-S3 (1.9 inch 170×320 ST7789 on an ESP32-S3), the T-Display-S3 AMOLED, the T-Deck with its BlackBerry-style keyboard, the T-Watch and the T-Beam with LoRa and GPS. Adventurous hardware, documentation that is sometimes a GitHub repo and a prayer.
M5Stack — enclosed and stackable
CoreS3, M5StickC Plus2, AtomS3, M5Stamp, M5Dial and the e-ink M5Paper. The only boards here you can hand to a non-technical person without explaining what a dupont wire is. Grove connectors, a well-organised module ecosystem, and a real enclosure out of the box.
Heltec — LoRa and Meshtastic
WiFi LoRa 32 V3 pairs an ESP32-S3 with an SX1262 LoRa radio and a small OLED, and it is the default Meshtastic node for most people. The Wireless Stick is the smaller sibling. If long-range, low-bandwidth links are the point, this is the corner of the market to look at.
The display houses — Waveshare, Sunton, Guition, Elecrow
These are the ones behind the all-in-one touch panels. Sunton makes the boards everyone knows by part number: the ESP32-2432S028R “Cheap Yellow Display” and the ESP32-4848S040. Guition panels such as the JC4827W543 are popular in the ESPHome and openHASP crowd. Waveshare covers everything from round 1.28 inch touch LCDs to ESP32-P4 boards. Elecrow’s CrowPanel line targets HMI use with enclosures and mounting in mind. If your project is fundamentally a screen, the best ESP32 dev board almost always comes from this group rather than from a chip vendor.
Everyone else worth knowing
Olimex for open-hardware and PoE (ESP32-POE-ISO). DFRobot FireBeetle 2 for low power, including a C5 variant with solar charging. Wemos/LOLIN for cheap tiny boards like the LOLIN S3 Mini. Freenove for camera kits with actual documentation. Arduino for the official Nano ESP32, an ESP32-S3 in Nano form factor. And AI-Thinker, whose ESP32-CAM is the most-sold and most-cursed board in the family.
The best ESP32 dev board for learning and general prototyping
ESP32-S3-DevKitC-1 N16R8. Sixteen megabytes of flash, eight of PSRAM, two USB-C ports (one native, one UART so you can flash even when your firmware kills USB), everything on a breadboard header. If you do not yet know what the project will become, this is the safe answer.
If you want a friendlier on-ramp, the Arduino Nano ESP32 or an Adafruit Feather ESP32-S3 buy you documentation and a sensor ecosystem. If you want cheap, the ESP32-C3-DevKitM-1 or a LOLIN S3 Mini. The best ESP32 dev board for a beginner is usually whichever one has a tutorial you can actually follow.
The best ESP32 dev board for tiny battery-powered builds
Unexpected Maker TinyS3 or ProS3 if runtime is the whole point, Seeed XIAO ESP32-C6 if size and price matter more. The XIAO’s 802.15.4 radio lets it be a Thread or Zigbee endpoint instead of hammering your Wi-Fi. DFRobot FireBeetle 2 sits between the two, and its C5 variant will charge from a solar panel.
⚠️ Watch the deep sleep numbers on the board, not the chip. A lazy regulator or an always-on power LED will flatten a battery far faster than the SoC ever does. Datasheet sleep figures are for bare silicon and mean very little once a vendor has added a charger, a fuel gauge and three LEDs.
The best ESP32 dev board with a screen already attached
This is where the best ESP32 dev board choice gets fun, because a finished-looking panel costs about what a bare module does.
- ESP32-2432S028R (Sunton) — the 2.8 inch 320×240 “Cheap Yellow Display”. Ubiquitous, endlessly documented, resistive touch is the weak point.
- ESP32-4848S040 (Sunton) — 4 inch 480×480 capacitive on an ESP32-S3. I built a media controller on exactly this board, and it is my pick for a wall panel.
- Guition JC4827W543 — 4.3 inch, well liked in the ESPHome and openHASP communities.
- LilyGO T-Display-S3 — stick-shaped, great for a handheld or desk gadget.
- Waveshare ESP32-S3-Touch-LCD-1.28 — round, for when a dial is the right metaphor.
- M5Stack CoreS3 or M5Dial — enclosed and finished.
- M5Paper — e-ink, for a display that updates twice an hour and sips power.
My touch dashboard write-up with LVGL and ESPHome covers the display pipeline, and the Music Assistant media controller shows a finished panel. For something even simpler, my notes on the GeekMagic SmallTV cover a pre-built ESP32-S3 display gadget.
The best ESP32 dev board for LoRa and Meshtastic
Heltec WiFi LoRa 32 V3. ESP32-S3, SX1262 radio, OLED, and the widest Meshtastic support. The LilyGO T-Beam adds GPS and a bigger battery holder if the node is going to move. Check the frequency variant matches your region before ordering — 868 MHz and 915 MHz boards look identical and are not interchangeable, and the best ESP32 dev board on the wrong band is a paperweight.
The best ESP32 dev board for Matter, Thread and Zigbee
ESP32-C6-DevKitC-1 for development, XIAO ESP32-C6 or SparkFun Thing Plus ESP32-C6 for the build. All give you Wi-Fi 6 and an 802.15.4 radio in one part, which is the combination Matter was designed around. I used a C6 for my reverse osmosis TDS and flow meter and it has not missed a beat.
For a pure endpoint that never needs Wi-Fi, the ESP32-H2-DevKitM-1 drops the Wi-Fi radio and the battery life goes up accordingly.
The best ESP32 dev board for voice assistants
ESP32-S3-BOX-3. Espressif’s own enclosed kit with a microphone array, speaker and screen, and the reference platform for local wake-word work. M5Stack AtomS3 with a mic module or a Seeed reSpeaker board are the cheaper routes. Anything doing wake-word detection needs PSRAM, so check the suffix — the best ESP32 dev board for voice work is whichever one has memory to spare.
The best ESP32 dev board for 5 GHz Wi-Fi
ESP32-C5-DevKitC-1 at roughly fifteen dollars, or the Seeed XIAO ESP32-C5 at around seven. The C5 is still the only ESP32 that speaks 5 GHz, so there is nothing to weigh up — you either need the band or you do not. In a block of flats where 2.4 GHz is saturated, it is transformative.
The best ESP32 dev board for cameras
Seeed XIAO ESP32-S3 Sense. Camera, microphone and microSD on a stamp, with PSRAM for the frame buffer. Freenove ESP32-S3-WROOM CAM is the roomier alternative with real documentation and headers to poke at.
⚠️ The AI-Thinker ESP32-CAM is cheap for a reason. No USB port at all, so every flash needs an FTDI adapter and a jumper on IO0, the 5 V regulator is marginal, and brownouts during Wi-Fi transmit are a rite of passage. Buy it knowing that, not because a 2019 tutorial called it the best ESP32 dev board for vision.
The best ESP32 dev board for wired Ethernet
Olimex ESP32-POE-ISO. Power over Ethernet with galvanic isolation, which matters the moment the board sits in anything mains-adjacent or spans a building. WT32-ETH01 is the cheap alternative with a LAN8720 PHY and no PoE. Waveshare and LilyGO both ship ESP32-S3 Ethernet boards too.
If the device never moves, wired is the best ESP32 dev board decision you can make — no roaming, no channel changes, no Wi-Fi debugging at midnight. Treat them as real network devices: the remote access hardening rules apply to a microcontroller on your LAN as much as to a server.
The best ESP32 dev board for heavy multimedia
ESP32-P4-Function-EV-Board, or Waveshare’s ESP32-P4-NANO and similar modules for something closer to production shape. MIPI-DSI and MIPI-CSI connectors, plenty of PSRAM, and the P4’s 400 MHz dual-core RISC-V. The P4 has no radio of its own, so the board carries a companion Wi-Fi chip your firmware talks to over a host interface — more moving parts than a normal ESP32 project.
Boards and listings to be careful with
- PSRAM that is not there. Listings saying “ESP32-S3 8MB” usually mean flash. No
Rsuffix in the part number, no PSRAM. - Pinout roulette on 30 vs 38 pin ESP32 boards. The original DevKit clones come in both, with different pin orders. Wiring diagrams from blog posts frequently do not match the board in your hand.
- Antenna over a battery. Common on cheap “ESP32 + 18650 holder” boards. Range suffers badly.
- Clone Feathers and XIAOs. The copies skip the power path work that made the original worth buying, which is precisely the part you cannot see in a photo.
- Wrong LoRa frequency. 433, 868 and 915 MHz boards are visually identical.
- No-name clones with unknown flash. They flash fine and fail at 70% of a partition write. Saving two dollars here turns a good project into a week of debugging the wrong layer.
The short version
One board per scenario, and deliberately not all from one vendor:
- General prototyping → ESP32-S3-DevKitC-1 N16R8
- Friendly first board → Arduino Nano ESP32 or Adafruit Feather ESP32-S3
- Cheap and simple → ESP32-C3-DevKitM-1 or LOLIN S3 Mini
- Longest battery life → Unexpected Maker TinyS3 or ProS3
- Tiny and castellated → Seeed XIAO ESP32-C6
- Solar → DFRobot FireBeetle 2 ESP32-C5
- Wall panel → Sunton ESP32-4848S040
- Cheapest screen → Sunton ESP32-2432S028R
- Handheld → LilyGO T-Display-S3 or M5StickC Plus2
- E-ink → M5Paper
- LoRa and Meshtastic → Heltec WiFi LoRa 32 V3
- Matter, Thread, Zigbee → ESP32-C6-DevKitC-1, then XIAO ESP32-C6
- Coin-cell endpoint → ESP32-H2-DevKitM-1
- Voice assistant → ESP32-S3-BOX-3
- 5 GHz Wi-Fi → ESP32-C5-DevKitC-1 or XIAO ESP32-C5
- Camera → XIAO ESP32-S3 Sense
- Ethernet or PoE → Olimex ESP32-POE-ISO
- Video and high-end HMI → ESP32-P4-Function-EV-Board
If you only buy two, make them an ESP32-S3-DevKitC-1 and a XIAO ESP32-C6. Between them they cover most home automation work, and neither will be the reason a project stalls. Add a Heltec if LoRa is anywhere on your horizon, because that is the one job no other best ESP32 dev board candidate can do at all.
The honest summary is that the best ESP32 dev board is a boring official DevKit while you are developing, something small and castellated from Seeed or Unexpected Maker once the design is settled, and a Sunton or Guition panel the moment you need a screen. Match the vendor to the phase of the project, not to the search results. 🙂
