Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Greške
  • ESP8266 Ažuriranje firmvera Wi-Fi modula. ESP8266 firmver, programiranje u Arduino IDE

ESP8266 Ažuriranje firmvera Wi-Fi modula. ESP8266 firmver, programiranje u Arduino IDE

... Općenito, ovaj materijal nije ograničen samo na jednu Arduino temu.

Tema ESP8266 je prilično komplikovana. Ali ako radite sa ovim WiFi modul mi u razvojnom okruženju Arduino IDE - prag ulaska pada na prihvatljiv nivo za običnog arduiniste. I ne samo arduinista, već i svaka osoba koja ima želju da nešto zabrlja na temu, a da ne troši puno vremena na čitanje dokumentacije za mikrokolo i proučavanje API-ja za ove module.

Ovaj video u potpunosti duplira materijal predstavljen u članku ispod.

Pa, već znamo kako da povežemo ESP8266 i stavimo ga u režim programiranja, a sada idemo na nešto korisnije.

Odmah ću reći - nakon što smo jednom programirali modul u arduino razvojnom okruženju, rušimo izvorni firmver, i više nećemo moći raditi s modulom koristeći AT komande. Osobno, ovo me ne čini hladnim/vrućim, ali ako nekome zatreba, pred kraj članka ću pokazati kako vratiti native firmware u modul, ili neku vrstu loadera tipa NodeMcu.

Da biste započeli, preuzmite najnoviju verziju Arduino IDE na offsite-u, ​​on ovog trenutka to je 1.6.7. Starije verzije poput 1.0.5. neće odgovarati, jer jednostavno nemaju željenu funkcionalnost, a ples uz tamburu nas ne zanima, zar ne?

Pokrećemo razvojno okruženje i odmah idemo na File / Settings:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Zatim idite Tools / Board: / Board Manager ...:

Pred nama će se pojaviti prozor menadžera odbora, skrolujte do samog dna i ako je sve urađeno kako treba, videćemo nešto ovako:

Kliknite kursorom na natpis " esp8266 by ESP8266 Zajednica„Nakon toga imamo dugme „Instaliraj“, izaberite željenu verziju, uzimam najnoviju, danas je 2.1.0. i ja ga instaliram. Razvojno okruženje će preuzeti potrebne datoteke (oko 150 megabajta) i nasuprot natpisa " esp8266 by ESP8266 Zajednica Pojavit će se ""INSTALLED", tj. instaliran:

Pomičemo se niz listu ploča i vidimo da imamo mnogo različitih ESP-ova na listi, uzimamo "Generic ESP8266 Module":

Idite na "Alati" i odaberite željeni COM port (imam ga COM32), a zatim postavite brzinu prijenosa: "115200":

Postavili smo brzinu na 74880 i “NL & CR” i ponovo ga isključili i uključili napajanje i on će odgovoriti s nekim informacijama o otklanjanju grešaka:

Imajte na umu da 74880 nije glavna brzina ESP8266, već samo šalje informacije o otklanjanju grešaka. Ako modul ne šalje ništa na konzolu, možda je nešto pogrešno povezano.

Prema zadanim postavkama, brzina bi trebala biti 115200, ali u nekim slučajevima može biti 9600, a u drugima... Pa pokušajte je podići.

Nakon odabira željene brzine, šaljemo “AT” modulu i on bi trebao odgovoriti da je sve “OK”. Komanda "AT+GMR" prikazuje informacije o firmveru.

Prije flešovanja ESP8266 in Arduino IDE Savjetujem vam da pročitate članak do kraja.

Sada pokušajmo da flešujemo ESP8266 kroz Arduino IDE. Prebacujemo modul u režim programiranja (napisao sam kako se to radi u).

Zašijemo bljeskalicu sa običnom LED diodom:

// Autor MrPodelkinTS youtube.com/RazniePodelki // posebno za site/post/271754/ #define TXD 1 // GPIO1/TXD01 void setup() ( pinMode(TXD, OUTPUT); ) void loop() ( digitalWrite(TXD, HIGH); kašnjenje (1000); digitalWrite (TXD, LOW); kašnjenje (1000); )

Flashed? Dakle, sve je urađeno kako treba. Odakle sam dobio da je LED spojen na prvi pin? U prethodnom članku nalazi se slika sa pinoutima različitih modula, a tu je i označavanje portova kada se koristi Arduino bootloader (pinovi su označeni ružičastom bojom).

Treptanje LED diode je svakako dobro, ali bilo bi potrebno zatvoriti neku vrstu web servera ili početi kontrolisati LED barem pomoću dugmadi u pretraživaču, zar ne? Ali o tome ću neki drugi put.

I sada kako vratiti izvorni firmver, i općenito kako flešovati modul preuzimači trećih strana. Za ESP8266 postoji program kao što je NodeMCU Flasher, koji je prvobitno dizajniran za flešovanje NodeMCU pokretačkog programa. Ali kako se ispostavilo, savršeno treperi drugi firmver.

Priložit ću arhivu s ovim programom i firmverom uz članak radi praktičnosti, ali uvijek možete preuzeti novu verziju NodeMCU Flasher-a.

U "nodemcu-flasher-master" folderu postoje 2 Win64 i Win32 foldera, a ovisno o tome koju bitnu dubinu ima vaš OS, odaberite onu koja vam je potrebna. Zatim, u folderu Release, pokrenite "ESP8266Flasher.exe" i pogledajte sučelje programa:

Odaberite željeni COM port i idite na karticu “Config”, uklonite križić pored “INTERNAL://NODEMCU” i stavite ga jednu tačku niže, kao na slici:

(Ako želite da flešujete NodeMCU bootloader, uklonite krstić tamo gde nije bio i stavite ga tamo gde je bio, odnosno blizu „INTERNAL://NODEMCU“).

Zatim kliknemo na zupčanik i izaberemo gdje se nalazi naš firmware, firmver je obično u *.bin formatu (u priloženoj arhivi je “v0.9.5.2 AT Firmware.bin” koji se nalazi u glavnoj mapi), i također odaberite “0x00000” kao i više.

Ponovo se vraćamo na karticu "Operacija", prebacimo modul u režim programiranja i kliknemo "Flash":

Sve, modul je počeo da treperi, nakon flešovanja, ne zaboravite ponovo pokrenuti modul i voila, flešuje se sa firmverom koji nam je potreban.

Provjeravamo AT naredbom "AT + GMR" da li smo sve uradili kako treba:

Kao što vidite, sve je prošlo dobro.

Kako testirati ESP8266

Da biste testirali ESP8266 koji ste upravo kupili, trebat će vam .

Pažnja!Dozvoljeni raspon napona napajanja za modul ESP8266 je od 3,0 do 3,6 volti. Inings prenapona napajanje modula garantovano će uzrokovati kvar ESP8266.

Za testiranje ESP8266 ESP-01, dovoljno je spojiti tri pina: VCC i CH_PD (omogućavanje čipa) na napajanje od 3,3 volta, a GND na masu. Ako nemate ESP-01, ali drugi modul i na njemu izlazi GPIO15, tada ćete dodatno morati spojiti GPIO15 na masu.

Kada se fabrički firmver uspješno pokrene na modulu ESP8266, crvena LED dioda će zasvijetliti (indikator napajanja, na nekim verzijama modula, na primjer ESP-12, može biti odsutan) i plava će treptati nekoliko puta (ovo je indikator prijenosa podataka od modula do terminala putem TX-RX linije, može imati drugu boju) iu vašem bežičnu mrežu treba da se pojavi nova tačka pristup sa imenom "ESP_XXXX", koji možete vidjeti iz bilo kojeg WiFi uređaji. naziv pristupne tačke zavisi od proizvođača firmvera i može biti drugačiji, na primer AI-THINKER_AXXXXC. Ako se pojavila pristupna točka, možete nastaviti eksperimente dalje, ako ne, onda ponovo provjerite napajanje, CH_PD, GND i ako je sve ispravno povezano, onda najvjerovatnije imate neispravan modul, ali postoji nada da je firmver u modulu sa nestandardnim postavkama i Možda će vam treptanje pomoći.

Kako brzo povezati ESP8266

Minimalni set za povezivanje i flešovanje ESP8266 modula uključuje:

Crvena - snaga 3.3v

Crna - GND

Žuta - na strani ESP8266 - RX, na strani USB-TTL - TX

Zelena - na strani ESP8266 - TX, na strani USB-TTL - RX

Narandžasto - CH_PD (CHIP ENABLE) - uvijek se mora povući na napajanje

Plava - GPIO0 - povezana preko prekidača na masu kako bi se omogućio modus treperi modula. Za normalan početak, GPIO0 modul može ostati nepovezan.

Ružičasto na desnom dijagramu - nestabilizirano napajanje 5-8 volti

4. Da biste pokrenuli modul, razbijte GPIO0 - GND kolo i možete napajati napajanje (i ovim redoslijedom: prvo provjerite da GPIO0 "visi u zraku", zatim napajamo VCC i CH_PD)

Pažnja! U gore navedenim, stvarno funkcionalnim primjerima povezivanja ESP8266, pinovi ESP8266 su povezani "direktno" na uzemljenje i napajanje, ili "vise u zraku", jer nemamo nigdje spojen RESET, što je apsolutno pogrešno i pogodno je samo za nekoliko prvih eksperimenata, iako prilično efikasni na velikoj većini modula. Samo VCC pin je povezan "direktno" na napajanje, preostali pinovi: CH_PD, RESET, GPIO0, GPIO2, moraju se povući (pullup) do napajanja (VCC) preko otpornika od 4,7 do 50 kOhm. “Direktno” povezujemo samo GND na negativnu (zajedničku žicu) napajanja, i povlačimo GPIO0 (pulldown) također kroz otpornik do 10k na GND kako bismo modul stavili u način preuzimanja firmvera. Ako planirate da nastavite da eksperimentišete sa ESP8266, uradite to, međutim, kao i sa bilo kojim drugim mikrokontrolerima. Detaljan opis pullup i dropdown su izvan okvira ovog članka, ali možete lako proguglati opis. ispravnu vezu I/O portovi. " " veza će vam omogućiti da izbjegnete mnoga "čuda" i probleme i bit će neophodna ako imate poteškoća s pokretanjem ili flešovanjem ESP8266 modula.

Kako pravilno povezati ESP8266

Ako planirate da se igrate sa ESP8266 duže od jedne večeri, tada će vam trebati opcija povezivanja koja pruža veću stabilnost. Ispod su dvije šeme povezivanja: s podrškom za automatsko učitavanje firmvera sa i bez njega.

ESP8266 dijagram povezivanja (bez automatskog učitavanja firmvera, flešujemo ga tako što prvo postavimo kratkospojnik BURN i ponovo pokrenemo modul)

Dijagram ožičenja sa podrškom za automatsko učitavanje firmvera iz Arduino IDE, UDK, Sming. Flash Download Tool i XTCOM_UTIL će možda morati da onemoguće RTS/DTR. Ako vam je nezgodno isključiti RTS i DTR, onda možete dodati skakače u krug

Ovi dijagrami ne prikazuju vezu ADC-a i slobodnih GPIO-ova - njihova veza ovisi o tome šta želite implementirati, ali ako želite stabilnost, onda ne zaboravite povući sve GPIO-ove na napajanje (pullup) i ADC na masu (pulldown) kroz pull-up otpornike.

Otpornici na 10k mogu se zamijeniti drugima od 4,7k do 50k, s izuzetkom GPIO15 - njegova vrijednost mora biti do 10k. Vrijednost kondenzatora, koji izglađuje talase visoke frekvencije, može biti različita.

Moraćete da povežete RESET i GPIO16 preko otpornika za duboko spavanje od 470 oma ako koristite režim dubokog spavanja: da biste izašli iz režima dubokog spavanja, modul se resetuje, snabdevajući nizak nivo na GPIO16. Bez ove veze, dubok san će trajati zauvijek za vaš modul.

Na prvi pogled na ovim dijagramima se čini da su GPIO0, GPIO2, GPIO15, GPIO1 (TX), GPIO3 (RX) zauzeti i da ih ne možete koristiti za svoje potrebe, ali to nije tako. Visoki nivo na GPIO0 i GPIO2, niski na GPIO15 su potrebni samo za pokretanje modula, a kasnije ih možete koristiti po svom nahođenju, samo ne zaboravite osigurati potrebne nivoe prije ponovnog pokretanja modula.

Možete koristiti i TX, RX kao GPIO1 i GPIO3, respektivno, ne zaboravljajući da će na početku modula bilo koji firmver povući TX, šaljući informacije o otklanjanju grešaka u UART0 brzinom od 74480, ali nakon uspješnog preuzimanja, možete koristiti ne samo kao UART0 za razmjenu podataka s drugim uređajem, već i kao obični GPIO.

Za module sa manjim brojem ožičenih pinova, kao što je ESP-01, nije potrebno spajanje neožičenih pinova, tj. na ESP-01 su ožičeni samo VCC, GND, GPIO0, GPIO2, CH_PD i RESET - to je sve što ih povučete. Nema potrebe da lemite direktno na ESP8266EX čip i privlačite neusmerene pinove samo ako je potrebno.

Ove šeme povezivanja su rođene nakon mnogo eksperimenata koje su sproveli naši forumaši i sakupili malo po malo iz raštrkane i u početku nedostupne dokumentacije od strane naše zajednice, samo sam pokušao da spojim ovo znanje na jednom mestu. Pronaći ćete mnogo savjeta za povezivanje. Tamo također možete postaviti svoja pitanja ili pronaći. Ako vidite grešku, nepreciznost u ovom članku ili imate nešto da dodate, onda .

Pažnja! Čak se ni ove šeme ne mogu nazvati "idealnim". Nema ograničenja za savršenstvo: zgodno je spojiti drugi USB-TTL na UART1 (samo GND i UTXD1, tj. GPIO2 se može uzeti sa ESP8266) za povezivanje terminala za otklanjanje grešaka (potreban je drugi USB-TTL pretvarač) - tada biće moguće flešovati ESP8266 modul preko UART0 bez onemogućavanja terminala za otklanjanje grešaka na UART1. Bilo bi dobro spojiti otpornike male vrijednosti na pinove oba UART-a, staviti diodu u RTS liniju, dodati kondenzator na strujnu liniju da priguši impulse niske frekvencije, itd. Vrlo je zgodno, na primjer, urađeno na ovoj ploči za otklanjanje grešaka: LED diode su spojene na sve GPIO, fotootpornik je spojen na ADC, ali šteta što nema gumba RESET i postoji samo jedan kratkospojnik na GPIO0.

Bilo bi ispravno reći da ne postoji savršeno i istovremeno univerzalna šema povezivanje ESP8266. Stvar je u tome što mnogo zavisi od firmvera koji ćete tamo postaviti. Gornji dijagrami su za početnike koji tek počinju savladavati ESP8266, za eksperimentiranje. Za stvarne projekte, možda ćete morati malo promijeniti krug. Na primjer, potrebno je da povežete RTS na GPIO15, a CTS na GPIO13. takođe u pravi projekti Preporučujem davanje Posebna pažnja ishrana.

Povezivanje ESP8266 preko Arduina

Ako niste imali pri ruci 3.3v USB-TTL pretvarač, ali imate Arduino s ugrađenim USB-TTL konvertorom, onda možete koristiti ovu šemu povezivanja

Šta tražiti:

1. Arduino Reset je spojen na GND (plava žica) tako da se mikrokontroler na Arduinu ne pokrene, u ovom obliku koristimo Arduino kao transparentni USB-TTL konverter

2. RX i TX nisu povezani "na križ", već direktno - RX - RX (zeleno), TX - TX (žuto)

3. Sve ostalo je povezano na isti način kao u prethodnim primjerima

Pažnja! Ovaj sklop također zahtijeva da se Arduino 5V TTL uskladi sa 3,3V TTL-om ESP8266, ali svejedno radi prilično dobro.

Pažnja!Arduino može imati instaliran regulator snage koji neće podnijeti struju koju zahtijeva ESP8266, pa provjerite tablicu podataka za regulator koji ste instalirali prije povezivanja. Nemojte povezivati ​​druge komponente koje troše energiju istovremeno sa ESP8266 zbog rizika od oštećenja Arduino ugrađenog regulatora napajanja.

Sa vezom na serijski port morat ćete učiniti neku magiju: zbog raznolikosti firmvera za ESP8266, veza se može uspostaviti na različite brzine. željenu brzinu može se odrediti jednostavnim nabrajanjem od tri opcije: 9600, 57600 i 115200. Kako nabrajati? Povežite se u terminalskom programu na svoj virtuelni serijski port postavljanjem sljedećih parametara: 9600 8N1, zatim ponovo pokrenite modul isključivanjem CH_PD (omogućavanje čipa) iz napajanja (USB-TTL ostaje povezan na USB) i ponovo ga uključite ( tj. samo iskrivite CH_PD, zašto ne izobličite napajanje - pročitajte, također možete nakratko zatvoriti RESET na masu da ponovno pokrenete modul) i promatrajte podatke u terminalu. Prvo, LED diode na ESP8266 trebaju biti upaljene kao što je opisano na početku članka u odjeljku. Drugo, u terminalu bi trebali vidjeti "smeće" iz različiti likovi, koji se završava nizom "ready". Ako ne vidimo "spreman", onda se ponovo povezujemo s terminalom drugom brzinom i ponovo pokrećemo modul.

Na jednoj od „spremnih“ opcija brzine i dalje ćete vidjeti - čestitamo, vaš modul je spreman za rad. Ako ne, onda dobrodošli - pokušat ćemo pomoći, ali prvo pročitajte.

Još malo o "đubretu". Činjenica je da kada se firmver pokrene, UART modula ESP8266 prelazi na brzinu prijenosa od 74.880 (ovo su tako smiješni kineski) daje informacije o otklanjanju grešaka UART-u, a zatim prebacuje brzinu porta na 115200 (pa, ili na 9600 ili 57600 u zavisnosti od verzije firmvera) , tako da ove informacije o otklanjanju grešaka mi vidimo kao smeće, jer povezujemo se na modul različitom brzinom. Možete se povezati na ESP8266 brzinom od 74 880 (podržava ovu brzinu) i vidjet ćete ove informacije o otklanjanju grešaka, to će biti otprilike ovako:

wdt reset load 0x40100000, len 25052, soba 16 tail 12 chksum 0x0b ho 0 tail 12 room 4 load 0x3ffe8000, len 3312, room 12 tail 4 chksum 0x53 load 12c 0x07 chksum 0x0d csum 0x0d

wdt reset

opterećenje 0x40100000 , len 25052 , soba 16

rep 12

chksum 0x0b

ho 0 rep 12 soba 4

opterećenje 0x3ffe8000 , len 3312 , soba 12

Šta dalje

Ako imate novi modul, najvjerovatnije je jedan od starih prilagođenih AT firmvera u njemu fleširan. Najvjerovatnije je to neka vrsta AI-THINKER AT v0.16 SDK v0.9.2. Verziju firmvera možete provjeriti komandom “AT + GMR”, tj. direktno u terminalskom programu, upišite AT + GMR bez navodnika i pritisnite Enter. Modul treba odgovoriti na "OK" i dati verziju firmvera (na primjer, "0016000092" - u različite verzije AT verzija firmvera izlazni format je drugačiji). Upravljanje modulom ESP8266 sa AT komandama zaslužuje svoj članak, ali to možete lako shvatiti i sami koristeći jedan od naših vodiča za AT komande:

U vrijeme pisanja ovog teksta trenutna verzija firmver za ESP8266:

Ažuriranje firmvera ESP8266

Modul ESP8266 je izuzetan po tome što ne zahtijeva poseban programator - ažuriranje firmvera se vrši na istom hardveru na kojem povezujete modul ESP8266 sa računarom, tj. također preko USB-TTL pretvarača (pa, bilo Arduino ili RPi). Da biste ažurirali firmver na modulu ESP8266, uradite sljedeće:

1. Preuzmite novu verziju firmvera sa naše web stranice iz odjeljka (ovdje je link do u vrijeme pisanja ovog teksta)

2. Preuzmite jedan od ESP8266 uslužnih programa za flešovanje u zavisnosti od vašeg operativni sistem iz dijela naše stranice

Da bi radio sa RemoteXY, modul ESP8266 mora imati verziju firmvera koja podržava AT komande ne nižu od v0.40. Za provjeru verzije modula, kao i za promjenu firmvera ako je potrebno, povežite modul na računar preko serijskog porta. Modul se može povezati preko Arduino ploča ili preko USB-UART adaptera.

Povezivanje preko Arduino ploče

Kada koristite Arduino, glavni ATmega čip se stavlja u režim resetovanja, samo ugrađeni USB-UART konvertor ostaje aktivan. Da biste to učinili, RESET pin je spojen na masu. RX i TX pinovi su povezani direktno na ESP8266 umjesto unakrsne, kao da su povezani za rad sa kontrolerom.

Povezivanje preko USB-UART adaptera

Pretvarač mora imati izlaz od 3,3 V za napajanje ESP8266. Također, ovaj izvor mora osigurati potrebnu struju od najmanje 200mA.



CPIO0 pin određuje način rada modula. Kada kontakt nije povezan, modul radi normalno i izvršava AT komande. Kada je kontakt zatvoren na masu, modul se prebacuje u mod ažuriranja firmvera. Stavljanje modula u režim firmvera zahteva da pin CPIO0 bude povezan sa uzemljenjem kada se napajanje priključi na modul. Ako je kontakt zatvoren dok modul radi, modul se neće prebaciti u mod ažuriranja firmvera.

Provjera trenutne verzije

Da biste poslali AT komande i pregledali odgovore, morate koristiti bilo koji program za nadgledanje serijski port. Terminalni program iz Arduino IDE je vrlo dobar. Program mora biti podešen da šalje naredbe s pomicanjem zadnje linije i vraćanjem na ladicu. Zadana brzina modula je 115200 bps. Da bi modul radio u normalnom režimu, CPIO0 kontakt mora biti onemogućen.

Možete provjeriti trenutnu verziju firmvera tako što ćete izvršiti AT naredbu: AT+GMR. Primjer odgovora modula:

AT verzija:0.40.0.0(8. avgust 2015. 14:45:58)
SDK verzija: 1.3.0

Izrada:1.3.0.2 11. rujan 2015. 11:48:04
uredu

Također je vrijedno znati veličinu flash memorije vašeg modula, o tome ovise postavke za adrese za preuzimanje podataka prilikom ažuriranja firmvera. Ovaj priručnik opisuje firmver modula sa veličinom fleš memorije od 8Mbit(512KB+512KB) ili 16Mbit(1024KB+1024KB), kao najčešći. Veličina fleš memorije se može saznati izdavanjem AT komande za resetovanje modula: AT+RST.

Ets 8. januara 2013., prvi uzrok:2, način pokretanja:(3,1)

Učitavanje 0x40100000, len 1396, soba 16
rep 4
chksum 0x89
opterećenje 0x3ffe8000, len 776, soba 4
rep 4
chksum 0xe8
opterećenje 0x3ffe8308, len 540, soba 4
rep 8
chksum 0xc0
csum 0xc0

Druga verzija pokretanja: 1.4(b1)
SPI brzina: 40MHz
SPI način rada: DIO
SPI Flash Veličina i mapa: 8Mbit(512KB+512KB)
skočite da pokrenete korisnika1 @ 1000

#t#n"ne koristite rtc mem podatke
slDŽ‚rlme
Ai-Thinker Technology Co., Ltd.

Firmware program

Da biste ažurirali firmver, morate preuzeti program za firmver i sam firmver. Firmver ESP8266 će koristiti Flash Download Tools v2.4 sa službene web stranice Espressif Systems. Link do stranice za preuzimanje na službenoj web stranici: . Morate otići u odjeljak "Alati".

Link na program u našoj skladištenje datoteka: FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar

Firmware

Firmware se također može preuzeti sa službene web stranice. Link do stranice za preuzimanje na službenoj web stranici: . Morate otići na odjeljak “SDKs & Demos” i preuzeti verziju firmvera ESP8266 NONOS SDK najmanje v1.3.0. Iz ove verzije firmvera implementirana je podrška za AT komande v0.40 i više.

Link do firmvera u našoj memoriji fajlova: esp8266_nonos_sdk_v1.4.0_15_09_18_0.rar

Sve preuzete datoteke moraju biti raspakirane i smještene u direktorij u kojem se sastoji samo puna putanja do datoteka latinični znakovi, odnosno bez znakova za lokalizaciju jezika.

Podešavanje

Pokrećemo program flash firmware Preuzmite Tools v2.4 (sa istim imenom.exe fajl). U prozoru koji se otvori morate ispravno navesti preuzete datoteke i postavke veze.


Preuzete datoteke se nalaze u bin direktoriju arhive firmvera. Za svaki fajl morate navesti tacna adresa preuzimanja. Koristite sljedeću tabelu da odaberete fajlove i dodijelite adrese:

Postavite sljedeće postavke:

  • SPIAutoSet - instaliran;
  • CrystalFreq - 26M;
  • VELIČINA FLASH-a - 8Mbit ili 16Mbit u zavisnosti od veličine fleš memorije;
  • COM PORT - izaberite port na koji je povezan ESP;
  • BAUDRATE-115200

Da biste pokrenuli firmver, morate pritisnuti dugme "START".

ESP8266 Firmware Steps

1. Povežite modul sa računarom prema dijagramu povezivanja u ovom članku.

2. Pokrenite monitor serijskog porta. Izdajte AT naredbe AT+RST i AT+GMR za utvrđivanje trenutna verzija firmver i veličina memorije modula. Ovaj korak vam također omogućava da provjerite da li je modul ispravno povezan.

3. Pokrenite firmver Flash Download Tools, ispravno konfigurirajte preuzete datoteke, postavite postavke.

4. Isključite modul ESP8266.

5. Spojite pin CPIO0 na masu.

6. Uključite modul ESP8266.

7. Pritisnite dugme START u programu firmvera

8. Sačekajte da se firmver modula završi. Na kraju firmvera, natpis FINISH će se pojaviti zeleno.

9. Isključite napajanje modula ESP8266. Odvojite uzemljenje sa CPIO0 pina.

10. Uključite modul, pokrenite monitor serijskog porta. Uvjerite se da modul radi i nova verzija firmver izvršavanjem AT komande AT+GMR.

Nakon njihovog pojavljivanja, ploče bazirane na Wifi čipu ESP8266 postale su zaista popularne. Ogromne mogućnosti I minimalna cijena, koji ni na početku prodaje i maloprodaje nisu prelazili 5 dolara odradili su svoj posao. Zajednice su se formirale oko čipa u kojem ljudi dijele informacije i kreiraju softver.

Šta je razlog takve popularnosti, pored niske cijene?

Stvar je u tome da ESP8266 ploče nisu samo moduli za WiFi komunikaciju. Čip je u suštini mikrokontroler sa sopstvenim SPI interfejsi, UART, kao i GPIO portovi, što znači da se modul može koristiti samostalno bez Arduina i drugih ploča sa mikrokontrolerima.

Informacije

Naši kineski drugovi već proizvode oko dvanaest vrsta ploča na bazi ESP8266: eksterna antena, sa keramičkom antenom, sa PCB antenom, bez antene. Takođe uključeno različiti moduli povučen različit iznos GPIO. Više detalja možete pronaći na ruskom sajtu.

IN ovu recenziju Koristit ću jednu od prvih ploča ESP-01. Isto za punopravan rad sa čipom ti treba konverter USB/UART, preporučujem, čija je recenzija već bila na mysku.

Veza

Pinout konektora ESP-01 prikazan je na slici:

Ako u svojim projektima nemate dovoljno dva izlazna GPIO-a, ali uradite “ prljavi hakovi» nema želje, onda preporučujem da odmah kupite novije ploče, na primjer ESP-07 ili ESP-12. Samo imajte na umu da ove ploče zahtijevaju samoožičenje i za to postoje posebni mini kompleti u prodaji.

Fotografije ovih ploča


ESP-01 hakirao Dave Allan kao primjer. Dodatno dobijate 4 GPIO: GPIO14, GPIO12, GPIO13 i GPIO15

Dijagram ožičenja:
- ESP-01 VCC na USB/UART VCC (+3.3V);
- ESP-01 GND na USB/UART GND;
- ESP-01 URXD na USB/UART TXD;
- ESP-01 UTXD na USB/UART RXD;
- ESP-01 CH_PD na USB/UART VCC (+3.3V);
- ESP-01 GPIO0 na USB/UART GND - samo tokom treptanja!..

Firmware

Za ESP8266 postoji SDK i originalni firmver kompanije Espressif Systems, ali mnogima ne odgovara zbog svoje "vlažnosti", stoga se puštaju neoriginalni firmware kao što su NodeMCU, Frankenstein i drugi.

Ovaj pregled će koristiti neoriginalni NodeMCU firmver. Spisak naredbi i primjera možete pogledati na .

Ažuriramo originalni "fabrički" firmver na NodeMCU:
- Preuzmite uslužni program za flešovanje -;
- Učitavanje firmvera - ;
- Povezujemo se preko ESP-01 na USB / UART prema gore prikazanoj shemi. Ne zaboravite spojiti GPIO0 na GND. Umetnite USB/UART u USB port kompjuter;
- Pokrenite XTCOM_UTIL.exe, idite na Tools -> Config Device, odaberite COM port na koji je ploča spojena, postavite brzinu porta na 57600, kliknite Otvori, zatim Connect, program bi trebao reći "Poveži se sa ciljem OK!", zatvorite prozor postavki. Idite na meni API TEST, odaberite (4) Preuzimanje Flash slike, odredite putanju do datoteke “nodemcu_512k_latest.bin”, ostavite adresu 0x00000, kliknite Preuzmi. Preuzimanje firmvera bi trebalo da počne, na kraju će se prikazati poruka;
- Isključite napajanje ploče, odspojite GPIO0 pin iz zajedničke žice, uključite napajanje. Pokrećemo Putty, CoolTerm ili drugi terminal (PAŽNJA! Promijenite brzinu porta na 9600), provjerite spremnost ploče naredbom
>print(node.chipid())
10013490

Prvi scenario

Ako imate problema pri radu sa skriptama, preporučuje se napajanje od 3,3V ne sa USB / UART-a, već iz zasebnog izvora. Napon mora biti tačno 3.3V, na primjer, preko stabiliziranog modula napajanja na AMS1117 3.3V 800ma.

Za pisanje i učitavanje skripti na ESP8266, koristit će se mali i praktičan IDE -:

Naša prva skripta će se isključiti i uključiti LED sa frekvencijom od 2 sekunde:
- Isključite napajanje, spojite otpornik i LED na GPIO2. Uključite napajanje;
- Pokrenite ESPlorer, odaberite željeni COM i brzinu porta 9600, kliknite Otvori;
- Zalijepite kod i kliknite Spremi u ESP;

Pin = 4 --GPIO2 gpio.mode(pin, gpio.OUTPUT) za i=1, 10, 1 do gpio.write(pin, gpio.LOW) tmr.delay(2000000) gpio.write(pin, gpio.HIGH ) tmr.delay(2000000) kraj
- Za restart kliknite na DoFile.

Povezujemo senzor DHT11

Da bismo demonstrirali napredniji rad sa NodeMCU firmverom, spojit ćemo DHT11 senzor na ESP-01:
- DHT11 VCC na USB/UART VCC
- DHT11 GND na USB/UART GND
- DHT11 izlaz na USB/UART GPIO2

Kod od korisnika Pigs Fly sa foruma ESP8266.com

Radi za DHT11 na ESP-07 (verzija sa 16 pinova) i ESP-01 -- Testirano samo 20141219 firmver. -- Tajming akvizicije toka podataka je kritičan. Postoji --jedva dovoljno brzine za rad da bi se ovo dogodilo. --Pre-dodijelite varove koji se koriste u petlji. bitStream = () za j = 1, 40, 1 do bitStream[j]=0 end bitlength=0 pin = 4; gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, gpio.LOW) tmr.delay(20000) --Koristite Markus Gritsch trik da ubrzate čitanje/pisanje na GPIO gpio_read=gpio.read gpio_write= gpio.write gpio.mode(pin, gpio.INPUT) --sabirnica će uvijek stati na kraju, ne zamarajte se timeoutom dok (gpio_read(pin)==0) završava c=0 dok (gpio_read(pin)= =1 i c<100) do c=c+1 end --bus will always let up eventually, don"t bother with timeout while (gpio_read(pin)==0) do end c=0 while (gpio_read(pin)==1 and c<100) do c=c+1 end --acquisition loop for j = 1, 40, 1 do while (gpio_read(pin)==1 and bitlength<10) do bitlength=bitlength+1 end bitStream[j]=bitlength bitlength=0 --bus will always let up eventually, don"t bother with timeout while (gpio_read(pin)==0) do end end --DHT data acquired, process. Humidity = 0 HumidityDec=0 Temperature = 0 TemperatureDec=0 Checksum = 0 ChecksumTest=0 for i = 1, 8, 1 do if (bitStream >2) tada Vlažnost = Vlažnost+2^(8-i) krajnji kraj za i = 1, 8, 1 uradi ako (bitStream > 2) onda VlažnostDec = HumidityDec+2^(8-i) krajnji kraj za i = 1, 8, 1 do if (bitStream > 2) onda Temperatura = Temperatura+2^(8-i) end end za i = 1, 8, 1 do if (bitStream > 2) onda TemperatureDec = TemperatureDec+2^(8-i) ) end end for i = 1, 8, 1 do if (bitStream > 2) then Checksum = Checksum+2^(8-i) end end ChecksumTest=(Humidity+HumidityDec+Temperature+TemperatureDec) % 0xFF print ("Temperatura: "..Temperature..""..TemperatureDec) print ("Vlažnost: "..Vlažnost.."."..HumidityDec) print ("Kontrolna suma primljena: "..Kontrolna suma) print ("Kontrolna suma: "..ChecksumTest )


Izvinjavam se na kvalitetu videa snimljenog mojim telefonom.

HTTP server

Primjer povezivanja na Wifi pristupnu tačku i odgovaranja na zahtjev putem HTTP-a.

wifi.setmode(wifi.STATION) wifi.sta.config("SSID","password") print(wifi.sta.getip()) srv:listen(80,function(conn) conn:on("receive", funkcija(povezivanje,korisno opterećenje) print(korisno opterećenje) conn:send("

hello user.

") kraj) kraj)

Epilog

Čip ESP8266 je svakako iskorak, prvenstveno u pogledu odnosa cijena/kvalitet. Naravno, vrijedi spomenuti postojeće probleme u originalu, a ne originalni firmver, ali radovi su u toku i nadam se da će u budućnosti takvi čipovi biti ugrađeni u svaki kotlić. Planiram kupiti +156 Dodaj u favorite Svidjela mi se recenzija +103 +196

Ciljevi i razlozi

Ovo je drugi autorov članak o integralno kolo ESP8266 koji sadrži potpuno funkcionalan 32-bitni RISC MCU i ugrađeno 802.11 b/g/n Wi-Fi kolo. opisano koristeći arduino IDE za ESP8266 programiranje i sadrži važna informacija, što se ovdje neće ponavljati. Ako ga niste pročitali, preporučujemo da to učinite.

Nema manjka informacija o ESP8266 na internetu; u stvari, možda je previše toga... pogrešnog. Programeri čipa, Espressif, očigledno su odlučili ne samo da ne predaju proizvodnju, već i da izbjegnu direktno uključenje u razvoj linije ESP modula koji koriste ESP8266 čip. Umjesto toga, oni nude informacije i usluge podrške putem foruma za one koji su voljni istrajati i istrajati kroz lavirint. Zabunu dodaje postojanje još jednog foruma koji, uprkos tome što je nazvan esp8266.com, ne upravlja Espressif. Osim toga, postoje mnogi preprodavači, vlogeri i pisci koji također nude informacije koje se kreću od visokokvalitetnih do zamršenih do te mjere da su potpuno pogrešne.

ESP moduli su dostupni u raznih izvora, a firmver sadržan u ESP8266 čipovima na modulima je skoro uvijek zastario i često izaziva sumnju u njihovo porijeklo. Također, "ažuriranja" i alati koji su dostupni iz istih izvora ponekad su sumnjivi. Stoga je svrha ovog članka da dokumentira proceduru za preuzimanje najnovijeg dostupnog firmvera direktno sa Espressif-a i njegovu instalaciju pomoću alata za programiranje koji nudi Espressif.

Oprema za povezivanje

Da biste ažurirali firmver na bilo kojem ESP8266, morate ga pravilno uključiti i povezati sa svojim računarom. Pored toga, potrebno je dodati sredstvo za resetovanje čipa i njegovo stavljanje u režim pokretanja. Dijagram i fotografija ispod pokazuju preporučenu vezu; Imajte na umu da boje žica na dijagramu odgovaraju bojama na fotografiji. Kao što vidite, ažuriraću firmver na ESP-01 modulu, ali iste veze će raditi sa drugim modulima sve dok se koriste isti ESP8266 I/O, kao što je prikazano na dijagramu. Dodatne informacije pogledaj u .

Pouzdanija shema firmvera data je u ovom članku.


PuTTY terminalski program

Kada se hardverska veza završi, sljedeći korak je da uključite ESP8266 i pokušate komunicirati s njim. Ovo zahtijeva jednostavan terminalski program; koristit ćemo PuTTY, besplatni program dostupno ovdje. Možete koristiti drugu terminalski program, ali ćete morati uzeti u obzir razlike između njega i PuTTY.

Otvorite PuTTY i kliknite na serijski prekidač. Unesite broj COM porta (koji mora biti manji od 10) i brzinu prijenosa (najvjerovatnije će biti 115200 ili 9600).

U malom prozoru Sačuvane sesije unesite ESP8266 i kliknite na dugme Sačuvaj. PuTTY prozor bi trebao izgledati kao na slici ispod.


Kliknite na dugme otvoren, koji bi trebao otvoriti prozor sesije terminala PuTTY.

Uključi cap lock na računaru i ukucajte AT, ali nemojte pritiskati Enter. Trebali biste vidjeti AT u prozoru PuTTY terminala. Ako se to ne dogodi, možda ste odabrali pogrešan COM port ili pogrešna brzina prijenos. Zatvorite PuTTY i pokrenite ovaj dio članka od samog početka. Dozvoljene brzine prenosa: 9600, 19200, 38400, 74880, 115200, 230400, 460800 i 921600; pokušajte svaki redom dok ne pronađete onaj koji radi.

Kada vidite AT u prozoru terminala PuTTY, držite pritisnut Ctrl taster, pritisnite M, a zatim J. Otpustite tipku Ctrl. Trebali biste vidjeti OK u prozoru PuTTY terminala kao što je prikazano na slici ispod.


Imajte na umu da ako pogriješite dok kucate u prozoru terminalske sesije, možda nećete moći popraviti grešku. Umjesto da pokušavate urediti i ispraviti grešku, često je bolje samo držati pritisnutu tipku Ctrl i prvo pritisnuti tipku M, a zatim tipku J, što će generirati poruku o grešci. Tada možete početi iznova i unijeti ispravan tekst.

Kada vidite prvu poruku OK, prešli ste veliku prepreku. Sada znate da je oprema ispravno povezana, ESP modul radi i da ste odabrali ispravan COM port i brzinu prijenosa. uredu

Sada ponovo pokrenite PuTTY, odaberite sačuvanu sesiju ESP8266 i kliknite na dugme Učitaj otvoren


U prvom redu iznad vidite naredbu AT+GMR koju ste upisali. Kao što ste možda pretpostavili, a možda i niste, shema komandi koju koristimo za komunikaciju sa ESP8266 naziva se "AT skup naredbi" jer sve komande počinju slovima "AT".

Nažalost, postoje mnoge verzije skupova AT komandi; sve one sadrže neke od istih komandi, ali postoje mnoge AT komande koje nisu standardne u svim skupovima AT komandi. Čak i unutar zajednice ESP8266, postoji više verzija. Drugi red ukazuje na to određeni uređaj 8266 je programiran sa firmverom koji koristi verziju 0.25.0.0 AT komande. Negdje postoji dokument koji definira komande koje su uključene u verziju 0.25.0.0, ali čak i bez tog dokumenta možete koristiti pokušaje i greške da odredite koje naredbe podržava AT. IN najboljem slučaju ovo će biti vrlo zamoran proces, ali srećom postoji rješenje, koje će biti objašnjeno malo kasnije.

Treći red definira verziju softver(SDK) koji je korišten za ovaj konkretni ESP8266 kao verzija 1.1.1. Svaki SDK također uključuje skup AT komandi koji je dio firmvera i pogodan je za kontrolu tog firmvera. Očigledno, verzija 0.25.0.0 AT komande radi sa verzijom 1.1.1 SDK-a. Ali i dalje je potreban dokument koji opisuje AT verziju 0.25.0.0 da saznate koje su komande uključene. Postoji Najbolji način opisano u sljedeći odjeljak ovaj članak, ali prije nego što pređemo na njega, probajmo još jednu AT naredbu i vidjeti šta će se dogoditi.

Uključite Caps Lock na računaru i otkucajte AT+CWLAP . Kada vidite AT+CWLAP u prozoru terminala PuTTY, držite pritisnutu tipku Ctrl i pritisnite prvo tipku M, a zatim J. Otpustite tipku Ctrl. Nakon nekoliko sekundi, prozor terminala bi trebao izgledati kao na slici ispod.


AT+CWLAP prisiljava ESP8266 da navede sve dostupne WiFi pristupne tačke pristup. U gornjem slučaju pronađene su dvije pristupne točke: jedna se zove "ATT936", a druga se zove "tracecom 2.4". Naravno, vaši rezultati će se razlikovati i trebali bi uključivati ​​i vaše wifi mreža, kao i mreže vaših susjeda.

Zatvorite prozor sesije PuTTY terminala i kliknite uredu kada PuTTY pita da li ste sigurni.

ESP Flash alat za preuzimanje

Iako se rijetko spominje na Internetu, Espressif, programeri ESP8266 čipa, kreirali su softver za ažuriranje firmvera u svojim čipovima. Ovo je ESP Flash Download Tool i ovaj alat je dostupan. Preuzmite, raspakujte i instalirajte najnoviju verziju na svoj računar; u vrijeme pisanja ovo je FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar .

Pokrenite alat i trebali biste vidjeti dva prozora otvorena: GUI(GUI) sa poljima za unos informacija i terminalskim prozorom u kojem se vodi evidencija izvršenih radnji.

Grafičko korisničko sučelje (GUI) Prozor ESP Flash alat za preuzimanje

Treba napomenuti nekoliko stvari, ali nema razloga za brigu:

  • (GUI) prozor je identificiran kao V2.3 dok je prozor dnevnika identificiran kao V2.4. Očigledno je GUI prozor pogrešno označen;
  • polja za izbor COM porta i brzine prenosa u prozoru GUI možda već sadrže podatke;
  • polja za unos adrese u prozoru GUI možda već sadrže podatke;
  • prozor dnevnika možda već sadrži podatke.

Preuzimanje najnovijeg firmvera

Espressif ima stranicu na kojoj se nalazi najnoviji firmver. Idite na bbs.espressif.com, kliknite na unos SDK-a na listi preuzimanja, a zatim kliknite na "najnovije izdanje" u odjeljku Najave. U vrijeme pisanja ovog teksta, na ovoj stranici se moglo vidjeti:


Najnovija verzija Non-OS SDK (Software Development Kit) je ono što nam treba, i izgleda da ćete ako kliknete na "Najnovija verzija: 1.4.0" dobiti najnoviju verziju. Ali nije tako; imajte na umu da je dostupna zakrpa, navedena kao esp_iot_sdk_v1.4.1_15_10_22. Ovo nije zakrpa; ovo je zakrpljena verzija firmvera verzije 1.4.0. Trebamo ga i bin datoteke AT_v0.50. Kliknite na svaki redom i prenesite datoteke.

Naravno, dok ovo pročitate, možda će ih biti još svježe verzije SDK i njihove lokacije podložni su promjenama, ali najmanje znate gde da tražite. Samo pažljivo pročitajte kako biste bili sigurni da preuzimate najnoviju verziju. Kao što smo ranije vidjeli, ovo nije uvijek očigledno.

Možda ste primijetili da postoji odjeljak za preuzimanje dokumenata. Svi oni sadrže visokokvalitetne informacije, ali ponekad se značajan dio njih izgubi kada se prevede s kineskog na engleski. Za sada, ne zaboravite uzeti najnovije verzije ESP8266 AT Set instrukcija i Espressif IOT SDK korisnički priručnik .

Instalacija firmvera

Pokrenite ESP flash alat za preuzimanje i uvjerite se da nema potvrdnih okvira s lijeve strane gornji ugao prozor GUI nije označen. Unesite COM port koji koristite i brzinu prijenosa 115200 u polja za unos na dnu prozora. Imajte na umu da kako se podaci unose, oni se bilježe u prozoru dnevnika.

Uključite svoj ESP sklop za programiranje i povežite ga sa računarom. Pritisnite i držite dugme Reset, a zatim pritisnite i držite blic dugme. Otpustite dugme Reset, a zatim otpustite dugme Blic. Kliknite na dugme START GUI prozor ESP firmware alata. Program za flash pokretanje bi trebao provjeriti ESP8266 u vašoj verziji i generirati izvještaj sličan onom ispod. Pritisnite i otpustite dugme Reset na matičnoj ploči da izađete iz ESP8266 režima blica i nastavite normalan rad.


Obratite pažnju da GUI prozor sada sadrži informacije o ESP8266, uključujući veličinu blica (8 Mb u primjeru), brzinu takta (26 MHz u primjeru) i dvije MAC adrese za čip. Iste informacije se nalaze u prozoru dnevnika.

Zatim kliknite u prozoru GUI na potvrdni okvir označen " SpiAutoSet", što će uzrokovati automatski odabir alata za preuzimanje tačna veličina fleš memoriju i brzinu takta.

Sada moramo odabrati datoteke za instalaciju na ESP8266 i postaviti početnu memorijsku adresu za svaki fajl. Da biste ažurirali ESP čip, četiri datoteke moraju biti ispravno instalirane. Otvorite "Espressif IOT SDK korisnički vodič" i pronađite odjeljak o pisanju slika u flash memoriju. U verziji 1.4 priručnika, počinje na stranici 20. Zatim pronađite pododjeljak koji opisuje verziju koju podržava ažuriranje oblaka (FOTA) i u tom pododjeljku pronađite tabelu o veličini flash memorije u vašem ESP8266. U ovom primjeru, veličina flash memorije je 8 Mb, što je 1024 kilobajta, tako da Tabela 2 na strani 25 priručnika sadrži informacije potrebne za primjer. Pogledajmo sliku ispod.


Ove četiri datoteke su obavezne: esp_init_data_default.bin, blank.bin, boot.bin i user1.bin. Adresa na koju treba instalirati svaki fajl prikazuje se pored naziva datoteke. Prva tri od potrebne datoteke nalaze se u direktoriju esp_iot_sdk_v1.4.1_15_10_22 koji je prethodno preuzet sa bbs.espressif.com, a četvrti se nalazi u AT_v0.50 bin datotekama. Idite do mjesta gdje se nalaze ove preuzete datoteke i kopirajte njihove putanje u polja za unos na vrhu prozora GUI programi Flash Download Tool; unesite tačnu adresu za svaku datoteku u polje pored naziva datoteke. Završeno sljedeći koraci za svaki fajl:

  • kliknite unutar polja za unos "podesi putanju firmvera";
  • kliknite na dugme... desno od polja za unos;
  • idite do lokacije na kojoj je datoteka pohranjena i kliknite na datoteku. GUI će automatski unijeti putanju do datoteke u polje za unos;
  • unesite tačnu adresu (iz tabele) za svaki fajl.

Imajte na umu da datoteke koje treba otpremiti možda neće biti iste kao one u tabeli u ovom primjeru, ali će im biti bliske.

Sada kliknite na četiri polja za potvrdu lijevo od imena svake datoteke. GUI prozor Flash Download Tool-a trebao bi izgledati kao na slici ispod. Dvaput provjeri adrese u tabeli.

Na rasporedu vašeg ESP firmvera pritisnite i držite dugme Reset, a zatim pritisnite i držite dugme Flash. Otpustite dugme Reset, a zatim otpustite dugme Blic. Kliknite na dugme START GUI prozor ESP firmware alata. Preuzimanje bi trebalo početi i njegov napredak bi trebao biti prikazan u prozoru GUI i prozoru dnevnika Flash alata za preuzimanje kao što je prikazano ispod.


Kao što je gore prikazano, uspješna flash operacija će uzrokovati slanje svih datoteka na ESP8266 i zatvaranje COM porta.

Provjera uspješnosti firmvera

Kada se operacija firmvera završi, zatvorite Flash program alat za preuzimanje. Isključite napajanje iz ESP programske ploče, a zatim ponovo uključite napajanje.

Ponovo pokrenite PuTTY, odaberite sačuvanu ESP8266 sesiju i kliknite na dugme Učitaj. Ovo bi trebalo smjestiti vaš prethodno odabrani COM postavke port i brzina prijenosa u odgovarajućim prozorima. Kliknite otvoren, i otvorit će se novi prozor sesije PuTTY terminala.

Uključite Caps Lock na svom računaru i upišite AT, ali ne pritiskajte Enter. Trebali biste vidjeti AT u prozoru PuTTY terminala. Unesite simbol + nakon čega slijedi GMR. Kada vidite AT+GMR u prozoru terminala PuTTY, držite pritisnut tipku Ctrl i prvo pritisnite M, a zatim J. Otpustite tipku Ctrl. U prozoru PuTTY terminala, trebali biste vidjeti informacije o firmveru ESP8266 slične onima prikazanim ispod.


Kao što vidite, ESP8266 očigledno ima novi firmver. Nadograđen je sa SDK verzije 1.1.1 na SDK verziju 1.4.0. Dodatno, instalirana je i odgovarajuća verzija 0.50.0.0 skupa AT komandi.

Zatvorite prozor sesije PuTTY terminala i kliknite uredu kada PuTTY pita da li ste sigurni.

I na kraju

Nekoliko treninga i cijeli proces ažuriranja firmvera trajat će mnogo manje vremena nego što je potrebno za čitanje ovog članka. Kada to uradite, bićete sigurni šta se nalazi unutar vašeg ESP8266 i moći ćete da se fokusirate na svoj Wi-Fi projekat umesto da pogađate ESP firmver i nadate se podršci. potreban set AT komande.

Top Related Articles