• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос Энергонезависимая память. Запись/чтение.

Paramen

New member
Хочу спросить как можно организовать энергонезависимую память 32 бита, используя ресурсы платы ESP-01. Я предполагаю что это можно сделать через файловую систему, но не знаю как точно. Если не сложно дайте пример чтения и записи пожалуйста.
 

nikolz

Well-known member
Хочу спросить как можно организовать энергонезависимую память 32 бита, используя ресурсы платы ESP-01. Я предполагаю что это можно сделать через файловую систему, но не знаю как точно. Если не сложно дайте пример чтения и записи пожалуйста.
А память RTC не подходит?
Writes data to the RTC memory.
During deep sleep mode, the RTC is still operational and can store user data in the defined userdata
area.
|<------system data (256 bytes)------->|<-----------------user data (512 bytes)--------------->|
Notes:
Data read/write accesses to the RTC memory must be word aligned (4 bytes boundary aligned).
Parameter des_addr means block number (4 bytes per block). For example, to save data at the
beginning of user data area, des_addr will be 256/4 = 64, and save_size will be data length.
 

pvvx

Активный участник сообщества
А память RTC не подходит?
Writes data to the RTC memory.
During deep sleep mode, the RTC is still operational and can store user data in the defined userdata
area.
|<------system data (256 bytes)------->|<-----------------user data (512 bytes)--------------->|
Notes:
Data read/write accesses to the RTC memory must be word aligned (4 bytes boundary aligned).
Parameter des_addr means block number (4 bytes per block). For example, to save data at the
beginning of user data area, des_addr will be 256/4 = 64, and save_size will be data length.
Нет - не подходит. В чипе брак с входом питания RTC от батарейки. Его так и не исправили в ESP8266 - новую версию Espressif чипа не может себе позволить.
Остается писать в Flash. Тут методов много и зависит от используемой оболочки программирования - Arduino, UDK, Lua, ...
 
Сверху Снизу