Основным последствием является то, что вы не можете изменить информацию, хранящуюся в PROGMEM. Вы также получите (очень маленький) удар по производительности, так как строка должна копироваться по 1 байту за раз.
Износ FLASH не является (основной) проблемой, поскольку для внесения изменений в вашу программу вам все равно придется перепрограммировать FLASH.
С введением IDE 1.x был включен макрос F (). Это облегчает хранение строк в PROGMEM.
Например, вместо использования: Serial.print ("Hello World!");
Теперь вы можете использовать:
Serial.print (F («Привет, мир!»);
Обратите внимание, что F () не функция, это просто макрос, поэтому его использование несколько ограничено.