ESP8266 WiFi OTA Remote File Management (1 / 5 steg)
Steg 1: översikt
Arbetsflödet är i korthet följande:
PHP filer serveras via webbläsare kommer att samla användare avsikter antingen: läsa controller status, ladda upp en fil, starta om registeransvarige, ta bort filer, kompilera filer eller köra filer på ESP.
När kommandot är samlat från användaren, PHP format data/information och skickar den till ESP via fsocket.
När data/information tas emot på ESP, LUA filer tolka data och utföra kommandon.
Möjligheten att hantera e-postleverantörer över WiFi åvilar det faktum att kommandot dofile() läser in skriptet i minnet. En gång i minnet, filen kan tas bort eller ersättas i filsystemet ESPs med en redigerad fil.
Som ett exempel. den init.lua filen läses in automatiskt in i minnet på stöveln. Om det finns ett kommando i filen att blinka en LED eller läsa en PIN-kod, kommer att ESP fortsätta att utföra dessa uppgifter även om den init.lua arkivera är utplånat från ESP. Om en ny init.lua fil är laddade eller skickas via WiFi som inte innehåller kommandon för att blinka en LED, ingenting kommer att hända tills filen är utförat (dofile()) eller ESP startas. Sedan den nya init.lua filen körs och lampan slutar blinka.
Vi kommer att använda en webbläsare för att skicka den nya init.lua filen och ett kommando för att starta om.
Det finns några varningar till denna lösning, vi kommer att täcka de senare.
Vad du behöver:
- En webbserver som kör på samma LAN som din ESP8266 eller den ESP8266 utsätts för Internet.
- Tillgång till den webbserver rot. Du kommer att behöva ladda upp PHP-filer till en rotkatalog i under www/html (apache) eller \Inetpub\wwwroot (iis). Enkel hemsida business.
- En ESP8266 blinkat med NodeMCU och möjlighet att ladda upp ursprungliga filer via en IDE.
- PHP och LUA förståelse.
- Källfilerna för detta projekt.