ESP-01 problém s SPIFFS na device 6014

Odpovědět
arthurkuk
Příspěvky: 13
Registrován: 19 pro 2017, 08:47
Reputation: 0

ESP-01 problém s SPIFFS na device 6014

Příspěvek od arthurkuk » 28 čer 2018, 10:06

Zdravím,
mám problém se zápisem a čtení dat z flash pomocí SPIFFS. Čtení asi funguje, protože když na flash uploadnu soubor pomocí "ESP8266 Sketch Data Upload" v menu nástroje, tak soubor pomocí SPIFFS.readStringUntil('\n') přečtu, ale jakmile z programu zapíšu do souboru pomocí SPIFFS.println("něco"), tak z něj nejde přečíst co jsem do něj zapsal. Zjistil sem že problém je v (asi)nové čipu, který se hlásí jako Device:6014 (vyčteno pomocí esptool.py flash_id), protože pokud to samé nahraju do ESP Device:e0, tak to funguje.
Tady je testovací program a výpisy z esptool :

#include <ESP8266WiFi.h>
#include <FS.h> //Include File System Headers

const char* filename = "/samplefile.txt";


void setup() {
delay(1000);
Serial.begin(115200);
Serial.println();

//Initialize File System
if(SPIFFS.begin())
{
Serial.println("SPIFFS Initialize....ok");
}
else
{
Serial.println("SPIFFS Initialization...failed");
}

//Format File System
if(SPIFFS.format())
{
Serial.println("File System Formated");
}
else
{
Serial.println("File System Formatting Error");
}

//Create New File And Write Data to It
//w=Write Open file for writing
File f = SPIFFS.open(filename, "w");

if (!f) {
Serial.println("file open failed");
}
else
{
//Write data to file
Serial.println("Writing Data to File");
f.print("This is sample data which is written in file");
f.close(); //Close file
}

}

void loop() {
int i;

//Read File data
File f = SPIFFS.open(filename, "r");

if (!f) {
Serial.println("file open failed");
}
else
{
Serial.println("Reading Data from File:");
//Data from file
for(i=0;i<f.size();i++) //Read upto complete file size
{
Serial.print((char)f.read());
}
f.close(); //Close file
Serial.println("File Closed");
}
delay(5000);
}

vystup Manufacturer:e0(4014):
SPIFFS Initialize....ok
File System Formated
Writing Data to File
Reading Data from File:
This is sample data which is written in fileFile Closed

vystup Manufacturer:85(6014):
SPIFFS Initialize....ok
File System Formated
Writing Data to File
Reading Data from File:
⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮File Closed

Vypisy z esptool:
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: b4:e6:2d:22:f6:e5
Uploading stub...
Running stub...
Stub running...
Manufacturer: 85
Device: 6014
Detected flash size: 1MB
Hard resetting via RTS pin...

Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 5c:cf:7f:8e:8d:26
Uploading stub...
Running stub...
Stub running...
Manufacturer: e0
Device: 4014
Detected flash size: 1MB
Hard resetting via RTS pin...

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: ESP-01 problém s SPIFFS na device 6014

Příspěvek od jankop » 28 čer 2018, 12:31

Já bych se v prvé řadě zamyslel nad tím, jak velkou paměť mají tvoje esp8266-1. Moje mají všechny 512kB. Snadno to zjistíš fyzicky podle nápisu na čipu. Podle toho je třeba nastavit správnou konfiguraci Arduino IDE.
Ty nahráváš sketche přes esptool?

arthurkuk
Příspěvky: 13
Registrován: 19 pro 2017, 08:47
Reputation: 0

Re: ESP-01 problém s SPIFFS na device 6014

Příspěvek od arthurkuk » 29 čer 2018, 06:42

Nahrávám normálně přes arduino. Zkoušel sem chvíli hledat jak dekódovat z popisku na čipu velikost flash, ale nenašel sem. Ale zkoušel sem i nastavení 512+64, 512+256.
Je tam:
ESP8266EX
242016
PAGF26

ESP8266EX
382017
TUBDPG5A83

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: ESP-01 problém s SPIFFS na device 6014

Příspěvek od jankop » 29 čer 2018, 08:37

Jsi vtipálek! Určitě víš, že flash není v esp8266, ale je samostatně v tom druhém čipu. Něco jako 25Q40BT (512KB) nebo třeba 25Q80B(1MB).

arthurkuk
Příspěvky: 13
Registrován: 19 pro 2017, 08:47
Reputation: 0

Re: ESP-01 problém s SPIFFS na device 6014

Příspěvek od arthurkuk » 30 čer 2018, 18:18

Tak sem spíš hlupák než vtipálek, to sem nevěděl. Dík, kouknu na to v pondělí.

arthurkuk
Příspěvky: 13
Registrován: 19 pro 2017, 08:47
Reputation: 0

Re: ESP-01 problém s SPIFFS na device 6014

Příspěvek od arthurkuk » 02 črc 2018, 07:00

Tak sem našel řešení, problém je v flash čipu.

https://github.com/esp8266/Arduino/issues/4061

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 15 hostů