Szerettem volna készíteni egy online hőmérőt, amely a kinti hőmérsékletet és páratartalmat méri, így született meg ez az eszköz. A modul már fiókban hevert egy ideje, nagy energiabefektetést nem igényel a dolog, programot nem kell írni hozzá, mert már mások megalkották jobban előttem.
bővebbenMegölt ESP-01 felélesztése
Mint korábban írtam, ezek a modulok extra érzékenyek a stabil 3,3V-s tápra, nagyon nem szeretik a táp fluktuációját, és ilyenkor hajlandóak elfelejteni a programjuk egy részét vagy egészét. Ha megmarad bennük a bootloader, feléleszthetjük őket soros porton történő firmware feltöltéssel. Bootloader meglétét általában az bizonyítja, hogy a kék led villan 1-szer amint bekapcsoljuk a modult. (Ha nem villan a led, lehet próbálkozni flashrom égetéssel)
Program feltöltéshez kelleni fog a korábban publikálásra került áramkör, ugyanezzel az áramkörrel Arduinoval is tudunk feltölteni programokat a modulba:
Szükséges, az eredeti firmware ami letölthető itt:
https://www.electrodragon.com/w/File:At_firmware_bin1.54.zip
Valamint a gyártó feltöltő programja:
esp01 firmware letöltő program
Program feltöltés menete:
Meg keressük a számítógépen hogy melyik soros portra installálódott az FT232 modulunk. Esetemben Com3. (Vezérlőpult ->Eszközkezelő ->Portok)
A programban alkalmazzuk a következő beállításokat:
Programban ráklikkelünk a START gombra.
Programozó áramkörünkön megnyomjuk a PGM gombot lenyomva tartjuk és megnyomjuk a RST gombot majd először az RST-t utánna a PGM-et felengedjük. (ezzel állítottuk a bootloadert program módba)
A firmware feltöltését a kék csík jelzi az ablak alján, és a program kiírja hogy végzett.
RST gomb megnyomása után egy PUTTY vagy egyéb terminál konzollal ellenőrizhetjük a működést.(előző cikkben leírtam)
pl.: AT parancsra OK -val válaszol a modul.
Jó feltámasztást! 😀
Az én verzióm:
ESP-01 + AT parancsok
Későbbi elektronikus geoláda bejegyzésem, előfutáraként írom ezt a cikket, a láda programjának megértéséhez szükség van az ESP-01 modul AT-parancsainak ismeretére. A modul egy WIFI eszköz, soros kapcsolatot tesz lehetővé WIFI-n keresztül.
A modul tápfeszültsége 3,3V de ennek stabilnak kell lennie. Instabil tápfeszültség esetén hajlamos elfelejteni a programját.
Kapcsolási rajz a teszteléshez, flasheléshez:
Több helyen láttam , hogy a modult összekötik egy FTDI232 usb-soros átalakító, modullal amelynek a kimenő 3,3V feszültségét használják fel az ESP-01 modul tápfeszültsége gyanánt, ami látszólag egy egyszerű, frappáns megoldás. Így elkerülhető, hogy illeszteni kelljen a 3,3V TTL szintű modult az 5V TTL szintű átalakítóhoz. (Az FTDI232 modul ilyenkor 3,3V TTL szinteket használ) A probléma az, hogy az FTDI232 3,3V-os kimenete nem bírja el a modul néha 300mA-is elérő áramfelvételét. És ott az instabil táp, a modul belepusztul. 😀
Ergo illeszteni kell az ESP-01-et az átalakítóhoz, az átalakító 5V kimenetére egy 3,3V stabilizátort kötni, vagy külső tápot használni.
A fenti áramkör alkalmas, új AT parancsos firmware beégetésre valamint Arduino-s használathoz.
AT parancsok:
Nem fogom tárgyalni az összeset csak a legfontosabbakat. Putty-al, Telnet-el vagy egyéb terminál programmal tesztelheted. Kocsi vissza új sort kell küldeni a parancsok után. Mindig nagybetűvel küldünk parancsot.
Beállítások a terminál programhoz:
Az ESP-01 kiszállításkor 115200 baud-ra van beállítva. (ez módosítható)
- AT áramkör válasza OK arra szolgál, hogy a soros kapcsolatot teszteljük
- AT+RST áramkör válasza OK reszeteli az áramkört
- AT+MODE=”1″ áramkör válasza OK 1-kliens mód, 2-accespoint mód, 3-kevert mód
- AT+GMR áramkör a firmware verzióval válaszol majd OK
- AT+GSLP áramkör altatása, áramkör módosítása szükséges a működéshez, következő cikkben kitérek rá
- AT+RESTORE válasz OK gyári állapotra állítás
- AT+UART_DEF=9600,8,1,0,0 válasz OK 9600 baud, 8 adat bit, 1 stop bit, paritás 0, átvitelvezérlés 0
- AT+CWJAP=ssid,jelszó válasz OK vagy hibakód -kapcsolódás egy WIFI-hez
- AT+CWQAP- lekapcsolódás a WIFI-ről
- AT+CWSAP=ssid,jelszó,(0-64)csatorna,(0,2,3,4)kódolás válasz OK vagy ERROR -accespointként viselkedés. (IP.:192.168.0.4 gyárilag)
- AT+CHIPMUX=1 válasz OK-0 egy kapcsolat, 1 -több kapcsolat
- AT+CIPSERVER=1,80 válasz OK szerver indítása a 80 porton
- AT+CIPSERVER=0,80 válasz OK szerver kikapcsolása a 80 porton
- AT+CIPSEND=kliens ID(0-4),üzenet hossza (1-2048 max byte) válasz ERROR kapcsolati hiba esetén SEND OK sikeres küldés esetén SEND FAIL ha nem sikerült minden adatot átvinni.Magát az üzenetet csak ezután kell elküldeni, a válaszok az üzenet elküldése után jönnek.
- AT+CIPCLOSE=0 válasz OK üzenet küldés vége
A fenti parancsok a teljesség igénye nélkül vannak felsorolva, némelyik elavult, de még benne van a firmware-ben.