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

  1. Il metodo: requisiti e modello del sistema con MBSE, Magic Grid e SysML v2
  2. La versione ESP32: panoramica del progetto e BOM, poi 20 tutorial fino alla stazione completa
  3. 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)

  1. Stazione meteo ESP32: panoramica del progetto e BOM aggiornata
  2. Stazione meteo: primo firmware sulla XIAO ESP32-C6 (PlatformIO/Arduino)
  3. Stazione meteo: primo firmware sulla XIAO ESP32-C6 (ESP-IDF nativo)
  4. Stazione meteo: BME280 sulla XIAO ESP32-C6
  5. Stazione meteo: introduzione ai display e-paper e collegamento del pannello 7.5″
  6. Stazione meteo: primo testo e forme sul pannello e-paper (GxEPD2)
  7. Stazione meteo: driver e-paper in ESP-IDF nativo
  8. Stazione meteo: layout della dashboard, font e icone meteo
  9. Stazione meteo: refresh parziale per aggiornamenti veloci
  10. Stazione meteo: Wi-Fi e HTTPS verso un’API meteo (PlatformIO/Arduino)
  11. Stazione meteo: HTTP client e TLS in ESP-IDF nativo
  12. Stazione meteo: parsing JSON con ArduinoJson e cJSON
  13. Stazione meteo: sincronizzazione ora via NTP, fuso orario e ora legale
  14. Stazione meteo: il ciclo operativo completo
  15. Stazione meteo: ottimizzazione dei consumi e calcolo dell’autonomia
  16. Stazione meteo: gestione della batteria e icona di livello
  17. Stazione meteo: KiCad, lo schematico della scheda custom
  18. Stazione meteo: KiCad, layout PCB e routing
  19. Stazione meteo: dal PCB al prototipo, produzione e saldatura
  20. Stazione meteo ESP32: assemblaggio finale e stazione completa

Porting su Nordic nRF5340 + nRF7002 (20 tutorial)

  1. Porting su Nordic nRF5340+nRF7002: panoramica e ambiente di sviluppo
  2. Porting Nordic: primo firmware Zephyr (GPIO + power management)
  3. Porting Nordic: accesso a basso livello con nrfx HAL
  4. Porting Nordic: BME280 via I2C sul nRF5340 (Zephyr sensor subsystem)
  5. Porting Nordic: collegamento del pannello e-paper 7.5″ al nRF5340
  6. Porting Nordic: driver e-paper nativo con l’API SPI di Zephyr
  7. Porting Nordic: layout dashboard con un layer grafico minimale in C
  8. Porting Nordic: refresh parziale del pannello e-paper
  9. Porting Nordic: gestione del frame buffer e vincoli di memoria
  10. Porting Nordic: Wi-Fi con il nRF7002 e prima richiesta HTTP
  11. Porting Nordic: HTTPS e TLS con mbedTLS su Zephyr
  12. Porting Nordic: parsing JSON con la libreria integrata Zephyr
  13. Porting Nordic: sincronizzazione ora con SNTP e gestione fuso orario
  14. Porting Nordic: il ciclo operativo completo con Zephyr Power Management
  15. Porting Nordic: consumi a confronto con ESP32-C6, numeri alla mano
  16. Porting Nordic: gestione batteria con il driver ADC di Zephyr
  17. Porting Nordic: KiCad, schematico con nRF5340 + nRF7002
  18. Porting Nordic: KiCad, layout PCB e progettazione RF
  19. Porting Nordic: produzione e saldatura reflow dei package QFN
  20. Porting Nordic: assemblaggio finale e confronto completo ESP32 vs Nordic

Ultimi articoli pubblicati