INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ESP32: Binärdaten mit LittleFS speichern / Zerobytes in Strings
14.12.2020, 14:43
Beitrag #9
RE: ESP32: Binärdaten mit LittleFS speichern / Zerobytes in Strings
Ich würde mit einem festen char-Array arbeiten. Aber die Infos vom TO sind ja etwas mager, so dass man nur Allgemeinplätze abgeben kann.
malloc/free sollte man vermeiden und kann es auch meist.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.12.2020, 14:45
Beitrag #10
RE: ESP32: Binärdaten mit LittleFS speichern / Zerobytes in Strings
@Tommy56
Danke, klingt logisch. Werde berichten ob's funktioniert :-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.12.2020, 14:46
Beitrag #11
RE: ESP32: Binärdaten mit LittleFS speichern / Zerobytes in Strings
Ich würde mit einem festen char-Array arbeiten. Aber die Infos vom TO sind ja etwas mager, so dass man nur Allgemeinplätze abgeben kann.
malloc/free sollte man vermeiden und kann es auch meist.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.12.2020, 21:55
Beitrag #12
RE: ESP32: Binärdaten mit LittleFS speichern / Zerobytes in Strings
Leute, so geht's!!!!!!!!!!! Big GrinBig GrinBig GrinBig Grin

Vielen Dank, ihr habt mir sehr weitergeholfen. Habe folgendes getestet:

Code:
unsigned char wbuffer[512] = {0x65, 0x66, 0x67, 0x68, 0x00, 0x65, 0x66, 0x00, 0x00, 0xff, 0x05, 0x11, 0x55};
Serial.println("Write:");
Serial.println(wbuffer[12], HEX);
File file = LITTLEFS.open("/test", FILE_WRITE);
file.write(wbuffer, 512);
file.close();

unsigned char rbuffer[512] = {0x00};
file = LITTLEFS.open("/test", FILE_READ);
file.read(rbuffer, 512);
file.close();
Serial.println("Read:");
Serial.println(rbuffer[12], HEX);

Ausgabe:

Write:
55
Read:
55

55 ist hier das letzte Byte und es steht hinter diversen 0-Bytes ExclamationBig Grin Hammer!

Danke für eure Zeit!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.12.2020, 22:12
Beitrag #13
RE: ESP32: Binärdaten mit LittleFS speichern / Zerobytes in Strings
Prima. Das kann man zwar noch optimieren, aber dazu musst Du mehr Infos liefern oder ist Dein unbekannter Input immer < 512 Byte?

Jedenfalls danke erstmal für die Rückmeldung.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.12.2020, 08:56 (Dieser Beitrag wurde zuletzt bearbeitet: 15.12.2020 08:58 von ultralex.)
Beitrag #14
RE: ESP32: Binärdaten mit LittleFS speichern / Zerobytes in Strings
(14.12.2020 22:12)Tommy56 schrieb:  ...oder ist Dein unbekannter Input immer < 512 Byte?

Nein, der Input wird zwar oft nicht mehr sein, kann aber auch wesentlich größer sein. Und leider bekomme ich das alles über die Async-Web Klasse als Hex-String, aber das lässt sich mit überschaubarem Aufwand kaum ändern.

Ich hätte dann einen 512-Bytes Puffer angelegt (weil das ja der Standardgröße des Sektorpuffers entspricht) und dann in solchen Blöcken mit write() geschrieben (beim jeweils letzten Schreibzyklus natürlich nur die Anzahl der Restbytes). Mit dem Codebeispiel wollte ich nur zeigen wie ich es auf die Schnelle getestet habe.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.12.2020, 14:00
Beitrag #15
RE: ESP32: Binärdaten mit LittleFS speichern / Zerobytes in Strings
Ok, dann passt das.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  SHT30 an Wemos D1 Mini ESP32 Mirkan 6 168 10.05.2021 09:59
Letzter Beitrag: Mirkan
  ESP32 und sms kpc 25 906 10.05.2021 01:51
Letzter Beitrag: kpc
  ESP32 access point: Browser Variablen einlesen FoxFactoy 1 150 03.05.2021 11:44
Letzter Beitrag: Tommy56
  ESP32 in Verbindung mit MCP23017 Kymmenen 17 552 02.05.2021 19:34
Letzter Beitrag: Tommy56
  ESP32 Flash Mode setzen Itsme 10 425 01.05.2021 20:04
Letzter Beitrag: Itsme
  Client(ESP8266) und Webserver(ESP32) Dahabcon 14 935 25.04.2021 20:32
Letzter Beitrag: Tommy56
  TTGO ESP32 SIM800L Pinout Stromversorgung pcfritz 1 355 18.04.2021 14:40
Letzter Beitrag: hotsystems
  Problem Upload einer html Datei per littleFS mat-sche 8 821 18.04.2021 14:12
Letzter Beitrag: mat-sche
  ESP32 Daten aus HTML Roger100499 11 936 15.04.2021 15:00
Letzter Beitrag: Tommy56
  Erfahrungen mit ESP32 und WLAN/MQTT oder was ich beobachtet habe... Arduino4Fun 23 4.287 09.04.2021 16:15
Letzter Beitrag: amshh

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste