You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
README: v6.0.0 shipped — describe the actual delivered features instead
of the "in progress" status. Highlight ESP32-S3 as recommended board.
HARDWARE.md additions:
- Board recommendation tier table at the top (S3 recommended, C3
supported, classic deprecated, C6 avoid). Plain reasoning so users
picking a board for a new install pick S3.
- "Second device not visible" recovery — erase-flash + reflash for
stale NVS with mismatched MCU pinmap. (v6.0 has the boot guard but
alpha-flashed devices need the manual recovery once.)
- "Slider throws ERR_CONNECTION_RESET" entry — explains the C3
single-core httpd saturation and the 300 ms client debounce fix
shipped in 0b63b6e.
- Reordered the supported-boards table by recommendation, not by
validation status.
Copy file name to clipboardExpand all lines: docs/HARDWARE.md
+62-6Lines changed: 62 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,17 @@ For locked architectural decisions about which boards/sensors are
4
4
supported, see [`V6-ARCHITECTURE.md`](V6-ARCHITECTURE.md). This file
5
5
covers the practical "I have hardware in front of me" stuff.
6
6
7
+
## Board recommendation (read this first)
8
+
9
+
| Tier | Board | Why |
10
+
| ---- | ----- | --- |
11
+
|**Recommended**|**ESP32-S3 DevKitC-1***or***ESP32-S3-Zero**| Dual-core LX7 @ 240 MHz, native USB-OTG (no CH340 driver fights), 512 KB SRAM. Wi-Fi/HTTP can be pinned to core 0 and radar+LED+motion to core 1 — slider floods can't starve the render loop. Headroom for v6.1 features (auto-topology, encrypted ESP-NOW, larger strips). Best choice for a stairwell with mesh peers. |
12
+
|**Supported**|**ESP32-C3 SuperMini**| Single-core RISC-V @ 160 MHz. The validated v6.0 reference build. Fine for **single-strip, single-device** installs. The 300 ms client-side debounced-save shipped with v6.0 prevents HTTP saturation under slider drag. Stops being the right choice the moment you want >2 mesh peers or >300 LEDs. |
13
+
|**Deprecated**| ESP32 classic (WROOM-32) | Older silicon, no native USB, no advantage over S3. Profile still builds; not recommended for new installs. |
14
+
|**Avoid**| ESP32-C6 | Single-core, *less* SRAM than C3, and Wi-Fi 6 / Thread don't help AmbiSense. |
15
+
16
+
If you're starting from scratch and asked us "which board do I buy" → **S3-Zero**. If you already have a C3 SuperMini on the bench → it works.
17
+
7
18
## Reference wiring (ESP32-C3 SuperMini)
8
19
9
20
This is the validated reference build for v6.0.
@@ -52,12 +63,17 @@ for v6, the firmware reads everything via UART.
52
63
53
64
## Supported boards (v6.0)
54
65
55
-
| Profile | Status | LED pin | Radar RX | Radar TX | Button | Status LED |
0 commit comments