Oldal: 3 / 4

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

Elküldve: 2016. augusztus 10. szerda, 22:22
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.

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

Elküldve: 2016. augusztus 11. csütörtök, 5:33
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. :(

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

Elküldve: 2016. augusztus 18. csütörtök, 6:28
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.

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

Elküldve: 2016. augusztus 18. csütörtök, 22:50
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

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

Elküldve: 2016. augusztus 19. péntek, 20:05
Szerző: kszabi
Nálad lefordult ez az ino file?
Nekem hibát jelez. Meg kell mutatni hol találja ezeket a függvényeket?

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

Elküldve: 2016. augusztus 19. péntek, 20:22
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

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

Elküldve: 2016. augusztus 19. péntek, 21:22
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?

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

Elküldve: 2016. augusztus 19. péntek, 21:32
Szerző: pipi
nálam helyből csont nélkül fordul
lehet régi az arduinód, vagy az esp core

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

Elküldve: 2016. december 16. péntek, 21:10
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.

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

Elküldve: 2016. december 16. péntek, 22:22
Szerző: kapu48
Szerintem inkább a hiba kiküszöbölésén kellene fáradoznod!

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

Elküldve: 2016. december 17. szombat, 0:09
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é

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

Elküldve: 2016. december 17. szombat, 2:55
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.

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

Elküldve: 2016. december 17. szombat, 5:53
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.

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

Elküldve: 2016. december 17. szombat, 8:36
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....

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

Elküldve: 2016. december 17. szombat, 12:05
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.