Убрал те 10кОм резисторы и все заработало.... вечером опять их поставлю. Может внутри бредборда нога резистора куда-то залезлаПопробуйте подавать больше 1В с током несколько мА на вход ADC - будет падать вся партия ESP8266
Значит гадания не помогают.
Адреса "падения" одинаковы или нет? (Exception (0): epc1=0x4023255e... ?)
Если одинаковы - то на 90% ищем софт глюк...
humidity_topic.publish(data) можно дать, если соединение MQTT уже закрыто (оборвано со стороны сервера)?
Для неполной проверки этого надо дать mqtt.disconnect() (или не открывать, не исполнять mqtt.connect()) и сразу после инициализации вызвать humidity_topic.publish(data). Если вылетит - долой Arduino и её либы...
Там до crash dump и stack trace не доходило. Просто в ряд именно случайные символы и кубики. Местами одинаковы, местами совсем нет. Впечатление было что это бутлоадер. Ведь тот же хваленный uboot тоже так и норовит в консоль вывести китайский.
Вообще впечатление что Esp & Arduino IDE это плохая идея. Баги SDK дополняются багами esp core. Вместе веселей