Arduino: risparmiare memoria (RAM) con la macro F( )

Ciao!

in questo post vi parlerò di come risparmiare memoria RAM nel vostro Arduino, 

è sufficiente infatti un semplice trucchetto per toglierci dai guai in questi casi.





se avete realizzato uno sketch contente molte stringhe di testo (per essere visualizzate su un display ad esempio),

potrebbe esservi capitato di vedere questo warning compilando il codice:


Low memory available, stability problems may occur


Questo messaggio indica che avete utilizzato quasi tutta la RAM che il vostro microcontrollore vi mette a disposizione.

Quindi la ram è agli sgoccioli, ma probabilmente avete ancora molta memoria flash (quella che contiene il programma che avete caricato). Grazie alla macro F( ) è però possibile spostare le vostre stringhe statiche dalla memoria ram alla memoria flash.

l'utilizzo è molto semplice, basta aggiungere F( ) attorno alla vostra stringa:

Serial.print(F("hello world"!));

automaticamente le stringhe identificate in questo modo verranno memorizzate in flash.


fonte:

Arduino reference - PROGMEM


Questo è tutto!
Seguimi sulle mie pagine per rimanere sempre aggiornato sui nuovi post!

Nessun commento:

Posta un commento

Lascia un commento qui sotto, ti risponderò il prima possibile!

Altri Post