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ás Szerző: kszabi »

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: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

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

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

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ás Szerző: kszabi »

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
SzínkódFestő
Hozzászólások: 80
Csatlakozott: 2008. július 6. vasárnap, 6:00

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

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

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ás Szerző: kszabi »

Nálad lefordult ez az ino file?
Nekem hibát jelez. Meg kell mutatni hol találja ezeket a függvényeket?
Avatar
pipi
SzínkódFestő
Hozzászólások: 80
Csatlakozott: 2008. július 6. vasárnap, 6:00

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

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

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ás Szerző: kszabi »

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
SzínkódFestő
Hozzászólások: 80
Csatlakozott: 2008. július 6. vasárnap, 6:00

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

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

nálam helyből csont nélkül fordul
lehet régi az arduinód, vagy az esp core
Avatar
aaszabo
Tranzisztorgyógyász
Hozzászólások: 179
Csatlakozott: 2012. január 22. vasárnap, 7:00

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

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

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: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

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

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

Szerintem inkább a hiba kiküszöbölésén kellene fáradoznod!
Avatar
pipi
SzínkódFestő
Hozzászólások: 80
Csatlakozott: 2008. július 6. vasárnap, 6:00

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

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

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: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

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

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

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
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2014. január 8. szerda, 8:32

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

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

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: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

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

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
Tranzisztorgyógyász
Hozzászólások: 179
Csatlakozott: 2012. január 22. vasárnap, 7:00

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

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

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