Arduino没有写入文件

时间:2016-01-26 09:19:43

标签: ajax arduino sd-card arduino-uno arduino-ide

每当进行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;
});

2 个答案:

答案 0 :(得分:2)

我认为所提供的代码没有任何问题。

首先检查基础知识:

  • SD卡是标准SD卡或SDHC卡。
  • SD卡使用FAT16或FAT32文件系统格式化。
  • timeout命令中的CS引脚使用了正确的引脚。这取决于使用的硬件。 http://www.arduino.cc/en/Reference/SDCardNotes
  • SPI正确接线(大多数Arduino板上的引脚11,12和13)。
  • 硬件SS引脚设置为输出(即使它不用作CS引脚)。

我从过去的经验中知道,当读取和写入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()

进行检查