Ecco la versione 0.2.
Novità:
- introdotto il supporto ai micro Attiny25745/85 (funzionante)
- introdotto il supporto al micro Atmega8A (da testare!)
A causa del presunto bug nel Tiny core, sugli Attinyx5 ho dovuto utilizzare il timer 0 al posto del secondo timer. Questo significa la perdita delle funzioni temporali di Arduino delay() e millis(). Per ovviare a questo problema, ho introdotto (solo per gli Attinyx5) una nuova funzione, milliseconds(), che restituisce il numero di millisecondi dall'avvio dell'RTC. Ci sono alcune differenze rispetto a millis() di Arduino:
- la funzione inizia a contare i millisecondi dall'avvio dell'RTC (startRTC), e non dall'avvio/reset del micro
- se si ferma l'RTC (stopRTC), il conteggio si blocca ma non viene azzerato. Facendo ripartire l'RTC, il conteggio riparte dal valore precedente
Chiedo a chi ha l'Atmega8A (reizel) di testare la lib e di dirmi cosa c'è che non va.
PS:
aggiunto un secondo sketch di esempio per provare la funzione milliseconds() sugli Attiny
swRTC_02.zip (6.29 KB)