АШ
const esp_timer_create_args_t periodic_timer_args = {
.callback = &timer_30sec_callback,
/* name is optional, but may help identify the timer when debugging */
.name = "timer_30sec"
};
этот кусок запускаеися 1 раз при запуске (окончание)
esp_timer_handle_t timer_30sec; // название таймера
ESP_ERROR_CHECK(esp_timer_create(&periodic_timer_args, &timer_30sec)); // структура , название таймера
}
//**основной код
void timerfunc(uint32_t timersrc) {
if (mode_prev!=mode)
{if (mode==3)
{
ESP_ERROR_CHECK(esp_timer_start_periodic(timer_30sec, 30000000)); // 30 секунд
}