Buonasera..sto archiviando uno sketch concluso..e così per caso mi è capitato di notare sta cosa strana (per me).
Lo sketch compilato con arduino, a fine compilazione mi da 9.912 byte utilizzati e 341 byte di memoria dinamica (è la ram??)...ok..ora vado nella cartella documenti dov'è archiviato lo sketch e trovo i due file .hex; uno con bootloader e uno senza. Quello senza occupa 28kb! l'altro 32Kb!
Ora quello che mi lascia perplesso è: se il file .hex è il file che viene caricato sul chip..perchè risulta 3 volte più pesante di quello che arduino dice?
Oppure di quel file viene trasferita solo "una parte", ovvero i dati effettivi che servono al chip, tralasciando gli indirizzi e altre cose che servono al programmatore per sapere in che registri entrare (detta in parole povere)?
Grassie 
Se apri quel file ti accorgerai che ha un formato simile a questo
:100060001EC000001CC0000011241FBECFEFD8E04E
:10007000DEBFCDBF11E0A0E0B1E0E6E2F6E002C0F5
:1000800005900D92A030B107D9F721E0A0E0B1E0D2
:1000900001C01D92A236B207E1F702D0C2C2B0CFB2
:1000A0001092010110924B01109229011092280127
:1005F000E217F30721F415965C934E931497149623
:100600004D915C91159716962D913C911797421735
:10061000530731F415961C921E921497089580E0AA
:060620000895F894FFCFDD
:00000001FF
Torna? Questo è il formato HEX Intel, un formato più "intelligente" del semplice file binario contenente il codice macchina.
Su Arduino è sfruttato in minima parte. Questo formato permette di avere un file testuale, quindi più semplice da interpretare per noi umani, che contiene non solo il codice macchina, ma gli indirizzi delle celle di memoria flash da scrivere. In più permette di aggiungere funzioni diverse dalla semplice scrittura di dati.
Ecco spiegata l'enorme differenza di peso.
Inoltre proprio perché è in formato testuale, ogni byte da flashare ne occupa due!
Si esatto..ma quindi se io ho un file hex di 40k, posso sapere che spazio andrà ad occupare poi nel chip? (domanda retorica perchè se io programmo per quel tipo di chip è ovvio che ci deve andare a pennello..ma per sapere chiedo)..
grazie per le info fino ad ora 
Bah se ti va di contare XD semplice ma noioso.
Forse AVRdudess te lo dice, ma non ne sono sicurissimo.