Fórum témák
» Több friss téma |
Jól mondja "Kovabe" kollega,
ha túl hosszú ideig dolgozik egy ciklus akkor watchdog lesz a vége. Ha mást nem delay(x), vagy yield() kell az ilyen ciklusokba. Nem szabad lefoglalni a processzor időt mert kell a wifi és egyéb dolgoknak. delay és yield várakozás alatt automatikusan futtatja a háttér folyamatokat. Valahol ez szépen le van írva de már nem tudom hol. A delay() viszont nem a barátunk mert közben minden feladatunk tétlenségre van kárhoztatva úgyhogy inkább Ticker használatát javaslom, mindenféle időzítésre, így "párhuzamosan" futtathatunk több feladatot. Bővebben: Link ui.: yield() kb egyenlő a delay(0) val nem késleltet csak életben tartja a háttérfolyamatokat. A hozzászólás módosítva: Szept 13, 2017
Hali!
ezt lövi ki a wd, ebbe hal bele: while(digitalRead(ir)== HIGH) {}; kell bele egy yield()
Köszi mindenkinek!
Ezt beletettem a while ciklusba, hogy csináljon is valamit, így nem resetel. Ez a yield(), meg a ticker dolog nekem új, nem is tudom hogyan kellene alkalmazni.
yield-et próbáltam leírni mire kell, reméltem érthető.
Ticker meg egyszerűen a beállított idő elteltével meghívja a beállított függvényt a megadott paraméterekkel. Persze ticker függvényében sem célszerű túl hosszú időt tölteni mert az is wd gondot okozhat. (ilyenkor célszerű egy változó értékét átállítani és loop ból figyelni hogy ha volt ticker akkor történjen a bonyolult esemény) Pld ha ledet szeretnél villogtatni amolyan visszajelzésféleképp, akkor ha delay-el teszed más nem is fog futni. Ezzel meg megoldható úgy hogy közben a kódod dolgozik. Ez a példa pont ezt csinálja. Bővebben: Link
így lehet függvény nélkül használni az once azt jelenti hogy csak egyszer fut le a megszakítás, attach meg folyamatos.
ez meg leállítja Röviden ennyi ui. itt WDT reset elkerülésére ajánlják a TickerScheduler használatát de az valahogy nekem nem működött, igaz nem is foglalkoztam vele sokat A hozzászólás módosítva: Szept 13, 2017
Sziasztok!
Szeretnék egy PIC16f690 és egy ESP-12 között UART-on keresztül adatot küldeni. integer értékekről lenne szó. Csináltam is egy próbát, ahol az ESP elküld egy 10-es számot a PIC-nek az pedig visszaküldi. Sajnos a PIC nem küld vissza értékelhető adatot. Egy ftdi232 segítségével néztem, hogy mit küldenek. Az ESP kódja:
A pic kódja:
Van ötletetek, hogy mi lehet a gond?
Sziasztok!
Nézegetem egy ideje ezeket az ESP8266-tal szerelt modulokat, de kicsit zavarban vagyok, mert rengetegféle kivitelt láttam. Létezik valamiféle összefoglaló anyag, amelyből össze lehet a modulokat hasonlítani?
Köszönöm. Ezek szerint nem az Espressif gyártja ezek nagy részét.
ESP-07S modul külső antennával mekkora hatótávolsággal rendelkezik? Van valakinek ilyen tapasztalata? Mennyivel "rosszabb" a PCB antennás verzió?
Sziasztok NodeMCU kérném a segítségeteket!
Dott egy ilyen panel Feltelepitettem az ARDUINO IDE progit! Letöltöttem a ch340g csomagot.... telepítettem... Az ezközkezelőben felismeri mint USB-SERIAL CH340 Az Arduino IDE be telepitettem az esp csomagot .... kiválasztom a nodeMCU 1.0 Kivalasztok egy alap basic ledvillogtato kodot... elkezdem feltölteni.. a modul villog párat a feltöltés során majd ezt a hibaüzenetet kapom. Tudna valaki segíteni! Én ugy látom hogy nem kommunikál... mármint nem megfelelően! A hozzászólás módosítva: Okt 1, 2017
Programozás előtt újraindítottad a panelt úgy, hogy közben lenyomva tartottad a flash gombot is?
Ahhoz, hogy olyan módban bootoljon amikor tudod programozni nyomva kell tartanod a flash gombot és ezután megnyomni a rst gombot.
Na ez kimaradt!
Pedig megnéztem vagy 4-5 tutorial videot de nem volt egyikbe se benne... Na igen ez az átka hogy nem ismerem... Tehát : Microusb kihuz Flash gomb lenyom... nyomvatart Microusb visszadug Flash gomb felenged RST gomb megnyom És jöhet a programozás? A hozzászólás módosítva: Okt 1, 2017
Hát végig csináltam.... először feltöltöt ki is irta hogy feltöltés kész. De a program nem indult... ujrainditottam akkorse!
Van még itthon 2 masik modul ( gondolva arra ha egyet kilövök legyen még... de azota egyiken se sikerült a feltöltést megismételni..... Ezeket formázni nem kell? vagy amikor töltök rá akkor alapbol törli a régi programot?
A Flasht elég addig nyomvatartani áram alá helyezés után amig villog a led?
Illetve a Reset gombot a flashel együt nyomjam vagy utánna?
Nálam akkor csinál hasonlót, ha be van kapcsolva a "serial monitor". Tehát érdemes újraindítani az Arduino IDE-t és a programozás előtt nem használni a serial monitort.
Ja igen, ezen a modulon olyan a reset, mintha lógna a levegőben. Időnként például ha megérintem a pint, van hogy újraindul. Emiatt bizonytalan a működés. Érdemes lehet fel vagy lehúzni.
Hát persze hogy nem sikerűl ha a Flash modot rögtön kiresetelem!
Már rájöttem... csak a Flash kell... a reset nem
Egyébként nekem is gyakran dobja ezt a hibaüzenet.
Amikor látszólag ok nélkül írja nekem akkor ki szoktam húzni pár pillanatra és az Arduino IDE-t is újraindítom. Általában segít...
Programozás előtt válaszd le a nodemcu-ról amit hozzádugtál mert valamelyik programozó lábat is használod.
Konkrétan semmi sincs rajta! Csak maga a natur kis modul.
Random dobja ki ezt a hibát.... ArduinoIDE ki/be segit... azt vettem észre
Hello. Van nekem is egy ilyen panelom, de sosemkellett nyomkodjam a kapcsolo gombokat rajta. Esetleg levallasztottam az USB -t majd ujra csatoltam, csak ennyi
Nekem is van nodemcu panelem, cp2102 illesztővel és sosem nyomkodtam a gombokat rajta....
Délután ezt kiprobálom... Amugy olyan panelod van mint amit fotoztam? Mert ez gondolom klón az enyém!
Wemos mini -t tápláltatok 12V -ról ? A stabilizátorja kibírja ??
Ha megnézed a stabilizátor IC(ME6211) adatlapját, 6,5V maximum bemenő feszültséget látsz.
Kösz. Abba remenykedtem hogy nem a megfelelo helyen kerestem. REMENYKEDTEM
Sziasztok!
Elérkezettnek látom az időt, hogy áttérjek usb -> 3.3 V átalakítóról elemes működésre. Jelenleg nehézséget okoznak az alkatrészek kiválasztása az elérendő funkcióhoz. Mivel nem nagyon akarok még forrasztgatni, egyenlőre még próbapanelen kisérletezgetnék. Ezt szem előtt tartva, olyan alkatrészeket keresek ( magyar shopból) amelyek a próbapenelre könnyen beilleszthetőek, pl TO92, To220. ( SOT kilőve) Szóval elemes működést szeretnék, 4db AA akkumulátor lenne összekötve, 4x 1.2 V, azaz 4.8 V kezdeti feszültségem lenne. Eztuán kötnék egy MCP1700-3302E/TO LDO-t. Így az ESP modul működéséhez a 3.3V feszültséget garantálni tudnám. Ezzel a résszel talán nincs is gondom. Az ESP-ben deep-sleep használatával tudnám növelni a működési időt. 1) Az ESP-vel szeretném mérni az akkumlátorpakk kimeneti feszültségét. Azaz 4.8 -3.3 V feszültségtartományban. Olyat feszültségosztót 2 ellenállással már csináltam, hogy 0 - 4.8 V közötti értéket az ESP ADC-je számára értelmezhető 0 -1 V-ra konvertáljak, de lehetséges lenne valahogy a 3.3 - 4.8 V feszültséget 0-1 V-ra konvertálni. Így talán nagyobb lenne a "felbontása" a mérésemnek. 2) A jelenlegi feszültségosztó áramkört csak akkor akarom használni, ha tényleg mérni akarok, és nincs az ESP deep-sleep módban. Erre találtam is egy megoldást , de ebben kérlek segítsetek, hogy milyen P-MOSFET-et kell vársároljak, hogy az én 4.8V-os rendszeremben is működjön, valamint a leghatékonyabb legyen, és persze könnyen próbapanelra illeszthető. És még be is lehessen szerezni országunkban. Itt a leírás, hogy hogyan: P-MOSFET A fenti megoldással tényleg 0 lesz deep-sleep módban a mérő áramkör fogyasztása, és csak az MCP1700 készenléti, valamint az ESP modulom deep-sleep áramával kell számoljak? Ez ha a leírások nem csalnak, olyan (LDO: IGND Typ (µA) 1.6µA + ESP deep sleep: 20 µA) kb 22 µA fogyasztással számolhatok? A hozzászólás módosítva: Okt 4, 2017
|
Bejelentkezés
Hirdetés |