Hello,
it looks like it is not stable.
I recompile the source again and suddenly. i can´t load the file again.
The fileloading happen only if a user access the webserver. It means it can be 5 minute after startup.
ESP8266FSUpload.exe
C:\PrjArduino\Rollo\rollo\data\cf.html
C:\PrjArduino\Rollo\rollo\data\main.html
C:\PrjArduino\Rollo\rollo\data\mq.html
C:\PrjArduino\Rollo\rollo\data\ss.html
C:\PrjArduino\Rollo\rollo\data\style.css
C:\PrjArduino\Rollo\rollo\data\wf0.html
SPIFFS Creating Image...
[SPIFFS] data : C:\PrjArduino\Rollo\rollo\data
[SPIFFS] size : 64
[SPIFFS] page : 256
[SPIFFS] block : 4096
/cf.html
/main.html
/mq.html
/ss.html
/style.css
/wf0.html
SPIFFS Uploading Image...
[SPIFFS] upload : 72fb5b4228ef5b8b3596a00d0/rollo.ino.spiffs.bin
[SPIFFS] address: 0xEB000
[SPIFFS] reset : nodemcu
[SPIFFS] port : COM6
[SPIFFS] speed : 256000
Uploading 65536 bytes from 72fb5b4228ef5b8b3596a00d0/rollo.ino.spiffs.bin to flash at 0x000EB000
................................................................ [ 100% ]
String loadfile(String path)
{
Serial.println("loadFile");
Serial.println(path);
String page = "";
SPIFFS.begin();
FSInfo fs_info;
SPIFFS.info(fs_info);
Serial.println(fs_info.totalBytes);
Serial.println(fs_info.usedBytes);
Serial.println(fs_info.blockSize);
Serial.println(fs_info.maxOpenFiles);
Serial.println(fs_info.maxPathLength);
// page = fileRead("/main.html");
File f = SPIFFS.open(path, "r");
if (!f) {
Serial.println("file creation failed");
page = "Error loading File";
}
while (f.available()) {
//Lets read line by line from the file
char c = f.read();
page += c;
}
//Serial.println(f.readStringUntil('\n'));
// }
f.close();
Serial.println(page);
SPIFFS.end();
return page;
}
String loadfile(String path)
{
Serial.println("loadFile");
Serial.println(path);
String page = "";
SPIFFS.begin();
FSInfo fs_info;
SPIFFS.info(fs_info);
Serial.println(fs_info.totalBytes);
Serial.println(fs_info.usedBytes);
Serial.println(fs_info.blockSize);
Serial.println(fs_info.maxOpenFiles);
Serial.println(fs_info.maxPathLength);
// page = fileRead("/main.html");
File f = SPIFFS.open(path, "r");
if (!f) {
Serial.println("file creation failed");
page = "Error loading File";
}
while (f.available()) {
//Lets read line by line from the file
char c = f.read();
page += c;
}
//Serial.println(f.readStringUntil('\n'));
// }
f.close();
Serial.println(page);
SPIFFS.end();
return page;
}
page = loadfile("/main.html");
ShowPage(page);
result:
loadFile
/main.html
52961
0
4096
5
32
file creation failed
Error loading File
loadFile
/main.html
52961
0
4096
5
32
file creation failed
Error loading File