Arduino全局变量

时间:2018-04-07 09:11:57

标签: arduino

我最近刚尝试将此代码上传到我的Arduino Uno:

https://pastebin.com/Vx3tY9Mr

将草图上传到我的Arduino Uno AVR Board时出现此错误。 以下是错误消息:

Sketch uses 18826 bytes (58%) of program storage space. Maximum is 32256 bytes.
Global variables use 5679 bytes (277%) of dynamic memory, leaving -3631 bytes for local variables. Maximum is 2048 bytes.
Not enough memory; see http://www.arduino.cc/en/Guide/Troubleshooting#size for tips on reducing your footprint.
Error compiling for board Arduino/Genuino Uno.

编辑 - 我知道错误意味着什么,我只是不知道如何解决它

1 个答案:

答案 0 :(得分:2)

我认为构成网页的所有字符串都被放入RAM,这被Arduino IDE称为“全局变量”。

我认为有一个宏可以将它们放入flash中。作为测试,尝试将一些字符串放入F("some html here")并查看“全局”大小是否会略微减少。

另外,为什么不在ROM中制作一个巨大的字符串?