Ardutester - Arduino Component Tester (INCOMPLETO)

gpb01:
Astro, ma cosa succede se nella libreria hai dichiarato, al di fuori delle funzioni (che poi non usi), delle variabili statiche o delle costanti (sia in RAM che in PROGMEM) ? Ho idea che quelle il compilatore sia comunque costretto ad allocarle ...
.... il che spiegherebbe la cosa.

Nelle librerie non si dovrebbero mai allocare delle variabili globali, anche perché il compilatore potrebbe arrabbiarsi, comunque se localmente dichiari delle variabili e/o costanti queste vengono allocate solo se usi realmente la funzione, idem se ci sono delle #define nella libreria, che è la norma, pure queste vengono usate solo se nel programma sono presenti i relativi alias.
Per farla breve, il compilatore, vale per tutti quelli che conosco (non sono pochi :)) , compila e alloca solo il codice, variabili, #define realmente utilizzati, tutto il resto viene ignorato oppure vengono fornite delle warning, non con lo scrauso ide di Arduino, sulle variabili inizializzate (cioè vi è stato caricato un valore) e non utilizzate, sta a te programmatore decidere se eliminarle oppure lasciarle perché serviranno più avanti durante lo sviluppo del software.