ESP8266 WiFi OTA Remote File Management (3 / 5 steg)
Steg 3: PHP sida
Den PHP delen av projektet finns på webbservern bifogas den gemensamma LAN. Denna samling av skript formatera data och hantera överföring till ESP. filerna i/filbin mapp kan skickas till ESP.
Php-filer för detta projekt består av:
- index.php --filen GUI för användaren att skicka filer/kommandon till ESP.
- controllerIP.txt --textfil som innehåller IP-numret av målet ESP.
- writeIP.php --sparar IP-nummer till controllerIP.txt
- send_Compile.php --skickar kommandot filnamn och "kompilera" till ESP
- send_Delfile.php --skickar filnamnet och 'Radera fil' befalla till ESP
- send_Dofile.php --skickar kommandot filnamn och 'dofile' till ESP
- send_file.php --skickar filnamnet, kommandot för att skriva eller lägga till och en sträng som innehåller filen till ESP
- send_Restart.php --skickar en omstart kommando till ESP
Dessa filer tillsammans med en tom sub katalog kallas 'filebin' kommer att behöva laddas upp till servern rotkatalogen på den dator där webbservern.
Katalogen /filebin innehåller filer laddas upp ESP lagras.
I mitt tidigare exempel diskutera filen init.lua blinkar en LED, finns katalogen /filebin där du sätter den redigerad/ny versionen av filen init.lua. När du är klar redigering, klicka bara på namnet och det kommer att skickas till ESP.
Filen index.php (bilden ovan) använder enkla former och knappar för att skicka information till den associerade php kör filen.
Att klicka på knappen "Starta ESP" skickar IP-numret till filen send_Restart.php. Den send_Restart.php filen öppnas uttaget till IP, format meddelandet "** command ** omstart **" och skriver strängen till särskilt META http-equiv = uppdatera används för att omdirigera tillbaka till index.php efter 5 sekunder.
Alla kommandon är lika med undantag för writeIP och Controller Status.
Knappen "Controller Status" är bara kopplad till styrenheter IP-nummer med "/ status" bifogas till IP.
Att klicka på någon av filerna i "-filer i ' / filebin' tillgängliga för uppladdning:" området skickar filnamnet och IP-nummer till filen 'send_file.php'.
'send_file.php' läser målfilen i en array, då börjar att sätta ihop filen till en sträng föregås med kommandot "** command ** Newfile ** \n". Om/när överstiger strängen 1200 tecken uttaget är stängd. En annan uttag öppnas och strängen fortsätter, denna gång pre-väntande med "** command ** Apdfile ** \n"