ESP8266 frissítés OTA (Over The Air) módon

ESP8266, ESP32 chipek és az ESP-xx modulok. Programozási nyelvek, trükkök, hardware tippek.
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: ESP8266 frissítés OTA (Over The Air) módon

Hozzászólás Szerző: csabeszq »

Az OTA mindig rizikós marad.

Én AVR alatt az I2C update-et úgy oldottam meg, hogy amikor I2C-n feltöltöm az adatokat, akkor a RESET vektort átírom, hogy mindig a bootloader-t hívja.

Miután a feltöltés megtörténik és a program elindul, automatikusan meg kell nyitnia az I2C csatornát és egy speciális üzenetet várni.
Miután az üzenetet megkapta, beállíthatja magán, hogy rendesen fut. Ha eközben végtelen ciklusba kerül, vagy kifagy, akkor nem lesz képes beállítani, hogy rendben elindult minden. Ergo: baj esetén RESET után megint a bootloader fog elindulni.

Életemben egyszer kellett eddig programozót fognom, mert a baj az I2C csatorna leokézása után történt néhány pillanattal.

Szóval a programnak azért el kell indulnia legalább félig ahhoz, hogy a bootloader átadja neki a vezérlést. OTA-nál is ez kellene, elindítod a programot, ami vár egy WEB üzenetet és arra véglegesíti az új firmware-t. Addig RESET után a régit fogja használni.
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: ESP8266 frissítés OTA (Over The Air) módon

Hozzászólás Szerző: csabeszq »

Mellesleg nálam a terepasztal OTA-n frissíti a firmware-eket.

A központi chip egy Arduino, ami egy HLK-RM04-es WIFI UART routerrel van összekötve.
Szóval WIFI-n jön az adat, az UART-tá konvertálódik és végül I2C bootloader lesz belőle és az asztalban a chipeket a levegőben frissíti.

Értelemszerűen ha nem muszáj, nem mászom az asztal alá programozóval a kezemben...
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: ESP8266 frissítés OTA (Over The Air) módon

Hozzászólás Szerző: SanyiSay »

Régi szép idők mikor még megannyi munka volt egy rádiós kapcsolattal. :)
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: ESP8266 frissítés OTA (Over The Air) módon

Hozzászólás Szerző: SanyiSay »

Valami itt is van hogy a fájlokat is lehet futtatni , de az is lehet hogy nem. :) Ez már csak nagyon érintőleg olvastam. Ha igen akkor akár valami fix boot itt is kialakítható. Na de ez már rátok vár. Ennyire nem szoktam a dolgok mélyére ásni. :)
homer66
Újonc
Újonc
Hozzászólások: 1
Csatlakozott: 2016. július 14. csütörtök, 21:48

Re: ESP8266 frissítés OTA (Over The Air) módon

Hozzászólás Szerző: homer66 »

Ha a WebUpdater2-vel feltöltök egy lefordított .bin fájlt széped bele is tölti, de utána hogy tudom újra elérni a feltöltési oldalt?
Olyan mintha felülírná és tovább nem tudom elérni OTA frissítéshez, vagy ez így normális?
Vagy esetleg bele kell illeszteni a kódot a Webupdater2-be?
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: ESP8266 frissítés OTA (Over The Air) módon

Hozzászólás Szerző: SanyiSay »

Igen be kell illesztened az OTA használatot minden kódodba, különben az első frissítésnél elveszik.
gemini
Újonc
Újonc
Hozzászólások: 1
Csatlakozott: 2016. október 2. vasárnap, 15:36

Re: ESP8266 frissítés OTA (Over The Air) módon

Hozzászólás Szerző: gemini »

java.io.IOException: Cannot run program "python.exe": CreateProcess error=2, A rendszer nem találja a megadott fájlt

pedig fet van a python !

mi lehet a gond ?
Avatar
pipi
SzínkódFestő
Hozzászólások: 80
Csatlakozott: 2008. július 6. vasárnap, 6:00

Re: ESP8266 frissítés OTA (Over The Air) módon

Hozzászólás Szerző: pipi »

Hali!
ha parancssorba beírod hogy
python
akkor elindul, vagy akkor sem találja? Akkor módosítanod kellene a path változót...
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: ESP8266 frissítés OTA (Over The Air) módon

Hozzászólás Szerző: SanyiSay »

Nálam nincs használatban a BasicOTA, de amit használok a ESP8266HTTPUpdateServer nem panaszkodik 4:3 baállításnál sem, bár én is a 4:1 es felosztást használom.
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: ESP8266 frissítés OTA (Over The Air) módon

Hozzászólás Szerző: csabeszq »

Valakinek van megoldása arra, hogy ne kelljen lekapcsolni a tűzfalat?

Elég ostoba az egész, mert az ArduinoOTA véletlenszerűen kiválaszt egy portot, úgy szól vissza a géphez.
Ha van tapasztalat érdekelne...
Avatar
pipi
SzínkódFestő
Hozzászólások: 80
Csatlakozott: 2008. július 6. vasárnap, 6:00

Re: ESP8266 frissítés OTA (Over The Air) módon

Hozzászólás Szerző: pipi »

tapasztalat nincs...
de ne a portot add a tűzfalhoz, hanem a programot
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: ESP8266 frissítés OTA (Over The Air) módon

Hozzászólás Szerző: csabeszq »

Meg lehet adni az espota.py script-nek port range-t. Alapból 10000-60000.
Én beállítottam 8266-ra és megnyitottam a portot a firewall-on.

espota.py -P 8266
espota.py -P 8200-8300
...
q1900dc
DrótVégénSzéndarab
Hozzászólások: 35
Csatlakozott: 2017. február 2. csütörtök, 18:26

Re: ESP8266 frissítés OTA (Over The Air) módon

Hozzászólás Szerző: q1900dc »

SanyiSay írta:Közben rájöttem hogy tulajdonképpen wifis fájlfeltöltést használok rendszeresen a weboldalak fáljainak feltöltéséhez, mert arduinon keresztül macera a fájl feltöltés.
Eddig nem hibázott. Nekiláttam egy egyszerű HTML szerkesztőt csinálni ESP-re ne kelljen töltögetni meg mentegetni de bitang nagy falat egyenlőre. :cry:
Ezt végig csináltam!
https://www.myelectronicslab.com/iot/es ... ir-update/

password ablakot feldobja mindig de nem lép tul 123 sem!

Ez a sor nincs is bekapcsolva !

Kód: Egész kijelölése

// ArduinoOTA.setPassword((const char *)"123");
Mi a gondja?
Válasz küldése