Для работы программного таймера 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) - включение миллисекундного таймера, где: os_timer_t *ptimer - ранее объявленная структура таймера; uint32_t milliseconds - количество отсчитываемых миллисекунд; bool repeat_flag - будет ли таймер вызываться повторно или нет. 2. void os_timer_disarm (os_timer_t *ptimer) - отключение таймера, где: os_timer_t *ptimer - ранее объявленная структура таймера. 3. void os_timer_setfn (os_timer_t *ptimer, os_timer_func_t *pfunction, void *parg) - установка функции обратного вызова таймера, котора
Программный таймер. Возможности SDK ESP8266
28 ноября 202428 ноя 2024
19
1 мин