• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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, ...
 
Сверху Снизу