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