Arduino SD卡只需要Write来减少内存

时间:2015-09-06 16:09:52

标签: arduino arduino-uno

我正在使用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组合的精简版本,因为我的代码足够紧,直到我添加这些库。

1 个答案:

答案 0 :(得分:0)

或者,您可以获得GPS库的精简版本。无论是RAM还是FLASH,NeoGPS都可以配置为非常小。它也是最快的库。我写它是因为我遇到了和你一样的问题:在较小的Arduinos中组合多个库,揭示了所有其他GPS库中的膨胀:句子和数据的缓冲副本。