[Resolu] Menu (Menu Backend fortement modifié) et PROGMEM (F)

Bonjour :slight_smile:

Regarde vers le milieu de cette page tu as tout ce qu'il faut :slight_smile:

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 :slight_smile:

#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()			  
{
}