Il firmware è stato sviluppato usando Free RTOS e il linguaggio C sulla base dell’Espressif IDF SKD.
I task principali sono:
- Sincronizzazione orologio (attraverso protocllo SNTP)
- Lettura dati EOBD con protocollo ISO 15765-2
- Calcolo consumo in tempo reale
- Stima rendimento di combustione
- Memorizzazione dati
- Recupero dati per invio al cloud
- Emulazione procollo ELM327 per la comunczione con l’app per smartphone
- Gestione del risparmio energetico automatica per non scaricare la batteria dell’auto durante la sosta