Stazione meteo
Una stazione meteo con display e-paper, alimentata a batteria e pensata per durare mesi senza ricarica: il progetto con cui il sito segue un prodotto dall’idea alla scheda finita. Parte dai requisiti e dal modello MBSE e arriva a firmware, PCB in KiCad e assemblaggio, in due versioni: con ESP32-C6 e con Nordic nRF5340 + nRF7002.
Dove iniziare
- Il metodo: requisiti e modello del sistema con MBSE, Magic Grid e SysML v2
- La versione ESP32: panoramica del progetto e BOM, poi 20 tutorial fino alla stazione completa
- Il porting su Nordic (pubblicazione in arrivo): lo stesso progetto su nRF5340 + nRF7002 con Zephyr, e il confronto dei consumi
I titoli senza link sono già scritti e verranno pubblicati uno alla volta. Gli approfondimenti sulle singole piattaforme restano nelle sezioni ESP32 e Nordic.
Versione ESP32 (20 tutorial)
- Stazione meteo ESP32: panoramica del progetto e BOM aggiornata
- Stazione meteo: primo firmware sulla XIAO ESP32-C6 (PlatformIO/Arduino)
- Stazione meteo: primo firmware sulla XIAO ESP32-C6 (ESP-IDF nativo)
- Stazione meteo: BME280 sulla XIAO ESP32-C6
- Stazione meteo: introduzione ai display e-paper e collegamento del pannello 7.5″
- Stazione meteo: primo testo e forme sul pannello e-paper (GxEPD2)
- Stazione meteo: driver e-paper in ESP-IDF nativo
- Stazione meteo: layout della dashboard, font e icone meteo
- Stazione meteo: refresh parziale per aggiornamenti veloci
- Stazione meteo: Wi-Fi e HTTPS verso un’API meteo (PlatformIO/Arduino)
- Stazione meteo: HTTP client e TLS in ESP-IDF nativo
- Stazione meteo: parsing JSON con ArduinoJson e cJSON
- Stazione meteo: sincronizzazione ora via NTP, fuso orario e ora legale
- Stazione meteo: il ciclo operativo completo
- Stazione meteo: ottimizzazione dei consumi e calcolo dell’autonomia
- Stazione meteo: gestione della batteria e icona di livello
- Stazione meteo: KiCad, lo schematico della scheda custom
- Stazione meteo: KiCad, layout PCB e routing
- Stazione meteo: dal PCB al prototipo, produzione e saldatura
- Stazione meteo ESP32: assemblaggio finale e stazione completa
Porting su Nordic nRF5340 + nRF7002 (20 tutorial)
- Porting su Nordic nRF5340+nRF7002: panoramica e ambiente di sviluppo
- Porting Nordic: primo firmware Zephyr (GPIO + power management)
- Porting Nordic: accesso a basso livello con nrfx HAL
- Porting Nordic: BME280 via I2C sul nRF5340 (Zephyr sensor subsystem)
- Porting Nordic: collegamento del pannello e-paper 7.5″ al nRF5340
- Porting Nordic: driver e-paper nativo con l’API SPI di Zephyr
- Porting Nordic: layout dashboard con un layer grafico minimale in C
- Porting Nordic: refresh parziale del pannello e-paper
- Porting Nordic: gestione del frame buffer e vincoli di memoria
- Porting Nordic: Wi-Fi con il nRF7002 e prima richiesta HTTP
- Porting Nordic: HTTPS e TLS con mbedTLS su Zephyr
- Porting Nordic: parsing JSON con la libreria integrata Zephyr
- Porting Nordic: sincronizzazione ora con SNTP e gestione fuso orario
- Porting Nordic: il ciclo operativo completo con Zephyr Power Management
- Porting Nordic: consumi a confronto con ESP32-C6, numeri alla mano
- Porting Nordic: gestione batteria con il driver ADC di Zephyr
- Porting Nordic: KiCad, schematico con nRF5340 + nRF7002
- Porting Nordic: KiCad, layout PCB e progettazione RF
- Porting Nordic: produzione e saldatura reflow dei package QFN
- Porting Nordic: assemblaggio finale e confronto completo ESP32 vs Nordic
Ultimi articoli pubblicati
- Stazione meteo: primo firmware sulla XIAO ESP32-C6 (PlatformIO/Arduino)
Primo firmware sulla XIAO ESP32-C6 in PlatformIO/Arduino: blink, deep sleep e RTC memory per una stazione… - Stazione meteo ESP32: panoramica del progetto e BOM aggiornata
Panoramica della serie stazione meteo ESP32: BOM aggiornata con XIAO ESP32-C6, roadmap dei 20 tutorial, PlatformIO… - Stazione meteo: primo firmware sulla XIAO ESP32-C6 (ESP-IDF nativo)
Stesso firmware base del tutorial precedente riscritto in ESP-IDF nativo: GPIO, deep sleep e confronto diretto…
