Arduino IDE 1.8.19. Версия аддона ESP8266 - 3.1.2
При использовании eeprom.update - не компилируется. В свежем “Ищу исполнителя” выложен “гарантированно рабочий скетч”(с) https://forum.arduino.ru/t/dorabotat-sketch-s-esp32-na-arduino-nano/15800/9?u=толстый где eeprom.commit стоит после каждого сохранения и каждого считывания(так и надо?) Попробовал - так же сохраняется только размерность байт. Может это работает только для ESP32?
Вопрос: кривые руки или кривая библиотека? И как заставить сохраняться 16_t и 32_t ?
Сохраняет. После нажатия на кнопку значение увеличивается( по кругу), а после выкл/вкл питания читает уже новое(последнее) значение.
На .СС попадалась тема, где значение сохранялось только по нулевому адресу. У меня сохраняется на любом, но только 8_t.
не, не так
Не к 8-битному целому, а к указателю на него.
И потом последовательно сохраняются все байты многобайтного типа.
На вид все ОК.
Надо еще глянуть код update и код чтения
C:\arduino-1.8.19\portable\sketchbook\TEST_EEPROM\TEST_EEPROM.ino: In function 'void button()':
TEST_EEPROM:21:12: error: 'class EEPROMClass' has no member named 'update'
21 | EEPROM.update(0, regim);
| ^~~~~~
Используем библиотеку EEPROM версии 1.0 из папки: C:\arduino-1.8.19\portable\packages\esp8266\hardware\esp8266\3.1.2\libraries\EEPROM
exit status 1
'class EEPROMClass' has no member named 'update'
да так же.
Епром тут совсем не при чем, судя по всему он работает и никаких проблем с ним нет.
Проблема в вашем коде.
Вы сами затирали свои переменные значениями 0xFF в первом коде
C:\arduino-1.8.19\portable\sketchbook\TEST_EEPROM\TEST_EEPROM.ino: In function 'void button()':
TEST_EEPROM:21:12: error: 'class EEPROMClass' has no member named 'update'
21 | EEPROM.update(0, regim);
| ^~~~~~
Используем библиотеку EEPROM версии 1.0 из папки: C:\arduino-1.8.19\portable\packages\esp8266\hardware\esp8266\3.1.2\libraries\EEPROM
exit status 1
'class EEPROMClass' has no member named 'update'