Мопед не мой, но типа закрытость архитектуры, блобы, недостаток документации, неадекватное поведение в некоторых случаях. Как-то так. Если мы про esp32
Глубоко не вникая:
1. Закрытость архитектуры только в реализации WiFi. Для своей программы это неважно. WiFi обсосано и работает.
2. Документации более чем достаточно, недостаток был 2-3 года назад
3. Большинство чипов ESP32 двухьядерные и обя ядра не завязаны на WiFi. У ESP8622 и вправду есть взаимосвязь. Неадекватное поведение связано именно с тем фактом, что люди забывают, что они на чипе не одни или делают непозволительные вещи (впрочем, STM в этом случае тоже падает в FAULT в лучших традициях Kernel panic).