summaryrefslogtreecommitdiff
path: root/_PROGRAMs/ESP8266-ESP32
diff options
context:
space:
mode:
authorvlapa <vlapa@ya.ru>2026-06-13 20:33:26 +0300
committervlapa <vlapa@ya.ru>2026-06-13 20:33:26 +0300
commite5abc1fe99340b979b18864d978179f71fe8f5c5 (patch)
tree98fd0ad7c6d0744894d6e74e446daacd9e6dd1b5 /_PROGRAMs/ESP8266-ESP32
First
Diffstat (limited to '_PROGRAMs/ESP8266-ESP32')
-rw-r--r--_PROGRAMs/ESP8266-ESP32/EEPROM.md33
-rw-r--r--_PROGRAMs/ESP8266-ESP32/RTC память.md15
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;
+```
+
+