Оглавление
ESP8266/ESP32 #
restart #
void ESP.restart()
Перезагрузить МК
getFreeHeap #
uint32_t ESP.getFreeHeap()
Свободный объём оперативной памяти, Байт
getSdkVersion #
const char* ESP.getSdkVersion()
Строка с номером версии SDK
getFlashChipSize #
uint32_t ESP.getFlashChipSize()
Объём внешней флеш-памяти, Байт
getFlashChipSpeed #
uint32_t ESP.getFlashChipSpeed()
Скорость флеш-памяти, Гц
getFlashChipMode #
FlashMode_t ESP.getFlashChipMode()
Режим работы флеш-памяти:
FM_QIOFM_QOUTFM_DIOFM_DOUTFM_UNKNOWN
getSketchSize #
uint32_t ESP.getSketchSize()
Размер скетча, Байт
getFreeSketchSpace #
uint32_t ESP.getFreeSketchSpace()
Свободное место в секции скетча, Байт
getSketchMD5 #
String ESP.getSketchMD5()
Строка с MD5-хэшем скетча
ESP8266 #
Полная официальная документация
wdtEnable #
void ESP.wdtEnable(uint32_t timeout_ms)
Запустить Watchdog с указанием времени, мс
wdtDisable #
void ESP.wdtDisable()
Отключить Watchdog
wdtFeed #
void ESP.wdtFeed()
Сброс Watchdog - вызывать не реже таймаута
WakeMode #
WakeMode
Режим работы WiFi после пробуждения:
WAKE_RF_DEFAULTWAKE_RFCALWAKE_NO_RFCALWAKE_RF_DISABLED
deepSleep #
void ESP.deepSleep(uint64_t time_us, WakeMode mode)
Перейти в режим сна (GPIO16 должен быть подключен к RST) на время в микросекундах, максимум -
ESP.deepSleepMax() мкс. Если передать 0 - сон будет без пробуждения по таймеру (пробуждение только внешним сбросом). Пробуждение равносильно сбросу МК кнопкой RST.
Если ESP засыпает с режимом WAKE_RF_DISABLED и после пробуждения нужен WiFi, то нужно сделать ещё один цикл сна на любое время в режиме WAKE_RF_DEFAULT.
Более удобная реализация сна - библиотека EspSleep
deepSleepInstant #
void ESP.deepSleepInstant(uint64_t time_us, WakeMode mode)
Перейти в сон, не ожидая отключения WiFi
deepSleepMax #
uint64_t ESP.deepSleepMax()
Максимальное время сна в мкс
rtcUserMemoryWrite #
bool ESP.rtcUserMemoryWrite(uint32_t offset, uint32_t *data, size_t size)
Записать данные в RTC память (не сбрасывается при перезагрузке и на время сна). Всего доступно 512 байт, запись по 4 байта,
offset - от 0 до 127.
Более удобная библиотека для работы с RTC памятью - rtc_utils
rtcUserMemoryRead #
bool ESP.rtcUserMemoryRead(uint32_t offset, uint32_t *data, size_t size)
Прочитать данные из RTC памяти
getVcc #
uint16_t ESP.getVcc()
Получить напряжение питания в мВ. Для работы функции нужно вызвать
ADC_MODE(ADC_VCC); в глобальной области (вне функций), а функция analogRead() работать перестанет.getChipId #
uint32_t ESP.getChipId()
Уникальный ID МК
getFlashChipId #
uint32_t ESP.getFlashChipId()
ID чипа флеш-памяти
getResetReason #
String ESP.getResetReason()
Строка с причиной перезагрузки
ESP32 #
deepSleep #
void ESP.deepSleep(uint64_t time_us)
Перейти в режим сна на время в мкс
getHeapSize #
uint32_t ESP.getHeapSize()
Полный объём оперативной памяти, Байт
getPsramSize #
uint32_t ESP.getPsramSize()
Полный объём внешней оперативной памяти PSRAM, Байт
getFreePsram #
uint32_t ESP.getFreePsram()
Свободный объём внешней оперативной памяти PSRAM, Байт
ESP_getFlashChipId #
uint32_t ESP.ESP_getFlashChipId()
ID чипа флеш-памяти
getChipCores #
uint8_t ESP.getChipCores()
Количество ядер МК
Полезные страницы #
- Набор GyverKIT – наш большой стартовый набор Arduino, продаётся в России
- Каталог ссылок на дешёвые Ардуины, датчики, модули и прочие железки с AliExpress
- Обратная связь – сообщить об ошибке в уроке или предложить дополнение по тексту ([email protected])
- Поддержать автора за работу над уроками