Om man flashar in NodeMCU WebIDE
Så kan man skriva program direkt i webbläsaren på webbsidan som hostas av esp:n.
Man skriver dock i lua och det finns minnes begränsningar.
Men det är nog det enklaste sättet att komma igång med att skriva program som körs direkt på esp:n.
Och därifrån kan man testa att skapa en egen webbserver, eller kanske en TCP till UART brygga.
Sen om du vill så kan man skriva program som programmeras i C++ med hjälp av arduino framework
Det är att rekommendera att du använder "pushed OTA"
Pushed OTA finns inbyggt både till Arduino IDE och VSCODE+PlatformIO
För att programmera esp via det seriella interfacet är en mardröm och tar bara massa tid.
Det finns många exempel klara för att köra webbserver direkt i esp:n
Jag har tex en variant här
https://github.com/manicken/esp-pulled_ota-wifi_manager
Den innehåller dock en pulled OTA (vilket innebär att man har en webbserver som ESP:n kopplar upp mot och laddar ner uppdateringar ifrån automatiskt)
Sen har den WiFi manager vilket innebär att den hostar som AccessPoint innan man initierat den för sitt hemmanätverk, denna accesspoint kopplar man enklast upp sig mot med tex mobilen, och sedan går man in på den hemsida som hostas av esp i detta läge, där man sedan konfigurerar den för att koppla upp mot hemmanätverket detta sker automatiskt efter man skrivit in Alla detaljer.
Sen har den även en TCP till UART brygga som kan användas för att koppla upp ett befintligt project där UART redan används (för att slippa ha en usb-uart kopplad till datorn)
Eller man kan ju också använda roboremo (till mobilen) som TCP klient.
Då slipper man hosta en webbsida.
Men det hade varit roligare om man hade gjort det.
Finns färdiga library för att skapa en webbserver själv också, det library jag använde hade callbacks för de olika requests så att koda med det är inte så komplicerat.