我需要能够一次将大型 CSV 文件读取到 Arduino Uno 600 字节
I need to be able to read a large CSV file to an Arduino Uno 600 bytes at a time
我有一个项目,我在其中构建了一个基于 arduino uno 的传感器网络。它是一个温度传感器和光传感器以及一个空气流量计。
我每秒读取 5 次读数并将数据保存到 SD 卡上的 CSV 文件中。
一段时间后我需要停止感知并使用 HTTP POST 将数据发送到服务器。由于 CSV 文件很大,我只能通过一次读取日志文件 600 字节来发送该数据,然后读取接下来的 600 字节等等。
我仍然不知道如何从文件中读取下一个 600 字节的信息。
我是否需要某种指针来记住我在文件中停止阅读的位置?
如何分块读取文件的粗略示例
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
}
}
我有一个项目,我在其中构建了一个基于 arduino uno 的传感器网络。它是一个温度传感器和光传感器以及一个空气流量计。 我每秒读取 5 次读数并将数据保存到 SD 卡上的 CSV 文件中。
一段时间后我需要停止感知并使用 HTTP POST 将数据发送到服务器。由于 CSV 文件很大,我只能通过一次读取日志文件 600 字节来发送该数据,然后读取接下来的 600 字节等等。
我仍然不知道如何从文件中读取下一个 600 字节的信息。
我是否需要某种指针来记住我在文件中停止阅读的位置?
如何分块读取文件的粗略示例
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
}
}