F() macro.
Le stringhe sono un carico molto pesante, perché il testo nella stringa è memorizzato nella RAM del microcontrollore e non ce n'è così tanto. Esiste uno strumento già pronto che consente di memorizzare comodamente i dati di testo nella memoria Flash del microcontrollore. Questo metodo è utile per l'output di dati di testo fissi, ad esempio, su un monitor o display di una porta:
Serial.println(F("Hello String")); - la stringa "Hello String" verrà scritto nella memoria Flash e non occuperà 13 byte (12 + NULL) in RAM.
Serial.println(F("Hello String")); - la stringa "Hello String" verrà scritto nella memoria Flash e non occuperà 13 byte (12 + NULL) in RAM.