Hi
I have a problem with logging functionality in my app, when I’m flashing firmware using Arduino IDE everything works fine. But when I’m doing it with PlatformIO on the begining it’s fine, but after like 10/20 seconds I’m getting strange end of line characters added:
0;0;0;0;���0;0;0;0;���0;0;0;0;0
0;0;0;0;0
0;0;0;0;���0;0;0;0;���0;0;0;0;0
Here is my code:
#include <FS.h>
#include <Arduino.h>
class StillDataTaskClass
{
public:
StillDataTaskClass();
void exec();
private:
String _fileName = "/data.csv";
int _printTime = 0;
};
auto *stillDataTask = new StillDataTaskClass();
void setup()
{
Serial.begin(115200);
}
void loop()
{
delay(1000);
stillDataTask->exec();
}
StillDataTaskClass::StillDataTaskClass()
{
SPIFFS.begin();
SPIFFS.remove(_fileName);
}
void StillDataTaskClass::exec()
{
char csvEntry[300];
sprintf(csvEntry, "%i;%i;%i;%i;%i", 0, 0, 0, 0, 0);
File file = SPIFFS.open(_fileName, "a");
if (!file)
{
Serial.println(F("Failed to create file"));
return;
}
file.println(csvEntry);
file.close();
if ((millis() - _printTime) > 5000)
{
_printTime = millis();
auto fileRead = SPIFFS.open(_fileName, "r");
Serial.println(fileRead.readString());
fileRead.close();
}
}
My Arduino IDE settings:
My PlatformIO settings:
[env:nodemcuv2]
platform = espressif8266
board = nodemcuv2
framework = arduino
platform_packages =
framework-arduinoespressif8266 @ https://github.com/esp8266/Arduino.git
toolchain-xtensa@2.100100.200706
upload_speed = 115200
upload_port = COM12
monitor_port = COM12
monitor_speed = 115200