Grazie a tutti. Solo ora ho avuto modo di leggere le vostre risposte. Devo provare con avr-size.
So cos'è un heap o uno stack. Una variabile dichiarata in una funzione vive solo in quella funzione? Cioè se dichiaro un array di 10 interi in questa funzione e nel loop() prima di chiamare questa funzione ho 100byte liberi dopo la funzione ne dovrei avere ancora 100 o no? Oppure tutto quello che viene dichiarato, comprese le variabili delle funzioni, viene allocato staticamente? Grazie.