diff options
Diffstat (limited to '_PROGRAMs/ESP8266-ESP32')
| -rw-r--r-- | _PROGRAMs/ESP8266-ESP32/EEPROM.md | 33 | ||||
| -rw-r--r-- | _PROGRAMs/ESP8266-ESP32/RTC память.md | 15 |
2 files changed, 48 insertions, 0 deletions
diff --git a/_PROGRAMs/ESP8266-ESP32/EEPROM.md b/_PROGRAMs/ESP8266-ESP32/EEPROM.md new file mode 100644 index 0000000..a32093c --- /dev/null +++ b/_PROGRAMs/ESP8266-ESP32/EEPROM.md @@ -0,0 +1,33 @@ +## Список всех функций библиотеки EEPROM для ESP32, ESP8266 с подробными описаниями: + +**1. EEPROM.begin(size):** + +Инициализирует эмулированную EEPROM с указанным размером `size` (в байтах). Обычно вызывается в функции `setup()`. + +**2. EEPROM.end():** + +Завершает работу с эмулированной EEPROM и освобождает зарезервированные ресурсы. Необходимо вызывать, когда вы закончили работу с EEPROM. + +**3. EEPROM.write(address, value):** + +Записывает значение `value` (байт) в указанный адрес `address` в эмулированной EEPROM. + +**4. EEPROM.read(address):** + +Считывает байт данных из указанного адреса `address` в эмулированной EEPROM и возвращает это значение. + +**5. EEPROM.update(address, value):** + +Обновляет значение в указанном адресе `address` в эмулированной EEPROM. Если новое значение отличается от текущего, то происходит запись нового значения. + +**6. EEPROM.get(address, data):** + +Считывает данные из указанного адреса `address` в эмулированной EEPROM и сохраняет их в переменную `data`. Может использоваться для считывания структур или пользовательских типов данных. + +**7. EEPROM.put(address, data):** + +Записывает данные из переменной `data` в указанный адрес `address` в эмулированной EEPROM. Может использоваться для записи структур или пользовательских типов данных. + +**8. EEPROM.commit():** + +Сохраняет все изменения, внесенные в эмулированную EEPROM, во флэш-памяти. Это необходимо вызвать после операций записи, чтобы изменения вступили в силу.
\ No newline at end of file diff --git a/_PROGRAMs/ESP8266-ESP32/RTC память.md b/_PROGRAMs/ESP8266-ESP32/RTC память.md new file mode 100644 index 0000000..1ea035e --- /dev/null +++ b/_PROGRAMs/ESP8266-ESP32/RTC память.md @@ -0,0 +1,15 @@ +### Сохраняем данные в RTC-память + +При работе с платой ESP32 данные можно сохранять в RTC память (точнее, в ее RTC-модуль), она оснащена 8 Кб памяти SRAM, которую называют **«быстрой RTC-памятью»**. +Хранящиеся в ней данные не стираются во время глубокого сна, но стираются при нажатии на кнопку сброса под названием **«EN»**. + +Чтобы сохранить данные в RTC-память, перед объявлением переменной нужно добавить конструкцию: +```C++ +RTC_DATA_ATTR + +# В результате код сохранит переменную **«bootCount»** в RTC-память: + +RTC_DATA_ATTR int bootCount = 0; +``` + + |
