如何在 Arduino 中使用 F() 宏?

通常,您的 Arduino 代码中可能有很多打印语句。这些通常存储在 SRAM 中。

但是,如果您的草图有太多这些打印语句,它们会很快填满 SRAM。在这种情况下,将这些打印语句存储在闪存中可能是明智的(闪存的大小通常比 SRAM 大得多)。这是假设您的草图不占用整个闪存(通常不会)。

示例

像这样的打印语句 -

Serial.print("A typical constant string to be printed");

可以用以下替换 -

Serial.print(F("A typical constant string to be printed"));

在加入的F()宏将确保“要打印的典型的常数串”将被存储在快闪存储器,而不是SRAM。