Всем привет.
Что то я стал тупить и не получается записать данных в EEPROM.
В функции сохрвнения конфигурации делаю
EEPROM.begin(512);
EEPROM.writeByte( 0, cfg.ip[0] );
EEPROM.writeByte( 1, cfg.ip[1] );
....
EEPROPM.commit();
там же вызываю функцию чтения данных
EEPROM.begin(512);
cfg.ip[0] = EEPROM.readByte(0);
cfg.ip[1] = EEPROM.readByte(1);
....
сразу же после чтения делаю вывод в Serial значений.
Сразу после записи все данные в порядке - все на месте. Но нажимаю ресет и перегружаю микроконтроллер, вызываю функцию чтения данных - все нули, ничего не сохранилось.
Что я делаю не так?
Сразу после коммита пытался вызывать EEPROM.end(), но микроконтроллер перегружается сразу, без физического нажатия на кнопку (то есть в коде не предусмотрено).
Грешу, что настройки прошивки нустановил не верно.
В новой Ардуино ИДЕ по умолчанию стоит
CPU freq 80
Crystal freq 26
Flash size 1Mb (64kb)
Flash mode DOut (compatible)
Flash freq 40
смена Flash mode на DIO ничего не дает.
При смене Flash size на 512 (none FS) после прошивки читает все данные как 0xFF, выбрасывает исключение и уходит в перезагрузку. При указанных выше параметров все остальное работает превосходно, окромя записи-чтения прома. Что нужно установить для ESP-01?
Что то я стал тупить и не получается записать данных в EEPROM.
В функции сохрвнения конфигурации делаю
EEPROM.begin(512);
EEPROM.writeByte( 0, cfg.ip[0] );
EEPROM.writeByte( 1, cfg.ip[1] );
....
EEPROPM.commit();
там же вызываю функцию чтения данных
EEPROM.begin(512);
cfg.ip[0] = EEPROM.readByte(0);
cfg.ip[1] = EEPROM.readByte(1);
....
сразу же после чтения делаю вывод в Serial значений.
Сразу после записи все данные в порядке - все на месте. Но нажимаю ресет и перегружаю микроконтроллер, вызываю функцию чтения данных - все нули, ничего не сохранилось.
Что я делаю не так?
Сразу после коммита пытался вызывать EEPROM.end(), но микроконтроллер перегружается сразу, без физического нажатия на кнопку (то есть в коде не предусмотрено).
Грешу, что настройки прошивки нустановил не верно.
В новой Ардуино ИДЕ по умолчанию стоит
CPU freq 80
Crystal freq 26
Flash size 1Mb (64kb)
Flash mode DOut (compatible)
Flash freq 40
смена Flash mode на DIO ничего не дает.
При смене Flash size на 512 (none FS) после прошивки читает все данные как 0xFF, выбрасывает исключение и уходит в перезагрузку. При указанных выше параметров все остальное работает превосходно, окромя записи-чтения прома. Что нужно установить для ESP-01?