1.检查sd卡是否支持arduino,一般情况下只有micro sd卡才能支持arduino;
2.检查sd卡的连接是否正常;
3.检查sd卡的容量是否超过arduino的最大容量,arduino的最大容量一般为2G;
4.检查sd卡是否被格式化为FAT格式;
5.检查arduino是否正确连接sd卡,比如检查sd卡的物理连接是否正确;
6.检查arduino的程序是否正确,比如检查sd卡的初始化程序是否正确;
7.检查sd卡是否被其他设备正确识别,如果其他设备也无法识别,则可能是sd卡本身的问题。
我正在使用Uno,GPS + SD卡屏蔽和LCD显示屏,所有运行正常,只有35%的内存使用时不使用SD。当我为SD卡添加SPI和SD库时,他们又吃了45%,我收到了关于内存减少和性能不可靠的警告。并且,它们是正确的,因为有时写入SD并不能按预期工作。GPS / LCD在他们自己的草图中正常工作。 SD / SPI在他们自己的草图中工作正常。但是当我结合代码时,我会遇到内存问题。
由于我只需要以CSV格式写入SD卡,因此我正在寻找一种精简版/ SD / SPI组合,它只能用于使用PC来读取数据。我四处搜索,发现了一些可能但是它们都只有旧的和FAT16。我需要使用FAT32,因此我目前仍然使用SD / SPI。
我已订购了Arduino Mega,因为它有8M的内存,所以问题应该消失,但原来的GPS已经设置在我的卡车上,我将不得不重建Mega的支架和项目盒,所以想用4MB的Uno来解决内存问题。我只会使用Mega来确保完整的Sketch能够正常运行并且需要14美元,不需要大笔费用进行测试。
任何人都可以使用SD / SPI组合的精简版本,因为我的代码足够紧,直到我添加这些库。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)