Bonjour ![]()
Regarde vers le milieu de cette page tu as tout ce qu'il faut ![]()
C'est un peu bizarre comme méthode, mais ça fonctionne..
Edit: je viens d'écrire ces 2 macros, ça peut être utile pour simplifier un peu le code ![]()
#define PGM_CreateString( name, str ) PROGMEM prog_char name[] = str; PROGMEM const char *p_##name = name
#define PGM_ReadString( name, buffer ) strcpy_P( buffer, (char*)pgm_read_word(&(p_##name) ) )
PGM_CreateString( string1, "blabla" );
PGM_CreateString( string2, "etc" );
PGM_CreateString( string3, "val = %d" );
void setup()
{
Serial.begin( 9600 );
delay( 500 );
char buf[12];
PGM_ReadString( string1, buf );
Serial.println( buf );
PGM_ReadString( string2, buf );
Serial.println( buf );
byte val = 14;
PGM_ReadString( string3, buf );
sprintf( buf, buf, val );
Serial.println( buf );
}
void loop()
{
}