我最近买了一个Arduino Uno,现在我正在用它做一些试验。我有几个 18B20 传感器和一个 ENC28J60 网络模块连接到它,然后我正在制作一个草图,允许我从浏览器连接到它,并以简单的网页或JSON的形式读出温度。制作网页的代码如下所示:
client.print("Inne: ");
client.print(tempin);
client.println("<br />");
client.print("Ute: ");
client.print(tempout);
client.print("<br /><br />");
client.println(millis()/1000);
// client.print("<a href=\"/json\">j</a>");
奇怪的是:如果我取消注释最后一行,草图编译正常,上传正常,但我无法连接到板。如果我在其他一些打印输出中添加更多字符,也会发生同样的事情。因此,在我看来,好像我遇到了某种内存限制(草图的总大小约为 15 KB,并且代码中的其他地方还使用了一些其他字符串 - 是的,我知道,我会重写它使用数组来存储临时文件,我刚刚从示例中窃取了一些代码)。
我可以使用多少内存在 Arduino 中存储字符串是否有任何限制,有没有办法解决这个问题?(在带有 GCC-AVR 4.3.5 和AVR Libc 1.6.8的Debian PC上使用GUI v 1.0.1 )。