Согласовав TCP соединение клиент засылает запрос, сервер отвечает. TCP cоединение после ответа может быть разорвано, если соединение не "keep alive" или была ошибка.
При "keep alive" сервер после ответа ждет нового запроса на том-же TCP соединении и отвечает...
Если что-то пошлет сервер клиенту...
Даже в викопедии описано:
Веб-сервер — сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными.
Это возможно реализовать только через постоянное соединение с websocket.
И тогда без разницы с какой стороны происходит инициатива. Для клиента это может быть запрос, а для сервера - сам посылает когда надо.
Архитектура ESP с использованием SPI-Flash или SDIO была разработана для загрузки начального кода в IRAM, а далее уже исполнения от туда – это кристалл ESP8089, ныне продаваемый с маркировкой ESP8266. И для дальнейшей возможности системы (обычно Linux) подгрузить другой код драйвера WiFi в...
При этом кеширование и сама выборка из Flash дополнительно жрет энергию. А у ESP и ожидание CPU выборки кода приводит к увеличению тока! А по всем законам CPU должен стоять на ожидании, без тактирования...
У меня тоже в данном проекте (BLE термометры) закончилась память (32КБ SRAM) чипа, сохраняющаяся при sleep. Достигнут предел из-за опций и ради уменьшения потребления за счет скорости исполнения часто вызываемых подпрограмм ("резидентных") помещенных в данную память. Исполнение кода из Flash...
Всегда возможно прямо сейчас уменьшить потребление в сотню раз - для этого надо оптимизировать алгоритмы и код программ. Самое то для "ИИ", но его натаскивают на втюхивание рекламы в неокрепшие головы... а "программистов" учат красиво вышивать крестиком :) т.е. по всяким дурным стилям, которые...
Отрицательная емкость - импеданс индуктивного типа.
Давно уже прошло более 10 лет, "а воз и ныне там". Ещё с Ландау...
Google кишит "Отрицательная емкость" - Пример
Уже все "ученые" обнаружили, включая австралийских :)
В итоге в среднем, для CR2032 надпись в 210 мА.ч следует воспринимать как 100 мА.ч.
Установка нормального конденсатора в питание увеличит время работы на 40% (или покупать дорогие CR2032, ценою в сам термометр :) ).
Изменить ситуацию с батарейками CR2032 в BLE устройствах может только переход на более экономичный тип производства кристалла. У текущих типовых BLE чипов пиковый ток передачи (общий с CPU) составляет около 5..8 мА при +0 дБм. Для CR2032 это много - отработает только до 40..50% емкости, а далее...
По полученной статистике работы устройств с TLSR825x, выходит, что лучший вариант – батарейка CR2450. Для более мелких CRxxxx пиковый ток слишком большой и расчет емкости к среднему потреблению выходит хуже – не совпадает на более 50%. Основная причина – жадные производители не ставят...
И ещё про АКБ: В эксплуатации более 6 типов китайских уличных фонарей c "солнечными" панелями. За 3 года заменены все АКБ, кроме одного. Не выдерживают толи температуры зимой, толи полный разряд зимой или переразряд в "белые ночи".
Мороки с ними больше чем с батарейками...
И нафиг оно? Ещё чего-то паять, если можно использовать готовое.
Даже если брать LiR2032, то надо паять (пару диодов типа КД521 для падения на них напряжения питания) - проц деградирует при напряжении более 3.6В. Потом пожизни будет больше кушать в режиме sleep.
Аналогично с датчиком в морозилке холодильника при двух самых дешевых AAA:
(в апреле была разморозка и видимо окислились контакты, потеребил батарейки :) )
И датчик работает в режиме LE Long Range, чтобы добивать до приемника и пробивать железо холодильника...
Меня устраивают CRxxxx, т.к. у нас нет температур ниже -30С. И даже кратковременное ниже - ничего не будет.
Если выставить оптимальные параметры, тогда CR2032 от нормального изготовителя (не по 8 рублей шт. и установках по умолчанию как на графике, а от 200 руб) работает на улице с Xiaomi...
Но света зимой менее чем в "белые ночи". Зимой может быть в пике всего до 200 lx.
Пример "белые ночи":
Пички - включение лампы освещения у входа...
И АКБ зимой не спасает. Его всё равно надо заряжать. А батарейка работает дольше.
Lx c датчика Xiaomi CGPR1 Qingping Motion & Light установленного над входной дверью:
Летом солнце проходит выше козырька крыши и напрямую не попадает на датчик - т.е. это не показания интенсивности солнца летом, а только зимой. Зимой солнце ниже и напрямую попадает на данный датчик.
Итого по...