Curiosity
Seeed XIAO ESP32-C6 (SKU 102010636, $6.20): variant board del chip ESP32-C6, form factor “thumb-size” 21×17.8mm. RISC-V single-core 160 MHz (vs Xtensa dual-core 240 MHz del S3) — più economico, più efficiente, ma meno CPU bruta. Wi-Fi 6 nativo + Thread + Matter + Zigbee = future-proof per smart home. Sul bench Visla fa 43% meglio del S3 in active idle, 85% meglio in deep sleep. Pin map XIAO D0-D10 identica al S3 → sketch portabili senza modifiche. Per Visla v2 indoor pet/elderly tag (BLE + Matter) è il path preferito.
⚡ Bench-test consumi Visla 2026-06-05 (FNB58 inline + sketch ciclo)
Setup: XIAO ESP32-C6 standalone (no Expansion Board), cavo USB-C → FNB58 USB-C inline → Mac. Sketch identico al S3 (test-power-modes.ino) — drop-in con solo FQBN esp32:esp32:XIAO_ESP32C6. Cattura 320s = 3 cicli completi via Bluetooth FNB58.
Risultati misurati
| Stato cicli | Atteso datasheet | Misurato bench | Verdetto |
|---|---|---|---|
| ACTIVE_FULL busy loop CPU 160MHz | 30-40 mA | 20-25 mA picco | ✅ sotto datasheet — RISC-V single-core è efficiente |
| ACTIVE_IDLE loop + delay | 25-30 mA | 15-16 mA stable | ✅ molto sotto datasheet |
| MODEM_SLEEP WiFi+BLE off | 18-25 mA | 15-16 mA | ✅ indistinguibile da ACTIVE_IDLE |
| LIGHT_SLEEP timer wake | 1-3 mA | 1.2-4 mA (variabile) | ✅ centro range |
| DEEP_SLEEP | 7 µA (datasheet chip) | 0.4 mA floor w/USB | USB-CDC blocca il µA-level ma comunque 85% meglio del S3 |
Statistiche per fase (3 cicli, 2338 samples)
| Phase cluster | N samples | Avg mA | Min | Max | StdDev | % tempo |
|---|---|---|---|---|---|---|
| ACTIVE_IDLE/MODEM_SLEEP (~16mA cluster) | 2149 | 16.08 | 13.60 | 24.80 | 1.70 | 91.9% |
| LIGHT/DEEP_SLEEP w/USB (~4mA cluster) | 175 | 4.12 | 1.20 | 12.00 | 3.46 | 7.5% |
| FLOOR true sleep momentaneo | 14 | 0.40 | 0.40 | 0.40 | 0.00 | 0.6% |
Cycle average: 15.09 mA @ 5.13V → potenza media 77.4 mW · capacità ciclo 1.08 mAh per 260s.
🆚 Confronto vs XIAO ESP32-S3
| Stato | XIAO ESP32-S3 | XIAO ESP32-C6 | Δ |
|---|---|---|---|
| ACTIVE_FULL peak | 43 mA | 20-25 mA | -42% ✅ |
| ACTIVE_IDLE plateau | 28 mA | 16 mA | -43% ✅ |
| LIGHT_SLEEP floor | 2.8 mA | 1.2 mA | -57% ✅ |
| DEEP_SLEEP floor true | 2.7 mA (USB blocked) | 0.4 mA | -85% ✅ |
| Cycle avg | 17.59 mA | 15.09 mA | -14% ✅ |
| Battery 3500mAh @ avg | 199h = 8.3 days | 232h = 9.7 days | +1.4 days |
Il C6 vince in ogni stato. Riassunto: a parità di codice usa 14-85% meno corrente del S3.
🔋 Estrapolazione battery life Visla v2 — scenario reale C6
Stesso scenario produzione realistico: 1 ora movimento + 23 ore fermo (4.17% drive duty cycle).
Drive 1h consumo (XIAO C6 + GPS + modem):
- C6 MCU active continuous: 16 mA (bench ✅)
- GPS attivo (MAX-M10S): ~10 mA
- Modem A7670 TX bursts averaged: ~4 mA
- Totale: ~30 mA durante 1h × 3600s = 30 mAh consumati
Stopped 23h budget con strategia deep sleep + hourly heartbeat:
- 23h × 0.007 mA (C6 datasheet) = 0.16 mAh
- 23 × 5s × 30mA = 0.96 mAh
- Total stopped: 1.12 mAh/day
Daily total C6: 30 + 1.12 = 31.1 mAh/day (vs S3: 43.6 mAh/day → -29%)
📅 Durata batteria 18650 3500 mAh — C6 vs S3
| MCU | Daily mAh | LiPo 3500mAh dura |
|---|---|---|
| XIAO ESP32-S3 | 43.6 mAh | 80 giorni teorici, 56 reali |
| XIAO ESP32-C6 | 31.1 mAh | 112 giorni teorici, 79 reali ⭐ |
Il C6 estende l’autonomia di +41% in scenario Visla v2 vehicular. Per autonomia 6+ mesi su 3500mAh il C6 richiede duty cycle ~3% drive (vs ~2% per S3).
Specs tecniche (vs S3)
| Parametro | XIAO ESP32-S3 | XIAO ESP32-C6 |
|---|---|---|
| Chip | ESP32-S3R8 (Xtensa dual-core 240 MHz) | ESP32-C6 (RISC-V single-core 160 MHz) |
| PSRAM | 8 MB | 0 (no PSRAM) ⚠️ |
| Flash | 8 MB | 4 MB |
| Wi-Fi | 4 (2.4 GHz) | Wi-Fi 6 (2.4 GHz, BSS coloring, TWT) ⭐ |
| Bluetooth | BLE 5.0 | BLE 5.3 + 802.15.4 (Thread/Zigbee/Matter) ⭐ |
| CPU bench | ~395 DMIPS (Xtensa dual) | ~170 DMIPS (RISC-V single) |
| Form factor | 21×17.8 mm | 21×17.8 mm (drop-in) |
| GPIO esposti | 11 | 11 |
| UART | 1 | 1 |
| Price 1k | $7.49 | $6.20 (-17%) |
| Prezzo 10+ | $6.50 | $5.20 |
| Active idle (bench) | 28 mA | 16 mA ⭐ |
| Deep sleep | 14 µA (board, USB blocca) | 7 µA (datasheet, board) ⭐ |
📊 Osservazioni qualitative
- Plateau ACTIVE_IDLE perfettamente stabile a 16 mA — RISC-V cucina più efficiente del Xtensa S3
- Picchi ACTIVE_FULL contenuti a 25 mA — single-core 160 MHz fa il 60% del lavoro del S3 dual-core 240 MHz con metà corrente
- Floor light sleep 1.2-1.5 mA = significativamente più basso del S3 (2.7 mA)
- Floor true deep sleep momentaneo 0.4 mA rilevato per ~14 samples — finestra in cui USB-CDC stava transizionando off, dimostra che senza USB potremo raggiungere i 7 µA datasheet
- Tensione USB stabile a 5.13V — niente brown-out
- Cycle avg 15.09 mA è 14% meno del S3 (17.59 mA) anche con USB-CDC penalty — su LiPo standalone il vantaggio sarà ancora più pronunciato
Quando preferire C6 vs S3
| Use case Visla v2 | Scelta |
|---|---|
| Tracker veicolare con MCU host (driving, IMU, modem TX) | C6 — meno corrente per più autonomia |
| Asset tag passive BLE Beacon | C6 — Matter/Thread per ecosystem smart home |
| Vehicle tracker con AI/NN onboard (es. crash detection ML) | S3 — necessario dual-core + PSRAM |
| Real-time data processing / DSP | S3 — Xtensa AI accelerators |
| Tag indoor (pet, child, elderly) con WiFi 6 router | C6 — TWT power saving |
| Bench dev kit generico | Indifferente, C6 più economico |
Dati raw
CSV cattura: test-moduli/xiao-esp32s3-expansion-board/test-power-modes/logs/2026-06-05_fnb_capture_c6.csv
Statistiche JSON: /tmp/xiao-c6-power-stats.json (locale)
Specs tecniche
| Parametro | Valore |
|---|---|
| Chip embedded | ESP32-C6 (RISC-V single-core 160 MHz) |
| CPU | RISC-V 32-bit single-core 160 MHz |
| Flash | 4 MB onboard |
| PSRAM | ❌ NON presente |
| Wireless | Wi-Fi 6 (802.11ax 2.4 GHz) + BLE 5.3 + 802.15.4 (Thread/Zigbee/Matter) |
| Antenna | ceramic onboard + U.FL connector per esterna |
| GPIO esposti | 11 (tutti PWM) |
| Power input | Type-C 5V · Battery 3.7V LiPo (con XIAO Battery Add-on) |
| Charging current | 100 mA fast (XIAO C6 onboard charger migliore del S3) |
| Working temp | -40°C / +65°C |
| Operating BAT | ~16 mA (bench Visla 2026-06-05) |
| Modem-sleep | ~16 mA (indistinguibile da idle, RISC-V single-core) |
| Light-sleep | 1.2-1.5 mA |
| Deep sleep | 7 µA datasheet (board level su LiPo standalone) |
| Wi-Fi 6 active | ~150 mA |
| BLE 5.3 active | ~80 mA |
| Dimensions | 21 × 17.8 mm |
| Software | Arduino IDE · MicroPython · ESP-IDF · PlatformIO |
| Seeed SKU | 102010636 (XIAO ESP32-C6 base) |
| Prezzo | $6.20 (10+: $5.20) |
| Variants | base (non c’è Sense) — chip C6 ha già peripherals integrati nel SoC |