Fórum témák
» Több friss téma |
Hello
A feltöltés sikeres minden alkalommal de egy végtelen restart módba fut. A fenti hibakódot adja az Exception decoder alkalmazás, még egy 1500µF kondival is. Az „USB” csatlakozon nem sikerült semmi mert egyszerűen nem találok drivert, csak az „UART” csatlakozon dolgoztam. Mint írtam a feltőltés az tökéletes, minden sebességen.
Normális tápról járatod? Ha USB-ről, akkor lehet gagyi a kábel, mikor megindulna a wifi, túlságosan beesik a betáp...
Igazából tápról még nem próbáltam, de eddig az USB elvitt mindent, még a SIM800 -ast is, kondival
Egy egyszerű feladat lenne, kettő pwm pint szeretnék, a minta programban csak egy van.
16 PWM csatorna van. A ledcSetup()-al állítod be a csatorna paramétereit, míg az ledAttachPin()-el rendeled ezt a csatornát egy vagy több kivezetéshez. A PWM jelet a csatorna dutycycle paraméterével állítod: ledcWrite(csatorna, dutycycle).
Tehát 2 PWM pin lehet egyszere vagy külön-külön állítható. Ha egyszerre, akkor ugyanazt a csatornát rendeled hozzá, ha külön, akkor meg egy másikat.
ESP-32 -vel készítek egy weboldalt amely wifi hotspotként megy. A weboldalnak kellene egy ikon:
client.println("<link rel='icon' href='logo.png'>");//48x48 Hogyan tudom feltölteni az esp-re a logo.png képet?
Így át kellene írnom az egészet, hogy külön legyen az ino meg a htm, css, nem így kezdtem, valahogy nem lehet hogy a png fájl tartalmát client.print-tel kiküldöm, hogy a böngésző tudja értelmezni?
Annyira nem fontos, csak android telefonon a kezdőképernyőn csak egy szürke ikon, míg IOS telefonon az ikon a látszó weboldal kicsinyített mása.
De ez volt a kérdésed...
1. Feltöltöd az esp fájlrendszerébe, mint Elektro.on írta. Mikor szükséged van rá, a fájlrendszerből felolvasod, és küldheted client.print-el vagy ahogy jólesik. 2. A képet konvertálod hexa kód tömbbé és ezt berakod a forrásszövegbe, akkor nem kell fájlrendszer kezelés, és ezt a tömböt pöfögöd ki const char logo_png[123456] PROGMEM = { 0x55, 0x41, ...... }; csak járj utána a .print szerintem az első \0-ig pöfög ki, ez pedig tuti előfordul egy képben, inkább .write vagy .send kell neked ---- apropó, nem inkább a favicon-t kellene lekezelned? const char PAGE_favicon[] PROGMEM = { 0x00,0x00,0x01,0x00, 0x01,0x00,0x10,0x10, 0x00,0x00,0x01,0x00, 0x20,0x00,0x68,0x04, 0x00,0x00,0x16,0x00, 0x00,0x00,0x28,0x00, 0x00,0x00,0x10,0x00, 0x00,0x00,0x20,0x00, 0x00,0x00,0x01,0x00, 0x20,0x00,0x00,0x00, 0x00,0x00,0x00,0x04, 0x00,0x00,0xEB,0x10, 0x00,0x00,0xEB,0x10, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0xFF,0xFF, ........... }; ..... .... server.on("/favicon.ico", []() { Serial.println("favicon.ico"); server.send_P(200, "image/x-icon", PAGE_favicon, sizeof(PAGE_favicon)); } ); A hozzászólás módosítva: Jún 1, 2022
Ha egy ESP mint udp client csatlakozik egy mobiltelefonon működő wifi hotspotra, le tudja valahogy kérdezni a telefon IP címét? Az ESP programot Arduinoban írom.
A feladat az, hogy több ESP gyűjt adatokat, és továbbítja a telefonon futó Java alkalmazásnak. Célzottan szeretném küldeni az udp packeteket, ehhez pedig kell az IP. Én csak úgy tudtam megoldani, hogy minden ESP különböző fix IP címet kap, a telefon küld nekik egy-egy udp packetet, és abból már ki tudják szedni a címet, és tudnak adat packeteket küldeni. A dolog működik, de tényleg szükség van ehhez egy telefon -> ESP udp packetre? Vagy le lehet valahogy kérdezni enélkül is a telefon IP címét?
Nem értek hozzá, és csak tippelek, ki sem tudom próbálni.
Ha csatlakozol egy hotspot-hoz, akkor kapsz tőle egy IP címet. A hotspot címe nagy valószínűséggel "x.y.z.1", ha nem értek félre semmit.
Küldj broadcast UDP üzenetet a telefonról a hálózatra, ezt minden eszköz megkapja, ebből tudni fogják a telefon IP címét.
Rájöttem, lekérdezhető WiFi.gatewayIP()-vel connection után. Így a port.beginPacket(WiFi.gatewayIP(),9999);
címmel tudok küldeni. Kipróbáltam nemcsak mobiltelefonos, de PC-s hotspottal is, működik.
Névfeloldással (dns) működhet. nézd meg pcről tudod-e név szerint pingelni a telefont (a wifi beállításokban szerintem látszik a teló neve), ha tudod, akkor megfelelő pl netbios library-t felrakva, működik az esp->telefon
Kezdő vagyok, flash-i problémám akadt. Sonoff pow r3-t szeretnék tasmota-ra frissíteni. Hestore-s CH340G + külső 3.3V táppal próbálkozom, rx-tx keresztbe kötve.
A szituáció, hogy a programozó nem tud kapcsolatot teremteni az esp-vel. Azt nem tudom megmondani, hogy a tápfeszültség ráadása után az eszköz nem lép be a flash módba és ez okozza a gondot (flash gomb nyomva természetesen) vagy CH340G hibás. Szkóppal néztem a CH340G TX-t az látszik, hogy "esptool.py -p /dev/ttyUSB0 flash_id" hatására többször a logika 1-ből alacsonyra vált a TX szintje. Ha nincs az esp rákötve a CH340G TX portjára akkor megvan a 3.3v magas szintnek a TX lábon, ha rácsatlakoztatom akkor csak 1.8-1.9V van a kimeneten. A 3.3V táp stabilan megvan, mértem multival, másrészt ha nem nyomom a flash gombot akkor erről a 3.3V-ról a sonoff firmwerrel még bebootol az eszköz és látom a hálózaton valamint vezérelhető is. Az USB port szofver meghajtó hibát azzal gondolnám kizárni, hogy nodemcu-t - szintén CH340 -probléma nélkül fel tud programozni, illetve a hestore-s CH340 ledjei is jeleznek a PC felől jövö kérésekre. Merre keressem a megoldást ?
Szevasz!
Az RX lábat a TX lábbal kötötted szembe? Oda is, és vissza is. Üdv. M.
Köszi, mielőtt írtam már láttam a videót és a leírtakat. Esetleg van olyan pont amire jobban rá kellene fókuszálnom ?
Idézet: „(flash gomb nyomva természetesen)” Folyamatosan nyomva tartod? Helyesen : Táp ráadása előtt nyomva tartani,táp ráadása után hagysz egy kis időt neki 1-2 sec és elengeded a flash gombot. Ekkor keröül flash modba a chip.
Mindkettő verziót próbáltam, 5 másodperc után elenged, illetve a hosszabb ideig nyomva tart változatot is. Több helyen olvastam hogy a GPI00 földre húzása és folyamatos ott tartása a programozás szempontjából nem probléma.
FT232-s átalakítóval is ezt csinálja pihenek kicsit, hátha rájövök mi a nyűgje.
A hozzászólás módosítva: Jún 24, 2022
próbáld ki, ha nem kötöd keresztbe a tx-rx-et....
Sima terminálprogramot indítva, és a progi gomb nyomvatartása esetén a resetet nyomkodva, küld valami szemetet a soros porton?
Unokával játszunk Tasmotás ESP01-el.
Felhúztuk a GPIO0-t és a GPIO2-t PWM1-re ill.PWM2-re. A szkópon/ledeken látszanak az impulzusok, de a kitöltést nem lehet mindkettőn egyidejűleg 50% fölé vinni. A Tasmota felületen a pot.méterek iránya ellenkező, és mindkét pot.méter változtatja mindkét PWM kitöltését. Van erre magyarázat? Előre is kösz. a válaszokat. A hozzászólás módosítva: Júl 27, 2022
Sziasztok!
Hello!
|
Bejelentkezés
Hirdetés |