我最近购买了一个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中,我可以使用多少内存来存储字符串?有没有办法绕过这个限制?(在Debian PC上使用GUI v1.0.1,GCC-AVR 4.3.5和AVR Libc 1.6.8)