Найти в Дзене
ESP8266

ESP8266

Статьи о микроконтроллере ESP8266
подборка · 4 материала
222 читали · 1 год назад
Сторожевые таймеры в ESP8266
Основная функция сторожевого таймера заключается в том, чтобы при «затягивание» программы, для микроконтроллера это означает что произошло какое-то зависание, произвести его перезагрузку ЦП. Задача, вроде бы, весьма тривиальная, однако в микроконтроллерах ESP8266 данная функция, на мой взгляд, реализуется достаточно кривовато. ESP8266 имеет два сторожевых таймера, один аппаратный, второй – программный. По умолчанию сторожевой таймер включен, т.е. после подачи питания на микросхему он начинает отсчет, после того как он досчитает до заданного значения, происходит перезагрузка...
1604 читали · 1 год назад
Утилиты для работы с ESP8266 / ESP32. Часть 1 - Esptool
Для работы с микроконтроллерами Espressif, производителем предоставляется пакет утилит, в который входят: esptool.py, espefuse.py и espsecure.py. В этой статье-заметке будет рассмотрена одна, наиболее важная, из них – esptool. esptool - независимая от платформы утилита с открытым исходным кодом, предназначенная для работы с flash-памятью в системах с микроконтроллерами Espressif. При помощи этой утилиты, решаются следующие задачи: - Чтение, запись, стирание и проверка двоичных данных, хранящихся во flash-памяти...
Особенности подключения ESP8266
Сразу оговоримся. Рассматривать выводы самой микросхемы ESP8266 не к чему, т.к. к пользователю-любителю, каковыми большинство из нас и является, данное устройство попадает в виде модуля, имеющем в своем составе непосредственно чип-микроконтроллер, микросхему Flash-памяти и тактовый генератор, а также минимальный обвес пассивных компонентов. Поэтом далее будут рассматриваться выводы наиболее популярного модуля на базе микроконтроллера ESP8266 - ESP12-e. Более подробно о схеме и устройству модуля ESP12-e можно прочитать в документе под названием esp12e datasheet...
Программный таймер. Возможности SDK ESP8266
Для работы программного таймера ESP8266, понадобится 3 функции из SDK, это все что нужно - всего 3: os_timer_arm os_timer_disarm os_timer_setfn прототипы которых находятся в файле /ESP8266_NONOS_SDK/include/osapi.h Т.к. os_timer являются функциями программного таймера, выполнения обратного вызова может произойти с некоторой задержкой. Если в программе нужны точные тайминги, необходимо воспользоваться аппаратным таймером. 1. void os_timer_arm (os_timer_t *ptimer, uint32_t milliseconds, bool repeat_flag)...