ESP8266 WiFi OTA Remote File Management (5 / 5 steg)
Steg 5: Filen information och avslutande tankar.
Det finns en inlärningskurva som förknippas med detta projekt och stabil hantera ESP. Måste man ha i åtanke hur filer påverkas av andra filer.
Till exempel i denna inställning kräver init.lua servernode.lua filen, servernode.lua fil kan samtalet filen wifi_tools.lua. Om denna kedja är trasigt, ESP kraschar och startar om.
Om init.lua eller servernode.lua orsakar panik, loop ESP för evigt. Förmodligen inget annat än åter blinkande kommer att chip bota detta.
Bara lägga till kommandot dofile() när du är säker på dess arbetande korrekt av manuell felsökning.
Det är god praxis att köra filer manuellt under felsökning för att undvika dessa loopar. Med detta måste projekt som inte alltid är möjligt och någon annan form av felsökning användas. Många print() kommandon komma till hands. Lägga till utskriftskommandona och andra felsökning koden till wifi_tools.lua är inte ett problem. Filen kan vara så stor som du.
Du kan faktiskt lägga fler kommandon för att till exempel starta och stoppa timers och även Format om du vill. :)
Kom ihåg att du inte kommer att kunna ladda upp/overwrite via WiFi om wifi_tools.lua eller servernode.lua överstiger 1200 bytes. FTDI och COM-portar fortfarande fungerar om du har en wifi_tools.lua eller servernode.lua fil större att 1200 byte.
Det finns ingen storleksgräns på andra filer.
Detta är en ganska komplicerad Instructable. Många saker måste hända precis rätt för detta att fungera. Jag har testat detta på min setup med ett antal olika e-postleverantörer men jag kanske inte kan förutse alla kombinationer av variabler.
Min setup körs Apache2 och PHP Version 5.4.on Linux. Jag anser att linux-baserade Apache2 system är tillräckligt lika för att inte orsaka problem.
Körs på IIS eller IOS kommer förmodligen fungera, men om du inte det, hårt line flöden och EOF hantering. Eventuellt framåt och omvända snedstreck i fil adressering.
Krom, IE och Safari verkar vara ok. Krom/Safari på min Iphone har inga problem. Ja, jag uppdatera/konfigurera min e-postleverantörer från min Iphone.
Jag ansluter till min e-postleverantörer via en privat LAN. Jag har inte testat detta via Internet.
Jag har postat alla källfiler på GitHub. Använda dem i en testmiljö!
Självklart, inga garantier!
Alla källfiler här:
Lycka till hantera din e-postleverantörer över WiFi!