Probleme bei der Speicherung mit Little FS

Hallo,

habe mir hier extra einen Account angelegt, um hier fragen zu können:

Ich habe mir einen Kapazitätstester für Autobatterien gebaut und es funktioniert alles super wenn ich die Werte über den Seriellen Monitor ausgeben lasse. Das Speichern mithilfe von LittleFS klappt jedoch nur einmal pro Reset. Die Idee ist jedoch, dass alle halbe Stunde der Wert gespeichert wird, den ich später am PC über den Seriellen Monitor auslesen kann.
Die Speicherfunktion hatte ich aus kommentiert um herauszufinden ob das Grundgestell funktioniert.
Vlt kann mir jemand helfen, vielen Dank schonmal.

#include <Arduino.h>
/*#include <littleFS.h>*/
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define Spannung A0
#define Relais 14
#define REF_VOLTAGE 3.3
#define PIN_STEPS 1024.0

#define SCREEN_WIDTH 128 
#define SCREEN_HEIGHT 64 
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);


void setup()
{ 
 /* LittleFS.begin();*/
  Wire.begin();
  Serial.begin(9600);
  display.begin();
  display.clearDisplay();  
  display.setTextColor(WHITE);                            
  
  pinMode(Relais, OUTPUT);
 
}
/*int n=0;*/
void loop()

{
  /*if(Serial.available())
  {char command;
    
    command =Serial.read();
    Serial.println(command);
    if(command=='r')
    {
      Serial.println("Daten lesen");
      File f = LittleFS.open("/f.txt","r");
      if(f)
      {
        while(f.available())
        {
          Serial.println(f.readStringUntil('\n'));
        }
        f.close();
      }
      else
      {
        Serial.println("Lesefehlerfehler");
      }
    }
    if(command=='d')
    {
      Serial.println("Datei loeschen");
      LittleFS.remove("/f.txt");
    }
  }*/
  int x;
  float u;
  
  x = analogRead(Spannung);
  u=x/66.80;
  if(u>11.50)
  { 
    /*n++;*/
    Serial.println(u);
    display.clearDisplay();
    display.setTextSize(1);
    display.setTextColor(WHITE);
    display.setCursor (0,0);
    display.print("Kapazitaetstester");
    display.setCursor(0,10);
    display.print("Spannung: ");
    display.setCursor(90,10);
    display.print("u");
    display.setCursor(18,20);
    display.print("Strom: ");
    display.setCursor(0,30);
    display.print("Leistung: ");
    display.setCursor(24,40);
    display.print("Zeit: ");
    display.setCursor(90,40);
    display.print("zeit");
    display.display();
    /*if(n==30)
    {
      n=0;
      File f = LittleFS.open("/f.txt","w");
      f.println(u);
      f.close();
    }*/
    delay(6000);
  
  }

  

}

LG Simon

Wenn Du Deinen Sketch von den ganzen color-Tags befreist, könnte man sich den anschauen.
Welchen ESP benutzt Du?

Gruß Tommy

Hallo,
warum schreibst du die Messwerte nicht im CSV-Format auf eine SD-Karte?

@TO: Was passiert denn nun oder was nicht?
Die LittleFS-Teile sind auskommentiert, meine Frage nach dem Prozessor wurde auch nicht beantwortet.

Gruß Tommy

simon19:
Das Speichern mithilfe von LittleFS klappt jedoch nur einmal pro Reset.

File f = LittleFS.open("/f.txt","w");

Möchtest Du eventuell was anhängen, also FILE_APPEND?

Sorry, war nicht am PC.
Die FS-Funktion hatte ich nur aus kommentiert um die Grundfunktion zu testen.

Das ganze soll auf einem ESP8266 laufen.

LG Simon

simon19:
Das Speichern mithilfe von LittleFS klappt jedoch nur einmal pro Reset.

Und was genau heißt das ?

Da du alles wichtige auskommentiert hast, ist ein Fehler schwer zu lokalisieren.

Also mit dem hatte ich noch nie Probleme mit LittleFS.
Hast Du Dir mal die Beispiele von Fips angeschaut?

Gruß Tommy

Sorry, hatte den Fehler nicht wirklich konkretisiert. Ich bekomme immer einen Lesefehler, egal ob ich vorher lösche oder nicht.

Ds kann ich nicht nachvollziehen. Bei mir funktioniert es.

Lädtst Du evtl mit FS:none hoch?

Gruß Tommy

So, ich habe es gelöst, danke euch allen.
Das Problem war wie von @agmue getippt das append. Also das "w" muss ein "a" sein.

Schönen Abend noch.
LG

simon19:
Das Problem war wie von @agmue getippt das append. Also das "w" muss ein "a" sein.

Danke für die Rückmeldung :slight_smile:

simon19:
Hallo,

habe mir hier extra einen Account angelegt, um hier fragen zu können:
...
LG Simon

War wohl nicht schlimm und helfen konnten wir Dir auch.
Grüße Uwe

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.