swRTC

Non ho le schede.

PS:
stavo cercando di fare il porting della libreria sui Tiny ma ho riscontrato un bug nel core Tiny.
In pratica il bug sembra affliggere la dichiarazione della funzione della gestione dell'interrupt.
ISR(TIMER1_OVF_vect)

genera questo errore nel terminale dell'IDE di Arduino:

core.a(wiring.c.o): In function 'init':
/home/percorso/alla/cartella/Arduino/arduino-tiny-022/hardware/tiny/cores/tiny/wiring.c:234: multiple definition of '__vector_4'
sketch_sep27b.cpp.o:sketch_sep27b.cpp:36: first defined here

In pratica sembra che la definizio dell'interrupt gli dia noia. __vector_4 è il vettore interrupt nella interrupt table da usare per un interrupt di overflow sul timer 1 ($0004).

Alla riga 234 del file tiny/wiring.c c'è solo la funzione per attivare gli interrupt (sei):

void init(void)
{
  // this needs to be called before setup() or some functions won't work there
  sei();

Bah... indagherò un altro po'.