Пару недель думал как сделать в режиме многозадачности работу с модемчиком ESP. Решил, что это безнадёжное дело.
Так то сокеты, или соединения, до 5 штук оно умеет, и даже работает вроде. Но валит в одну кучу свои ответы типа OK, Ready, не указывая про какое соединение идёт речь. Не понятно как их отсортировать.
Отправляешь пакет, ждёшь сообщение SEND ОК. А вместо этого приходит очередной пакет для другого сокета..
К тому же буфер для отправки и приёма всего один. Памяти мало. Сложна.

В общем, сейчас вполне работают с сетью два приложения, но в порядке очереди. Через системные вызовы, конечно.