@Сергей_Ф, один раз делал эксперименты с А0, включал ВИФИ выключал, разницы не заметил. Может повезло. :)
На счет внешнего АЦП согласен, для серьезного устройства нужны соответствующие железки :)
To - аналоговый выход температуры.
Ро - аналоговый выход pH.
Do - цифровой выход, настраиваемый порог рН.
Т.е. два аналоговых сигнала а у ЕСПешки только один аналоговый вход. Уже проблема.
@Daemon2017, после выполнения UDP.endPacket() UDP.remoteIP сбрасывается в "0.0.0.0" поэтому посылает только один раз после приема пакета. Нужно сохранять remoteIP в переменную (на пример в IPAddress pcIP).
Ну и чтение порта надо изменить.
size_t s = Serial.readBytesUntil('\n', BufFromSTM...
Я же схему платы дал. Можно попробовать выкинуть R17 и посмотреть результат getVCC().
Но, честно говоря, я не понимаю зачем контролировать VCC при стационарном стабилизированном питании, лишая себя единственного аналогового входа. Если бы схема питалась от батареек (аккумуляторов), то какой то...
В этой плате на выводе А0 весит резистивный делитель, он то и вносит ошибку измерения. Для нормальной работы getVCC() вывод A0 ESP8266 должен быть в воздухе.