View Categories

Объект ESP

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_QIO
  • FM_QOUT
  • FM_DIO
  • FM_DOUT
  • FM_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_DEFAULT
  • WAKE_RFCAL
  • WAKE_NO_RFCAL
  • WAKE_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()
Количество ядер МК

Полезные страницы #

Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Прокрутить вверх