Curiosity
Silicon Labs EFR32MG24 su XIAO board $11.90: ARM Cortex-M33 @ 78MHz con AI/ML hardware accelerator MVP integrato per TinyML on-device, supporto wireless multi-protocollo Matter / Thread / Zigbee / BLE 5.3 / BLE Mesh. Consumo deep sleep 1.95 Β΅A (paragonabile a nRF52840). Variante Sense include onboard analog microphone + 6-axis IMU. GiΓ nel tuo Seeed order #4000531966 in arrivo 02/06. Per Visla Γ¨ la scelta giusta se vuoi integrazione smart-home Matter senza Wi-Fi cellulare (Visla Tag indoor Matter).
Specs tecniche
| Parametro | Valore |
|---|---|
| Chip | Silicon Labs EFR32MG24 |
| CPU | ARM Cortex-M33 @ 78 MHz (32-bit RISC, DSP + FPU) |
| AI accelerator | MVP (Matrix Vector Processor) integrato HW |
| RAM | 256 KB |
| Flash internal | 1536 KB |
| Flash external (XIAO) | 4 MB onboard SPI |
| Wireless | 2.4 GHz multi-protocol (single radio, no Wi-Fi) |
| Protocols | Matter Β· OpenThread Β· Zigbee Β· BLE 5.3 Β· BLE Mesh |
| TX power | fino a +19.5 dBm |
| RX sensitivity | -105.4 dBm (250 kbps DSSS) |
| RX current | 4.6 mA |
| TX current | 5 mA (a 0 dBm) |
| Sleep deep (EM4) | 1.95 Β΅A |
| Sleep light (EM2) | 1.91 mA |
| Normal mode | 6.71 mA |
| Security | HW crypto Β· TRNG Β· ARM TrustZone Β· Secure Boot Β· Secure Vault |
| Software | Arduino IDE (via Silicon Labs core) Β· Simplicity Studio Β· PlatformIO |
| Antenna XIAO | onboard ceramic 2.4GHz (4.97 dBi) + UFL connector opzionale |
| BLE range tipico | 50 m open, no interference |
| Operating temp | -20Β°C / +70Β°C (non industrial range!) |
| XIAO MG24 (SKU 102010690) | $10.90 β no sensori, solo MCU |
| XIAO MG24 Sense (SKU 102010691) | $11.90 β + analog mic + 6-axis IMU onboard |
| XIAO dimensions | 21 Γ 17.8 mm (form factor thumb-size standard XIAO) |
| Pin | 22 GPIO totali (tutti PWM) Β· 19 analog Β· 19 digital Β· 1Γ IΒ²C Β· 2Γ UART Β· 2Γ SPI |
| HSCODE | 8543709990 (CN) Β· 8517180050 (US) Β· 8543709099 (EU) |
π§ͺ Note dal bench Visla
- β 1.95 Β΅A in deep sleep + Matter/Thread/Zigbee + AI MVP: tripletta unica nessun altro MCU XIAO la offre β per Visla Tag smart home indoor Γ¨ la scelta migliore
- β Variante Sense ha mic + 6-axis IMU integrati: TinyML voice command + posture detection senza componenti aggiuntivi (utile per smart band / Visla wearable v3)
- β Matter native + BLE 5.3 contemporanei: pairing iPhone via BLE + entrata in casa via Matter/Thread β Apple Home/Google Home/Alexa nativo
- β Security Vault completo: TrustZone + secure boot + HW crypto β il piΓΉ sicuro tra gli MCU XIAO. Per produzione consumer obbligatorio (anti-cloning firmware)
- β οΈ Temp range -20Β°C / +70Β°C: NON industrial (-40/+85 come ESP32) β non adatto per auto/outdoor estremi (Visla v2 Auto va su ESP32 o STM32)
- β οΈ NO Wi-Fi: solo 2.4GHz radio multi-protocol β se serve OTA via Wi-Fi devi passare per BLE o cellulare separato
- β οΈ NO Wi-Fi 6 / 5GHz: vs ESP32-C5/C6 β il MG24 Γ¨ pensato per home automation, non per high-throughput data
- β οΈ RX sensitivity -105.4 dBm: vs nRF52840 -103 dBm (BLE 1Mbps) β comparabile ma niente Long Range Coded PHY come Nordic
β οΈ Gotchas
- π¨ BRICKING su Deep Sleep: XIAO MG24 NON ha BOOT button o BOOT recovery β se entri deep sleep con bug, devi recuperare via flash_erase.bat (Win) o xiao_mg24_erase.sh (Mac) via OpenOCD
- Prevenzione bricking: aggiungi sempre al setup() un check su USER_SW:
if (digitalRead(USER_SW) == LOW) { while(true) { blink LED; } }β permette upload nuovi sketch tenendo il pulsante premuto - PC1 escape pin: tieni PC1 a GND durante reset = entra in loop infinito (escape mechanism documentato)
- Flash sleep (0xB9 register Deep Power Down): se attivato, il flash NON si sveglia da solo β usa solo se sai cosa fai
- Per leggere battery voltage devi attivare PD3 HIGH prima di analogRead(PD4) β non immediato
- ADC formula:
voltage = analogRead(PD4) * (2 * 3.3 / 4095.0)(12-bit ADC, divisore /2 hardware) - Arduino library path: aggiungi
https://siliconlabs.github.io/arduino/package_arduinosilabs_index.jsonai board manager URLs - Working temp -20Β°C (vs -40Β°C standard ESP32) β per outdoor inverno italiano OK ma marginale