memoria di Arduino uno ed uso di flash.h

Buongiorno a tutti
sto cercando di spostare nei 32k di Arduino Uno la maggior parte delle cose possibili ed a questo proposito sto cercando di usare la libreria flash.h

Non riesco ad usare la variabile (o costante che dir si voglia) come parametro ad una funzione.
FLASH_STRING(gfm_atcgatt,"AcfCGATT?","OK","yy",20000,2");
myfunction(gfm_atcgatt,...)"
Come posso scrivere correttamente il riferimento alla costante spostata in flash? Aiuto !
O altri consigli?

Non conosco quella libreria ...
... normalmente basta usare l'attributo PROGMEM e la sintassi dei comandi che ne consegue.

Ti allego un documento che spiega il tutto ...

Guglielmo

Progmem.pdf (182 KB)

Se la libreria è questa: Flash | Arduiniana
è vecchia di 3 anni. Inoltre non viene spiegato come usarla nel passaggio di parametri. Solo qualcosa nei post viene detto.

gpb01:
Non conosco quella libreria ...
... normalmente basta usare l'attributo PROGMEM e la sintassi dei comandi che ne consegue.

Ti allego un documento che spiega il tutto ...

Guglielmo

Grazie!

nid69ita:
Se la libreria è questa: Flash | Arduiniana
è vecchia di 3 anni. Inoltre non viene spiegato come usarla nel passaggio di parametri. Solo qualcosa nei post viene detto.

Grazie! Si, la libreria e' quella... mi scuso se non avevo segnalato la fonte.
Ci sono librerie alternative per facilitare l'uso o tutti voi andate di PROGMEM?

ivanpiffer:
Ci sono librerie alternative per facilitare l'uso o tutti voi andate di PROGMEM?

Lo standard è l'uso di PROGMEM, anche perché ... qualsiasi libreria può solo nasconderti l'uso di PROGMEM dietro le sue chiamate perché quello è praticamente l'unico modo per farlo :wink:

Guglielmo