Hoe zit het met de geheugenindeling en geheugengebruik van de Arduino. Het volgende pdf bestand geeft hier wat meer informatie over. Het geeft inzicht over de verschillende typen geheugen, waar het voor gebruikt wordt en hoe je dit kunt optimaliseren. Heel leerzaam maar helaas wel in het Engels
Een voorbeeld van geheugenbesparing is het gebruik van de zogenaamde F() macro. Normaal wordt een string (dus tekst) in het 'dure' SRAM' geheugen geplaatst. Door gebruik te maken van de F() macro wordt deze tekst in het programma geheugen geplaatst, en daar heb je veel meer van. Hiervan een voorbeeld:
Bron: https: © Adafruit Industries https://learn.adafruit.com/memories-of-an-arduino
Voorbeeld komt uit de bibliotheek module DCC_Decoder.ccp: