我想一次将我的数据记录在我的 Arduino 上一个文件。我希望文件名是经过的毫秒数 + 一些 ID 的组合。例如,GPS 数据将是 millis()+"GPS"。
我尝试了以下代码,但它不喜欢我使用String
. 我可以使用 char 数组,但长度总是动态的。有没有办法以某种方式用 at string 做到这一点?
static void writeToSD()
{
String logEntry = " GPS: ";
logEntry += GPSString;
String filename = String(millis());
filename += "GPS";
Serial.println(logEntry);
Serial.println(filename);
File dataFile = SD.open(filename, FILE_WRITE);
// If the file is available, write to it:
if (dataFile) {
dataFile.println(logEntry);
dataFile.close();
Serial.println("Closed");
}
// If the file isn't open, pop up an error:
else {
Serial.println("error opening file");
}
}