Strekdambaan, Arduino en Fotografie
/

 

Arduino geheugen

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

Arduino geheugengebruik
memories-of-an-arduino.pdf (1.31MB)
Arduino geheugengebruik
memories-of-an-arduino.pdf (1.31MB)




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 van het gebruik van PROGMEM voor het opslaan van strings

Voorbeeld komt uit de bibliotheek module DCC_Decoder.ccp: