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
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

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

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

Úgy néz ki az OTA frissítés is megvan.
"Simán" Arduino-ban Portnak ki kell választani az ESP modul ip címét és nem soroson hanem wifin keresztül küldi a kódot.
Mondjuk nekem be sem kellett írnom mert megtalálta magától. Igaz még csak 1 modullal teszteltem.
Még jó hogy vannak nálam sokkal okosabb emberek akik mindezt megoldották.

https://github.com/esp8266/Arduino/blob ... arduinoota
Ezen az oldalon az Arduino OTA bekezdésnél található, és a BasicOTA.ino minta kóddal teszteltem.
Szépen dolgozik. Persze ilyenkor az Arduino Terminal ablaka nem működik mert nem lehet rá sorors portot külön állítani.

Azt hiszem elmondható, hogy támogatottsága, és használhatósága miatt ESP modulok bőven elérték az ajánlott kategóriát. :D
Szerintem.
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: ESP8266 chip használata

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

Közben rájöttem, miután az OTA miatt nem kellenek az RX TX lábak van +2 láb vezérelgetni. GPIO1 GPIO3
ESP-01 nél egyből 4 láb lett, és persze lett egy villogtatható led is, ami eddig a TX forgalmat jelezte vissza :)
Soros porton való visszajelzés hiányát pedig megoldom, egy NodeMCU-n futtatott webszerver a rá küldött adatokat továbbítja soroson PC re. Így több modult is tud egyszerre PC terminálra üzenetet küldeni nem kell mindegyikre USB csatolás.
Egyenlőre megy szépen, bár még össze kell fésülni alaposan mert kissé instabil a rendszer így, hogy minden ötletet csak összedobáltam.

Szóljatok ám rám, ha nagyon off vagyok. :roll:
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 »

Ota frissítésből is felkerült egy másik lehetőség.
Böngészőn keresztül tudjuk sima fájlfeltöltéssel Arduinoban megírt lefordított programunkat ESP-re tölteni.

- feltöltjük az alap update kódot, sorosan Arduinoval.
- Arduinoval Binary álományba exportáljuk a saját kódunkat, ami tartalmazza ezt az update lehetőséget is.
- ESP újraindítjuk.
- xxx.bin álományt http://LocalIP/update címen elérhető oldalon feltöltjük ESP modulra. (LocalIP az ESP modulunk aktuális IP címe, vagy host neve)
- töltés után újraindul, siker. :)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

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

Itt melyik example/kód kell ehhez?
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 »

Ota mappán belül van. ( WebUpdater2 )
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 »

Arduino minták között pedig ESP8266HTTPUpdateServer/WebUpdater
happy555
Biztosítékgyilkos
Hozzászólások: 51
Csatlakozott: 2013. augusztus 16. péntek, 12:45

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

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

Sziasztok!

Segítségetek kérném két dologban:
- Van egy Linksys wrtl54gl b+g rooterem, amihez csak akkor sikerül csatlakoznia az eszköznek ha b+g üzemmódban van, ha csak g akkor nem.
Ez még a kisebbik gond, viszont ahogy elindítom (pl. a helloserver) mintával az esp-t, duplikálódik a hálózatom (MCR), és néhány eszköz az alteregóra csatlakozik fel (192.168.4.1-hez) így nincs net kapcsolata. Sokáig nem tudtam mi a nyavaja bajuk van :)
Screenshot_2015-12-29-19-19-00.png
Screenshot 2015-12-29 19.27.23.png
Próbálgattam csatornákat állítani, és egyéb dolgokat a rooteren, de semmi eredmény.
Amúgy rengeteg eszköz csatlakozik hozzá, gond nélkül.
Tomato firmware van rajta, van mit állítgatni:


Aztán adtam a mintaprogramban más nevet a csatlakozási pontnak pl. 'newMCR', de akkor is az MCR duplikálódott :O
Ez nekem scifi kategória :/

-máskülönben az IDE-ben nem sikerül az eszközt válaszra bírnom AT commanddal, illetve a putty-ba nem is tudok karaktereket beírni, pedig gondoltam ott is lehet valami elállítva....
lábakat így kötöttem:

GPIO15 (grey) -> pull-down
GPIO2 (blue) -> pull-up
GPIO0 (purple) -> pull-up
CH_PD (green) -> pull-up
REST (orange) -> pull-up
TXD (black) -> Arduino TX (pin D1)
RXD (white) -> Arduino RX (pin D0)
VCC (red) -> breadboard V+ rail
GND (brown) -> breadboard GND rail
Arduino 3.3V (red) -> breadboard V+ rail
Arduino GND (black) -> breadboard GND rail

Sorry ha OFF! /képek fordítva linkelődtek...
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
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 »

Majd lehet át kellene változtatni az első topik nevét ESP használata At paracsokkal, mert elvileg oda tartozna, még alakulóban a rendszerezés.
Konkrétan AT parancsokkal nem foglalkoztam, de hasonló problémával bíbelődtem.
Így csak tippem van.
ESP elmenti AP SSID és jelszót első használatkor, így legközelebb ezt használja.
Jó esetben simán lehet változtatni, de nekem csak akkor lehet ha elötte kikapcsolom Wifi Módot OFF ra ezt AT parancsban nem látom hogy lenne, próbáld meg hogy átteszed előtte STA módba és utána állítsd be a "AT+ CWSAP= <ssid>,<pwd>,<chl>, <ecn>" dolgokat. Ha nincs szükséged az AP módra akkor meg kár bekapcsolni úgy is mert csak növeli a fogyasztást.
Még az sem kizárt hogy a Quit Access Point -is kell előtte.
happy555
Biztosítékgyilkos
Hozzászólások: 51
Csatlakozott: 2013. augusztus 16. péntek, 12:45

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

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

Nagy flash volt tegnap este :)
Lényeg : valamelyik ap-s mintaprogramban beírhattam korábban a saját rooterem nevét és jelszavát....
Ezek a beállítások pedig mélyen eltárolódtak, és így sugározta az adást.
Nodemcu-t flashelve át tudtam állítani hogy csak station legyen.
Flashelés nálam kissé kaotikus, néha sikertelen.
Valamint ha ezek után arduino alól feltöltök egy progit, utána már nem tudok állítani üzemmódot :/
Gyanítom, ugyanarra a területre tölti fel, így sérül...
Továbbra is csak b+g módban csatlakozik, de ez legyen a legnagyobb gondom! :)
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 »

Tulajdonképp mi is az ábra nálad?
- ESP + Arduino modul és AT parancsok vagy
- ESP Arduino nyelven programozva
happy555
Biztosítékgyilkos
Hozzászólások: 51
Csatlakozott: 2013. augusztus 16. péntek, 12:45

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

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

ESP-12 Arduino nyelven programozva.
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 »

Kezdetnek menjünk át ide. :)
viewtopic.php?f=46&t=1763&p=30847#p30847
happy555
Biztosítékgyilkos
Hozzászólások: 51
Csatlakozott: 2013. augusztus 16. péntek, 12:45

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

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

Ahh, már tegnap kellet volna :D
Figyelmetlen voltam....
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 »

Ota szerintem még erős tesztelgetésen kell hogy átessen. Tulajdonképp az hogy párszor sikerült feltölteni egy kódot optimális körülmények között, még nem jelent sokat, csak jóleső érzés.
Mi van ha megszakad a kapcsolat, vagy csak hibásan megy át az adat. Én legalábbis ezekről még semmit nem tudok. Ezek nélkül meg elég lutri az egész, még otthoni használatra is.
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 »

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:
Válasz küldése