我有一个项目,我已经建立了一个基于arduino uno的传感器网络。它是温度传感器和光传感器以及空气流量计。 我每秒读取5次读数并将数据保存到SD卡上的CSV文件中。
经过一段时间后,我需要停止感应并使用HTTP POST将数据发送到服务器。由于CSV文件很大,我只能通过一次读取600字节的日志文件来发送该数据,然后读取下一个600字节,依此类推。
我仍然无法弄清楚如何从文件中读取下一个600字节的信息。
我是否需要某种指针来记住文件中我停止阅读的位置?
答案 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
}
}