每当进行ajax调用时,我都希望arduino写入文件。 ajax工作,但它不写入文件。 ajax处理程序中的所有其他代码都会执行。
var file = {}
$('#some_ID').change(function(){
file.content = this.files[0];
file.name = file.name;
file.size = file.size;
file.type = file.type;
});
答案 0 :(得分:2)
我认为所提供的代码没有任何问题。
首先检查基础知识:
timeout
命令中的CS引脚使用了正确的引脚。这取决于使用的硬件。 http://www.arduino.cc/en/Reference/SDCardNotes 我从过去的经验中知道,当读取和写入SD卡时,这些小型Arduinos可以很快耗尽SRAM。 ReadWrite示例程序仅使用大约50%的UNO SRAM !!
要测试这是否是您的问题,请运行SD卡读/写示例程序(使用SD.begin()
命令中的正确CS引脚)。如果这样可行,那么问题很可能是你的SRAM耗尽了。尝试使用Arduino MEGA 2560,而其数量是SRAM的4倍。
编辑:最新的Arduino IDE(v1.6.8)实际上计算了全局变量使用了多少SRAM。它没有考虑局部变量。
答案 1 :(得分:0)
发现问题: Ram
arduino在打开SD卡时没有足够的内存导致故障。
如果其他人遇到同样的问题,则需要300或更多字节的内存。通过串行打印FreeRam()