|
1 | 1 | --- |
2 | 2 | title: Nodes |
| 3 | +description: Reference list of ESP32 boards that run ESPresense, organised by tier from first-time-buyer pick to steer-away. |
3 | 4 | sidebar: |
4 | 5 | order: 4 |
5 | 6 | --- |
6 | 7 |
|
| 8 | +> **Last verified against firmware v4.0.6** — 2026-05-11. Community-voiced board data and quotes are lifted from the canonical pin: [discussion #2334 — Boards: what works, what's flaky, what to avoid](https://github.com/ESPresense/ESPresense/discussions/2334). If a board you've run isn't listed, comment on that thread and we'll fold it in. |
7 | 9 |
|
8 | | -The firmware is currently compatible with the original ESP32, ESP32-C3, and the ESP32-S3. Generally C3 or S3 is recommended for new deployments. The C3 is nice and cheap and the RISC-V is fast! The S3 has better bluetooth range but is a bit more pricey. |
| 10 | +## First-time buyer (tier 1) |
9 | 11 |
|
10 | | -It is not compatible with the ESP32-S2 (doesn't have bluetooth), ESP32-C6 (too new no support in our dev environment), or ESP8266 (old, no bluetooth). |
| 12 | +If you've never deployed ESPresense before, buy one of these. Both are branded, enclosed (or stamp-form, not a bare clone PCB), ship with a 3D antenna, and the [browser installer](/firmware) picks the right firmware flavour automatically. |
11 | 13 |
|
12 | | -## ESP32-C3 |
| 14 | +| Board | Chip | Why it's tier 1 | Stores | |
| 15 | +|:------|:-----|:--------------------|:-------| |
| 16 | +| **M5 Atom S3 Lite** | ESP32-S3 | First-timer pick: ~$10, enclosed, USB-C, status LED, 8 MB flash, noticeably better BT range than original ESP32 [^cdc] | [m5stack](https://shop.m5stack.com/products/atoms3-lite) [ali](https://s.click.aliexpress.com/e/_oFSxCND) | |
| 17 | +| **M5 Stamp C3 Mate** | ESP32-C3 | Cost-conscious pick: stamp form, RISC-V, runs cool, 4 MB flash, 3D antenna, RGB LED | [m5stack](https://shop.m5stack.com/products/m5stamp-c3-mate-with-pin-headers) [ali](https://s.click.aliexpress.com/e/_omweFp9) | |
13 | 18 |
|
14 | | -| Name | Stores | Notes | |
15 | | -|:--------------------|:------------:|-------| |
16 | | -| M5 Stamp C3 Mate | [m5stack](https://shop.m5stack.com/products/m5stamp-c3-mate-with-pin-headers) [ali](https://s.click.aliexpress.com/e/_omweFp9) | Stamp form factor w/ 4MB flash memory, built-in 3D antenna, RGB LED and button | |
17 | | -| M5 Stamp C3U Mate | [ali](https://s.click.aliexpress.com/e/_onkgbFp) | Stamp form factor w/ 4MB flash memory, built-in 3D antenna, RGB LED and button [^cdc] | |
18 | | -| ESP32-C3-DevKitM-1U | [ali](https://s.click.aliexpress.com/e/_c3bVwFQb) [amz/us](https://amzn.to/41WQXFa) | Espressif's official development board with ESP32-C3-MINI-1U module, 4MB flash, 160MHz CPU | |
| 19 | +## Chip families |
19 | 20 |
|
20 | | -## ESP32-S3 |
| 21 | +Pick a chip first, then a board within it. |
21 | 22 |
|
22 | | -| Name | Stores | Notes | |
23 | | -|:-------------------|:--------------:|-------| |
24 | | -| M5 Atom S3 Lite | [ali](https://s.click.aliexpress.com/e/_oFSxCND) | 8MB flash memory, built-in 3D antenna, IR emitter, RGB LED, Button and GROVE interface [^cdc] | |
25 | | -| M5 Atom S3U | [ali](https://s.click.aliexpress.com/e/_c3bZmzLz) | USB-A w/ 8MB flash memory, built-in 3D antenna, IR emitter, PDM mic, RGB LED, Button and GROVE interface [^cdc] | |
26 | | -| M5 Stamp S3 | [ali](https://s.click.aliexpress.com/e/_oB3a0Dv) | Stamp form factor w/ 8MB flash memory, built-in 3D antenna, and RGB LED [^cdc] | |
27 | | -| Teyleten Robot | [ali](https://s.click.aliexpress.com/e/_c3JEwtzv) [amz/us](https://amzn.to/4jXMRUl) | 8MB flash and 2MB PSRAM dev board, sold as a 3-pack | |
| 23 | +| Chip | Supported | Notes | |
| 24 | +|:-----|:----------|:------| |
| 25 | +| ESP32-S3 | yes — recommended for new deployments | 8 MB flash typical, BT 5.0 LE coded PHY, USB-CDC | |
| 26 | +| ESP32-C3 | yes — recommended for cost-sensitive deployments | RISC-V, 4 MB flash typical | |
| 27 | +| Original ESP32 | yes | Still fully supported; stick to branded boards | |
| 28 | +| ESP32-S2 | no | No Bluetooth radio | |
| 29 | +| ESP32-C6 | no | No toolchain support in our PlatformIO environment yet | |
| 30 | +| ESP8266 | no | No Bluetooth radio | |
28 | 31 |
|
29 | | -## ESP32 |
| 32 | +## Community-tested (branded) |
30 | 33 |
|
31 | | -| Name | Stores | Notes | |
32 | | -|:--------------------|:--------------:|-------| |
33 | | -| M5 Atom (all kinds) | [ali](https://s.click.aliexpress.com/e/_oDWoyd1) [m5stack](https://shop.m5stack.com/collections/m5-controllers/products/atom-lite-esp32-development-kit) [digi](https://www.digikey.com/en/products/detail/m5stack-technology-co-ltd/C008/12088545) | The 3D antenna is much better | |
34 | | -| M5 Stamp Pico | [ali](https://s.click.aliexpress.com/e/_olAPbYT) [m5stack](https://shop.m5stack.com/collections/m5-controllers/products/m5stamp-pico-diy-kit) | Small and still has nice 3D antenna | |
35 | | -| Huzzah32 | [amz/us](https://amzn.to/4kWlmw4) | Much better quality than generic ESP32 dev boards | |
| 34 | +Branded boards we actively point new users at. The [browser installer](/firmware) selects the right firmware flavour automatically. [^cdc] |
36 | 35 |
|
37 | | -## Works with caveats |
| 36 | +### ESP32-S3 |
38 | 37 |
|
39 | | -| Name | Stores | Notes | |
40 | | -|:-------------------|:--------------:|-------| |
41 | | -| ESP32 dev board clones | [ali](https://s.click.aliexpress.com/e/_okTMXEr) [amz/us](https://amzn.to/4iWKv86) [amz/uk](https://amzn.to/4iyqHYK) | [^unbranded] No brand | |
42 | | -| D1 Mini ESP32 (Micro B) | [amz/us](https://amzn.to/3tlkK8D) | [^unbranded] No brand *Make sure you get the ESP32 NOT the ESP8266* | |
43 | | -| D1 Mini ESP32 (Type C) | [ali](https://s.click.aliexpress.com/e/_oC7KI4X) [amz/us](https://amzn.to/41VjFGq) | [^unbranded] No brand | |
44 | | -| LOLIN D32 ESP32 | [ali](https://s.click.aliexpress.com/e/_onxVPQX) | [^unbranded] No brand | |
45 | | -| M5Stick-C Plus | [ali](https://s.click.aliexpress.com/e/_oo2TM0P) [m5stack](https://shop.m5stack.com/collections/m5-controllers/products/m5stickc-plus-esp32-pico-mini-iot-development-kit) [amz/us](https://amzn.to/4iOzTZj) | These are great little devices, but their built-in battery makes them less ideal | |
| 38 | +| Board | Stores | Notes | |
| 39 | +|:------|:-------|:------| |
| 40 | +| M5 Atom S3 Lite | [m5stack](https://shop.m5stack.com/products/atoms3-lite) [ali](https://s.click.aliexpress.com/e/_oFSxCND) | Enclosed, USB-C. 8 MB flash, 3D antenna, IR emitter, RGB LED, button, GROVE [^cdc] | |
| 41 | +| M5 Atom S3U | [ali](https://s.click.aliexpress.com/e/_c3bZmzLz) | Enclosed, USB-A. 8 MB flash, 3D antenna, IR emitter, PDM mic, RGB LED, button, GROVE [^cdc] | |
| 42 | +| M5 Stamp S3 | [ali](https://s.click.aliexpress.com/e/_oB3a0Dv) | Stamp form. 8 MB flash, 3D antenna, RGB LED [^cdc] | |
| 43 | +| Teyleten Robot S3 | [ali](https://s.click.aliexpress.com/e/_c3JEwtzv) [amz/us](https://amzn.to/4jXMRUl) | Dev board. 8 MB flash + 2 MB PSRAM. Sold as a 3-pack [^cdc] | |
46 | 44 |
|
47 | | -## USB C chargers |
| 45 | +### ESP32-C3 |
48 | 46 |
|
49 | | -* [20W USB C Wall Charger](https://amzn.to/4kXGphK) - Small Fast Charger with Foldable Plug |
50 | | -* [20W USB C Wall Charger (3 pack)](https://amzn.to/4hFLcBz) |
51 | | -* [20W USB C Charger](https://s.click.aliexpress.com/e/_c4Myg1Bl) (AliExpress) - PD/QC 3.0 fast charger |
| 47 | +| Board | Stores | Notes | |
| 48 | +|:------|:-------|:------| |
| 49 | +| M5 Stamp C3 Mate | [m5stack](https://shop.m5stack.com/products/m5stamp-c3-mate-with-pin-headers) [ali](https://s.click.aliexpress.com/e/_omweFp9) | Stamp form. 4 MB flash, 3D antenna, RGB LED, button | |
| 50 | +| M5 Stamp C3U Mate | [ali](https://s.click.aliexpress.com/e/_onkgbFp) | Stamp form, USB-A. 4 MB flash, 3D antenna, RGB LED, button [^cdc] | |
| 51 | +| ESP32-C3-DevKitM-1U | [ali](https://s.click.aliexpress.com/e/_c3bVwFQb) [amz/us](https://amzn.to/41WQXFa) | Espressif's dev board with ESP32-C3-MINI-1U module and U.FL connector. 4 MB flash, 160 MHz | |
52 | 52 |
|
53 | | -## USB C to C cables |
| 53 | +### Original ESP32 |
54 | 54 |
|
55 | | -* [0.5ft USB C to C](https://amzn.to/4j02B9f) |
56 | | -* [15cm USB C to C](https://s.click.aliexpress.com/e/_c2vxVV1D) (AliExpress) - right angle, fast charging |
| 55 | +| Board | Stores | Notes | |
| 56 | +|:------|:-------|:------| |
| 57 | +| M5 Atom (Lite / Echo / Matrix) | [ali](https://s.click.aliexpress.com/e/_oDWoyd1) [m5stack](https://shop.m5stack.com/collections/m5-controllers/products/atom-lite-esp32-development-kit) [digi](https://www.digikey.com/en/products/detail/m5stack-technology-co-ltd/C008/12088545) | Enclosed. The 3D antenna is much better than generic clones | |
| 58 | +| M5 Stamp Pico | [ali](https://s.click.aliexpress.com/e/_olAPbYT) [m5stack](https://shop.m5stack.com/collections/m5-controllers/products/m5stamp-pico-diy-kit) | Stamp form. Small, still has a 3D antenna | |
| 59 | +| Adafruit Huzzah32 | [amz/us](https://amzn.to/4kWlmw4) | Dev board. Branded, quality control unlike generic ESP32 dev boards | |
57 | 60 |
|
58 | | -## USB A chargers |
| 61 | +## Works, with caveats |
59 | 62 |
|
60 | | -* [Dual USB A 3 pack](https://amzn.to/4iA0EAq) - 3-pack of dual-port USB-A chargers with compact cube design |
| 63 | +These boards run ESPresense, but quality and RF behaviour vary. Use one you already own rather than buying a new one. **If a "with caveats" board misbehaves, reproduce on a tier‑1 board before opening a firmware issue** — RF problems on a marginal clone look identical to firmware bugs and burn a lot of triage time. |
61 | 64 |
|
62 | | -## USB A to C cables |
| 65 | +| Board | Caveat | Source | |
| 66 | +|:------|:-------|:-------| |
| 67 | +| AZDelivery ESP32 NodeMCU (WROOM-32 module on a generic dev board) | Works but no brand QC | [#2334][p] / [#1567][1567], [#1577][1577] | |
| 68 | +| Generic D1 Mini ESP32 (Micro-B and USB-C) | Multiple users report working in practice; same no-brand → no-QC caveat on the RF front-end | [#2334][p] / [#162][162] | |
| 69 | +| LOLIN D32 ESP32 | Works; unbranded RF caveat | [#2334][p] | |
| 70 | +| M5StickC Plus | Built-in battery is a liability for a fixed-in-place node | [#2334][p] | |
| 71 | +| SEEEDSTUDIO XIAO ESP32-C3 | Runs on the `esp32C3` flavour. One report of a board overheating ([#1364][1364]); use a known-good USB-C cable and a real power supply | [#2334][p] / [#1364][1364] | |
63 | 72 |
|
64 | | -* [16ft 2 pack](https://amzn.to/3zzTTXW) |
65 | | -* [1ft 6 pack](https://amzn.to/3kyD8Is) |
66 | | -* [Straight Adapter 4 Pack](https://amzn.to/4hNrh3O) |
67 | | -* [Right Angle Adapter 4 Pack](https://amzn.to/4bWWH6o) |
| 73 | +## Steer away |
68 | 74 |
|
69 | | -## USB-A to Micro-B cables |
| 75 | +Each of these comes up often enough that it's worth saying plainly: |
70 | 76 |
|
71 | | -* [0.5 ft Micro USB Cable](https://amzn.to/4hzksTa) |
| 77 | +- **Unbranded "ESP32 dev board" listings (Amazon / AliExpress).** Cheap and *usually* fine, but WiFi/BLE quality varies wildly and the failure is silent — the board flashes, joins WiFi, reports to MQTT, but RSSI is erratic and you can't tell whether tracking problems are firmware, calibration or a bad RF front-end. @maxi1134 reports a 40-50% WiFi-retry rate on generic ESP32 dev boards ([#1364][1364], summarised in [#2334][p]). For your first node, spend the extra few dollars on a branded board. |
| 78 | +- **ESP32-CAM.** Not officially supported. Camera owns most of the GPIOs, tighter RAM, no maintained firmware variant. One community member keeps a fork working with source-side modifications ([#1347][1347]); we don't build for it. |
| 79 | +- **ESP32-S2 / ESP8266.** No Bluetooth radio — physically can't run ESPresense. |
| 80 | +- **ESP32-C6.** Different toolchain story; no support in our PlatformIO build environment yet. |
| 81 | +- **NSPanel as a base station.** Open question. The chip is an ESP32, but no one has reported flashing ESPresense over the stock NSPanel firmware and getting both the touch UI and BT scanning working ([#1335][1335]). |
| 82 | +- **GL-S10 Bluetooth IoT Gateway.** Not an ESP32 — MediaTek MT7621 with a separate BLE module — so the ESPresense firmware doesn't apply ([#1263][1263]). |
| 83 | + |
| 84 | +## Power and cabling |
| 85 | + |
| 86 | +### USB-C chargers |
| 87 | + |
| 88 | +* [20W USB-C Wall Charger](https://amzn.to/4kXGphK) — small fast charger with foldable plug |
| 89 | +* [20W USB-C Wall Charger (3 pack)](https://amzn.to/4hFLcBz) |
| 90 | +* [20W USB-C Charger (AliExpress)](https://s.click.aliexpress.com/e/_c4Myg1Bl) — PD/QC 3.0 |
| 91 | + |
| 92 | +### USB-C to C cables |
| 93 | + |
| 94 | +* [0.5 ft USB-C to C](https://amzn.to/4j02B9f) |
| 95 | +* [15 cm USB-C to C, right angle (AliExpress)](https://s.click.aliexpress.com/e/_c2vxVV1D) |
| 96 | + |
| 97 | +### USB-A chargers |
| 98 | + |
| 99 | +* [Dual USB-A 3 pack](https://amzn.to/4iA0EAq) — compact cube design |
| 100 | + |
| 101 | +### USB-A to C cables |
| 102 | + |
| 103 | +* [16 ft, 2 pack](https://amzn.to/3zzTTXW) |
| 104 | +* [1 ft, 6 pack](https://amzn.to/3kyD8Is) |
| 105 | +* [Straight adapter 4 pack](https://amzn.to/4hNrh3O) |
| 106 | +* [Right-angle adapter 4 pack](https://amzn.to/4bWWH6o) |
| 107 | + |
| 108 | +### USB-A to Micro-B cables |
| 109 | + |
| 110 | +* [0.5 ft Micro USB cable](https://amzn.to/4hzksTa) |
| 111 | + |
| 112 | +## See also |
| 113 | + |
| 114 | +* [Canonical pin #2334][p] — community discussion, raw quotes, source threads |
| 115 | +* [Install Firmware](/firmware) — browser-based installer |
| 116 | +* [Discord](https://discord.gg/jbqmn7V6n6) — faster human turnaround on board questions |
72 | 117 |
|
73 | 118 | ## Footnotes |
74 | 119 |
|
75 | | -[^unbranded]: These are cheap, but no brand usually means no quality control, especially on the WiFi/BLE components |
76 | | -[^cdc]: Use CDC firmware flavor |
| 120 | +[^cdc]: USB-CDC firmware flavour. The [browser installer](/firmware) selects this automatically; pick the `cdc` variant if you're flashing manually. |
| 121 | + |
| 122 | +[p]: https://github.com/ESPresense/ESPresense/discussions/2334 |
| 123 | +[162]: https://github.com/ESPresense/ESPresense/discussions/162 |
| 124 | +[1263]: https://github.com/ESPresense/ESPresense/discussions/1263 |
| 125 | +[1335]: https://github.com/ESPresense/ESPresense/discussions/1335 |
| 126 | +[1347]: https://github.com/ESPresense/ESPresense/discussions/1347 |
| 127 | +[1364]: https://github.com/ESPresense/ESPresense/discussions/1364 |
| 128 | +[1567]: https://github.com/ESPresense/ESPresense/discussions/1567 |
| 129 | +[1577]: https://github.com/ESPresense/ESPresense/discussions/1577 |
0 commit comments