我需要能够一次将大型CSV文件读取到Arduino Uno 600字节

时间:2016-10-06 13:25:28

标签: arduino-uno

我有一个项目,我已经建立了一个基于arduino uno的传感器网络。它是温度传感器和光传感器以及空气流量计。 我每秒读取5次读数并将数据保存到SD卡上的CSV文件中。

经过一段时间后,我需要停止感应并使用HTTP POST将数据发送到服务器。由于CSV文件很大,我只能通过一次读取600字节的日志文件来发送该数据,然后读取下一个600字节,依此类推。

我仍然无法弄清楚如何从文件中读取下一个600字节的信息。

我是否需要某种指针来记住文件中我停止阅读的位置?

1 个答案:

答案 0 :(得分:0)

如何以块的形式读取文件的粗略示例

File file = SD.open(filename, FILE_READ);
char buffer[600];
if(file) {  
    while(file.position() < file.size()) {
        int bytesRead = file.readBytes(buffer, sizeof(buffer));

        //Sudo code...
        // Post buffer 
    }
}