NodeMcu и EEPROM
- Войдите на сайт для отправки комментариев
Пт, 26/06/2020 - 17:32
Всех приветствую ! Хотел поиграться с EEPROM но, возникла проблема с чтением с eeprom.
#include <EEPROM.h> //#include "ESP8266WiFi.h" void setup() { String ssid = "my_ssid"; String pass = "my_pass"; Serial.begin(9600); EEPROM.begin(512); delay(100); //WiFi.mode(WIFI_STA); //WiFi.disconnect(); delay(100); Serial.println("EEPROM START"); EEPROM.write(0, ssid.length()); delay(40); int from = 1; for (int i; i < ssid.length(); i++) { EEPROM.write(from + i, ssid[i]); delay(40); } from = ssid.length() + 1; EEPROM.write(from, pass.length()); for (int i; i < pass.length(); i++) { EEPROM.write(from + i, pass[i]); } if (EEPROM.commit()) { Serial.println("Succesfuly eeprom updated"); } delay(500); Serial.println("Start reading"); String data; for (byte i; i < pass.length()+ssid.length()+2; i++) { data += (char)EEPROM.read(i); } Serial.println(data); Serial.println(data.length()); /* String data; for (byte i; i < 8; i++) { data += (char)EEPROM.read(i); } Serial.println(data); Serial.println(data.length()); */ Serial.println("end eeprom"); //EEPROM.end(); } void loop() { }
На что получаю ответ в ком порт:
16:09:13.706 -> ⸮txW⸮X6d⸮$⸮p⸮d⸮EEPROM START
16:09:14.081 -> Succesfuly eeprom updated
16:09:14.565 -> Start reading
16:09:14.565 ->
16:09:14.565 -> 0
16:09:14.565 -> end eeprom
Скажу что первый раз работаю с eeprom. Так что не знаю всех подводных камней. Заранее спасибо
я обычно после .write( и .commit( делаю .end(
потом опять запускаю .begin(
Ком порт:
Не сработало =(
думаю проблема в 18 и 24 строке, функция EEPROM.write( пишет тип char/uint8_t
я преобразую в строку char, потом уже записываю.
Ком порт:
Код:
И так не работает =(
Спасибо за помощь, проблема решена вся суть была в том что в цикле надо было задать i=0