[Linux] Aggiornare la toolchain Avr

leo72:
Ma ho ricevuto un errore su un file delay.h. File che vedo è stato inserito a mano insieme all'elenco dei pacchetti .deb.

Questa te la risolvo io, è il primo problema in cui mi sono imbattuto nella versione per Windows, la soluzione è editare il file delay.h che si trova in "..\Arduino-xx\hardware\tools\avr\avr\include\avr" nel seguente modo:

#ifndef _AVR_DELAY_H_
#define _AVR_DELAY_H_

#warning "This file has been moved to <util/delay.h>."
// #include <util/delay.h>

#endif /* _AVR_DELAY_H_ */

Questo delay.h non ha nulla a che vedere con il delay di Arduino, infatti se lo usi viene regolarmente compilato, è per la "_delay_ms()" e " _delay_us()" delle avrlibc che Arduino non usa, se le vuoi utilizzare devi mettere "#include <math.h>" seguito da "#include <util/delay.h>" nello sketch, questo perché la delay usa due istruzioni, fabs e ceil, definite in math.h