По поводу контроля питания. Включил модуль ESP-12. У него средний делитель для перевода значения readvdd33() вышел 765.
Ранее в другой теме писал:
Функция uint32 readvdd33() дает напряжение питания readvdd33()/1132 = xВ, где 1132 - это среднее значение коэф. для внутреннего ADC (SAR) при вычислении питания к конкретному модулю. Пример: при питании 3.286В получаем значение ~3718(dec)
Т.е. имеем колоссальный разброс от модуля к модулю. Пока проверил 2 - один 1132 ESP-01, второй 765 (ESP-12) - расхождение более 40%. А по данному параметру настраивается передатчик WiFi.
Придется заводить переменную калибровки в каждом модуле и искать причину такого различия....
А ножек для блокирования жалко.
Их много. Вот поведение оставшихся ног у модуля ESP-12, кроме уже известных (RX0,TX0,TX1, всякие "ресеты"):
BIOS врубает встроенную подтяжку к "1" на GPIO15 при старте. Резистором 47кОм не притянуть к gnd (а надо для старта в правильный режим boot). Надо не более 10 кОм. После старта прошивки, встроенная подтяжка к "1" на GPIO15 отключается. Из-за этого, возможно, если модуль зависнет, то малого потребления не выйдет, как пишут в пару uA... На диаграмме видно, момент отключения внутреннего источника тока на пине GPIO15 на 0,3 сек от включения питания.
В итоге имеем 6-ть свободных выводов, без всяких переключений и приключений при старте.
Пока WEB никаких переназначений выводов не делает, кроме UART-овских.
Ещё имеющиеся беды:
1) Не всегда правильно работает WDT.
2) Не проведено питание к RTC и её памяти.
Проблемки имеют взаимосвязь, т.е. параметры WDT (и многое другое) сохраняется именно в RTC_MEM. Надо пробовать запустить внешний источник питания для RTC. Если выйдет - ждать модуля ESP-13 и далее, с выводом питания VDD_RTC (1В). Только после этого можно думать о режимах малого потребления и бешенного старта для передачи информации. Вроде хватает 0.2..0.3 сек от момента полного старта, чтобы передать дцать килобайт и заснуть опять на установленное время. На Lua - этого не выйдет (пока она проинициализится - батарейка уже кончится).