AT-команды можно из ESP12F выплюнуть точно так же, как и из MSP.
там дуинистого полно готового. но, как обычно, конечно, имеется и
сопливое. например, NTP-клиент юзал - он по примерам весь такой модный, на коллбэках... так у меня роутер был LinkSys, ну и он настолько быстро отдавал коннект вайфая и раздавал адрес, что в этом примере тупо гонки разрывали:) обработку событий. ещё там I2C дуинистый перепахать пришлось - не понравился он мне кривизной. причем сначала накатил какие-то чужие правки и оно стало более-менее, но когда нашёл непромываемый статический буфер в недрах класса, пришлось перерисоватьнах...
паганое там то, что без выключения питания после перешивки и ресета не всё с нуля. там если включил AP, то если после этого в прошивке запускаешь клиент, оно может работать квазипараллельно:) причем можно словить привет, типа порвало стек из-за нехватки памяти. на esp8266.ru pvvx что-то по этому поводу выдавал, но там какая-то чехарда с реализациями в версиях дуин, и точного рецепта я так и не нашел. т.е. без решения такой фигни о FOTA:) "...не может быть и речи"(С) https://www.anekdot.ru/id/-2050219017/