Все таки сделал подгрузку оверлеев на ходу...
Вот загрузил драйвер SHT71. Он там запустился и показывает:
Для инициализации он взял из таблицы параметры по адресу 60, 61 - номер ножки SCL и SDA.
Далее:
в 62 - счетчик опроса датчика - новые данные. Данные с датчика усредняются за два замера в 0.54 секунды (один замер 0.27 сек). Всё делается по прерываниям и готовности датчика.
в 63 - флаг ошибки или отключенного драйвера.
в 64 - температура в 0.01 градуса (со знаком)
в 65 - влажность в 0.01% (со знаком)
Оверлеи/драйверы можно грузить и командной из web-диска. Этим снимается ограничение на 1 мегабайт исполняемой части flash...
Примерно так теперь будут грузиться драйвера/оверлеи/отладка.
Веб-свалка будет поддерживать один активный оверлей - можно загружать по очереди, когда надо. Он размещается в IRAM и может использовать все функции прошивки (таблица переменных и прочее создается для каждой версии свалки с помощью скрипта piton и потом транслируем любые оверлеи и грузим на ходу). Ограничение по размеру пока 8 кило, но если включить опцию IRAM=48к, то 16+8 кило... Rodata/bss до 1 кило (остальные переменные, кратные 4 байт, размешаем в IRAM).
Пока всё в отладке... Код не скинут, надо чистить... да допилить мелочи. На один готовый драйвер это пока не нужно...
Как-бы в долговременных планах есть ещё запись логов усреднений типа за 5 минут в циклический буфер на один год с десятка датчиков и выводом этих графиков с выбором даты и прочего на разные шаги - по типу точка за 5 минут, 30 минут, 8 часов и т.д. до графика за год. Часть уже писана и тоже работает...