Can I store a string literal that would be called in a function in PROGMEM

Why use Strings (uppercase S) and not C-strings (lowercase s) ?

There is a difference

You can do this :

const char PROGMEM test[] = {"This is a test"};
char buffer[20];

void setup()
{
  Serial.begin(115200);
  while (!Serial);
  int len = strlen_P(test);
  for (int k = 0; k < len; k++)
  {
    char myChar =  pgm_read_byte_near(test + k);
    Serial.print(myChar);
  }
}

void loop()
{
}
1 Like