ESP8266 Arduino - szerver újraindítás vagy ön Reset

ESP8266, ESP32 chipek és az ESP-xx modulok. Programozási nyelvek, trükkök, hardware tippek.
kszabi
DrótVégénSzéndarab
Hozzászólások: 49
Csatlakozott: 2016. április 11. hétfő, 14:22

Re: ESP8266 Arduino - szerver újraindítás vagy ön Reset

HozzászólásSzerző: kszabi » 2016. augusztus 10. szerda, 22:22

Igazábol a szerver esp nem kell hogy váltogasson a módok között.
A kliensnek kell változtatni a hozzáférés útját ha a ruter kiesik.
Habár a fogyasztás kérdése miatt még felmerülhet.

Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1023
Csatlakozott: 2009. február 28. szombat, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: ESP8266 Arduino - szerver újraindítás vagy ön Reset

HozzászólásSzerző: SanyiSay » 2016. augusztus 11. csütörtök, 5:33

Engem igen frusztrál ha egy készülék feleslegesen sugároz itthon, így nálam az az első szempont, hogy kikapcsolom ezt az üzemmódot ha lehetséges.
Sajnos nem minden kütyüt készítettek fel erre. :(

kszabi
DrótVégénSzéndarab
Hozzászólások: 49
Csatlakozott: 2016. április 11. hétfő, 14:22

Re: ESP8266 Arduino - szerver újraindítás vagy ön Reset

HozzászólásSzerző: kszabi » 2016. augusztus 18. csütörtök, 6:28

Sziasztok!
Van arra lehetőség hogy softAp módban lekérdezzem hogy hány eszköz csatlakozik hozzá?
SDK-hoz találtam, de arduinos kellene.
Köszi Szabolcs.

Avatar
pipi
DrótVégénSzéndarab
Hozzászólások: 48
Csatlakozott: 2008. július 6. vasárnap, 6:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: ESP8266 Arduino - szerver újraindítás vagy ön Reset

HozzászólásSzerző: pipi » 2016. augusztus 18. csütörtök, 22:50

kszabi írta:Sziasztok!
Van arra lehetőség hogy softAp módban lekérdezzem hogy hány eszköz csatlakozik hozzá?
SDK-hoz találtam, de arduinos kellene.
Köszi Szabolcs.

Hali!
a mintaprogik között láttam hogyan lehet sdk-s függvényeket meghívni
pl nálam: c:\Arduino169_230\hardware\esp8266com\esp8266\libraries\esp8266\examples\CallSDKFunctions\CallSDKFunctions.ino

kszabi
DrótVégénSzéndarab
Hozzászólások: 49
Csatlakozott: 2016. április 11. hétfő, 14:22

Re: ESP8266 Arduino - szerver újraindítás vagy ön Reset

HozzászólásSzerző: kszabi » 2016. augusztus 19. péntek, 20:05

Nálad lefordult ez az ino file?
Nekem hibát jelez. Meg kell mutatni hol találja ezeket a függvényeket?

Avatar
pipi
DrótVégénSzéndarab
Hozzászólások: 48
Csatlakozott: 2008. július 6. vasárnap, 6:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: ESP8266 Arduino - szerver újraindítás vagy ön Reset

HozzászólásSzerző: pipi » 2016. augusztus 19. péntek, 20:22

kszabi írta:Nálad lefordult ez az ino file?
Nekem hibát jelez. Meg kell mutatni hol találja ezeket a függvényeket?

simán:
Sketch uses 250,801 bytes (57%) of program storage space. Maximum is 434,160 bytes.
Global variables use 32,920 bytes (40%) of dynamic memory, leaving 49,000 bytes for local variables. Maximum is 81,920 bytes.
arduino169, 2016jún ESPArduino
feltölteni/futtani nem próbáltam

kszabi
DrótVégénSzéndarab
Hozzászólások: 49
Csatlakozott: 2016. április 11. hétfő, 14:22

Re: ESP8266 Arduino - szerver újraindítás vagy ön Reset

HozzászólásSzerző: kszabi » 2016. augusztus 19. péntek, 21:22

C:\Users\Szabolcs\workspace\sdk\Release/../sdk.ino:23: undefined reference to `wifi_station_get_hostname()'
Nekem ezt adja. Nem kell valami állományt beincludolni?

Avatar
pipi
DrótVégénSzéndarab
Hozzászólások: 48
Csatlakozott: 2008. július 6. vasárnap, 6:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: ESP8266 Arduino - szerver újraindítás vagy ön Reset

HozzászólásSzerző: pipi » 2016. augusztus 19. péntek, 21:32

nálam helyből csont nélkül fordul
lehet régi az arduinód, vagy az esp core

Avatar
aaszabo
Bitmanipulátor
Hozzászólások: 125
Csatlakozott: 2012. január 22. vasárnap, 7:00
Tartózkodási hely: Budapest

Re: ESP8266 Arduino - szerver újraindítás vagy ön Reset

HozzászólásSzerző: aaszabo » 2016. december 16. péntek, 21:10

Sziasztok!

A topic eredeti nyitó témájához kanyarodnék vissza.
Üzembiztos megoldást szeretnék, ami érzékeli, ha lefagy az ESP és táp megszakítással kikényszeríti az újraindulást.
Sajnos a sima reset nem indítja jól újból a rendszert. Csak a táp elvétel és visszakapcsolás segít.
Tudtok ehhez egy minél egyszerűbb kapcsolást ajánlani.

Valami olyanban gondolkodom, ami egy lábon négyszögjelet ad ki egy megszakítással vezérelve. Ha megszűnik a jelszint változása, akkor elveszi egy ideig a tápfeszt az ESP-től, majd visszaadja.

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3228
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: ESP8266 Arduino - szerver újraindítás vagy ön Reset

HozzászólásSzerző: kapu48 » 2016. december 16. péntek, 22:22

Szerintem inkább a hiba kiküszöbölésén kellene fáradoznod!

Avatar
pipi
DrótVégénSzéndarab
Hozzászólások: 48
Csatlakozott: 2008. július 6. vasárnap, 6:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: ESP8266 Arduino - szerver újraindítás vagy ön Reset

HozzászólásSzerző: pipi » 2016. december 17. szombat, 0:09

Hali!
Kapu48: Nekem sem működik sem a szoftverből kiadott reset, sem a restart normálisan, simán belefagy az újraindulásba töbször is, nem tudom miért.
Szóval szerintem a hiba nem a "user" szinten van, hanem valahol a libraryban/bootban elásva.
Aaszabo: szerintem nem kell ehhez megszakítás, elég ha a loop-ban egy lábon lökdösöl egy újrainduló kapcsolásban működő 555 timert, bár nem tudom bekapcskor az 555 hogy indul...
De elég lehet ha soros kondin keresztül rugdosol egy PNP tranyót/fet-et (mint az áteresztős tápokban), ami egy kondit tölt (kondival párhuzamosan egy nagyobb kisütőellenállás) ha jönnek az impulzusok, akkor a kondi nem sül ki, nincs reset, ha megszünik az impulzus akkor a kondi lassan kisül, reset aktív lesz. Persze bekapcskor még gondoskodni kell a kondi első feltöltéséről pl a bázison is egy kondi a föld felé

Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1023
Csatlakozott: 2009. február 28. szombat, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: ESP8266 Arduino - szerver újraindítás vagy ön Reset

HozzászólásSzerző: SanyiSay » 2016. december 17. szombat, 2:55

Jó kódnál WDT elvileg nem engedi hogy az esp lefagyjon, végtelen ciklusba kerüljön, magától újra indul.
Ha piszkálod a wdt beállításait akkor persze ez változhat, működhet rosszul. Nem mondom hogy nem szabad hozzá nyúlni, de csak ha ért hozzá az ember.
Én pld nem is értek hozzá, és nem is volt még rá szükségem.
ESP.restart(); ezzel meg simán újra lehet indítani. Nálam 6 mp kb wifi csatlakozással együtt a restart. HTML oldalról kiadva csináltam egy visszaszámlálót ami 8mp et számol vissza az alatt tuti csatlakozik. Úgyhogy nálam is az alap rendszer része, de ugyanezt használja más könyvtár is, olyan rossz nem lehet.

vargham
Pákabűvész
Hozzászólások: 217
Csatlakozott: 2014. január 8. szerda, 8:32
Kapcsolat:

Re: ESP8266 Arduino - szerver újraindítás vagy ön Reset

HozzászólásSzerző: vargham » 2016. december 17. szombat, 5:53

Ha külső watchdog: Ne kezdjetek el sajátot építeni. Kb 80 ft egy kész watchdog IC. Vedd meg, építsd be.

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9886
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: ESP8266 Arduino - szerver újraindítás vagy ön Reset

HozzászólásSzerző: Robert » 2016. december 17. szombat, 8:36

Arduino alatt a megvalósított WDT az szoftveres!
A timerrel játszuk, és ha a számláló eléri az értéket újraindul.

A hardware WDT az a WiFinek fenntartott, közvetlenül (egyszerűen) nem éred el 1-1 paranccsal.

A külső WatchDog lehet a megoldás. BOD, Időzítés, stb....
http://www.tavir.hu - a gazda :)

Avatar
aaszabo
Bitmanipulátor
Hozzászólások: 125
Csatlakozott: 2012. január 22. vasárnap, 7:00
Tartózkodási hely: Budapest

Re: ESP8266 Arduino - szerver újraindítás vagy ön Reset

HozzászólásSzerző: aaszabo » 2016. december 17. szombat, 12:05

Egy másik bejegyzés alapján (Amikor az ESP8266 elszáll (0x40201c2f hiba és társai) csabeszq klubtársunk billentyűjéből) úgy tűnik, hogy a túlterheléskor nem az én kódom száll el.

Amit találtam a fórumokban az, hogy két WDT működik. Egy HW alapú, ami a chip alapfunkciójához van és nem elérhető, illetve a szoftveres.
Mindenesetre a probléma az, hogy nem tudja ez a mechanizmus úgy újraindítani a chipet, hogy rendes állapotba kerüljön.
Alapvetően nem is indul újra. Pont ezért lenne szükségem egy külső figyelő áramkörre, ami tápfesz elvételével indítja újra a rendszert.

De még a WDT-t kell egy kicsit tesztelnem, hogy biztosan állíthassam, hogy nem működik sehogy sem jól a WDT és kell a külső megoldás.

Mindenesetre, ha külső megoldása van valakinek, ami a tápot kapcsolja le és vissza, azt megköszönném.


Vissza: “ExpressIf WiFi”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég