Да, с ESP32 есть одна великая засада, которая растет по мере раскопок, это непрозрачность работы ядра. Когда работаешь на критических уровнях работы МК, типа регенерации импульсов по прерыванию, частотой в 4 МГц (и это почти максимум, что мог выжать, при работе ядра в 240 МГц!!!), то возникают некие "глюки" (а могут и не возникать...). И никак не подстраховаться кодом, ибо неуправляемо. При этом, вся работа на уровне команд из SDK. В таких случаях готов забить на китайское творение и сидеть на ПЛИС (на них нАсидеться можно вдоволь...).
Так что, pvvx, Вы тут абсолютно правы, непредсказуемость в критических состояниях работы (а эти "критические состояния" иногда больше подходят для МК 20-летней давности) - есть. Но если работа алгоритма адекватна и сам не косячишь - все работает очень стабильно.
Вообще МК - это ядро, и для роста в промышленный МК требуется качественная обвязка: - стабильное питание, защита от перенапряжения, наводок, гальваническая развязка по входам, гальваническая развязка по питаниям различных блоков, применение цифровых интерфейсов для RS-485, например, и т.д. Только применяя необходимые обвязки для определенных условий, устройство "вырастает" до своего назначения. И с обвязкой и не глючным алгоритмом программы, ESP32 работает стабильно и без глюков.
С другой стороны, если не требуется Wi-Fi, можно применить те же STM32 (и почему-то у pvvx на это ни слова - продажник RTL7810???...).