Comments (9)
Hi,
Can you check if this branch works for you. If so I will merge and make a patch release.
from configmanager.
Hi,
You are correct. It seems that the EEPROM is not being initialised, even though it should be after ::begin
. It could be hardware that is failing here, have you tired on more than 1 ESP32?
from configmanager.
Hi,
a second one is behaving exactly the same.
Edit: The "simple" example does the same :-(
from configmanager.
Hi,
I would start debugging be running EEPROM:begin()
and looking at the bool output, there are logs too. Then run EEPROM:length()
and check you get the correct size back.
from configmanager.
Serial.print("eeprom test");
bool success = EEPROM.begin(0);
Serial.print(success);
success = EEPROM.begin(1);
Serial.print(success);
uint16_t l = EEPROM.length();
Serial.print(l);
And the output is:
eeprom test010
from configmanager.
Ok,
So digging through the ESP32 EEPROM code, i see the issue. ESP32 has gone a a different way when implementing length
than ESP8266. In ESP8266 length
tells you the initialised size from begin
. In ESP32 it has nothing to do with the size in begin
.
I am not sure how to deal with this.
from configmanager.
When I commented out lines 379-382, it worked for me.
// if (EEPROM.length() == 0) {
// DebugPrintln(F("WiFi Settings cannot be stored before ConfigManager::begin()"));
// return;
// }
How about a variable that keeps track of the initialization through begin()?
from configmanager.
I think i will just disable the check on ESP32. In ESP8266 it is needed to check that EEPROM was actually initialised. Apparently we cannot do that on ESP32.
from configmanager.
Thank you. Strange the ESP32 does need special treatment. With this change it does work again.
from configmanager.
Related Issues (20)
- Unable to save WiFi settings to EEPROM [esp32] HOT 3
- Saving char arrays in EEPROM HOT 2
- Delay restarting device to allow web server response
- ConfigManager::begin() changes value of int in struct HOT 22
- Metadata adding config values HOT 2
- reading and writing from struct config data HOT 2
- Compiler warning HOT 1
- CORS errors HOT 6
- How can I make it to auto reconnect? HOT 4
- not possible to save the value 0 via settings.html
- Issue using LittleFS HOT 1
- Compiling / version issue with ArduinoJson HOT 3
- settings endpoint will only return last saved value HOT 5
- image file (.jpg/.png) cannot be used in index.html HOT 3
- v3 tracking issue HOT 11
- Saving config with wrong type wipes EEPROM memory HOT 3
- ESP32 Wifi Sucks .. connects every two tries .. Workaround thoughts HOT 4
- Problems with with variables in the sketch HOT 9
- One little problem with one parameter HOT 5
- Is it possible to send a Webpage from ESP32 ? HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from configmanager.