Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Pogreške
  • ESP8266 Wi-Fi ažuriranje firmvera. ESP8266 firmware, Arduino IDE programiranje

ESP8266 Wi-Fi ažuriranje firmvera. ESP8266 firmware, Arduino IDE programiranje

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

Tema ESP8266 je prilično zeznuta. Ali, ako radite s ovim Wi-Fi modulima u Arduino IDE, ulazni prag pada na prihvatljivu razinu za običan arduino igrač. I ne samo arduino player, već i svaka osoba koja želi nešto zabrljati na temu, a da pritom ne troši puno vremena na čitanje dokumentacije za mikro krug i proučavanje API-ja za ove module.

Ovaj video u potpunosti duplicira materijal predstavljen u članku u nastavku.

Pa, već znamo kako spojiti ESP8266 i staviti ga u programski način rada, a sada prijeđimo na nešto korisnije.

Odmah ću reći - nakon što programiramo modul u razvojnom okruženju arduino, rušimo nativni firmware i više nećemo moći raditi s modulom koristeći AT naredbe. Za mene osobno ovo nije hladno/vruće, ali ako nekome treba - pred kraj članka ću pokazati kako vratiti native firmware u modul, ili nekakav loader poput NodeMcu-a.

Za početak, preuzmite najnoviju verziju Arduino IDE na offsite, trenutno je 1.6.7. Starije verzije poput 1.0.5. neće raditi, jer jednostavno nemaju potrebnu funkcionalnost, a ples s tamburom nas ne zanima, zar ne?

Pokrećemo razvojno okruženje i odmah idemo na Datoteka / Postavke:

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

Zatim idemo Alati / Ploča: / Upravitelj ploče ...:

Prozor upravitelja ploče će se pojaviti ispred nas, pomaknite ga do samog dna i ako je sve učinjeno kako treba, vidjet ćemo nešto poput ovoga:

Kliknemo pokazivačem na natpis " esp8266 po Zajednica ESP8266"nakon toga imamo gumb" Instaliraj ", odabiremo željenu verziju, ja uzimam zadnju, danas je 2.1.0. i instaliram je. Razvojno okruženje će preuzeti potrebne datoteke (oko 150 megabajta) i suprotno natpis" esp8266 po Zajednica ESP8266 Pojavljuje se "" INSTALLED ", odnosno instalira se:

Pomaknite se prema dolje po popisu ploča i vidite da imamo mnogo različitih ESP-ova na popisu, uzmite "Generic ESP8266 Module":

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

Postavili smo brzinu na 74880 i "NL & CR" i ponovno isključili i uključili napajanje i on će odgovoriti s nekim informacijama o otklanjanju pogrešaka:

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

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

Nakon odabira potrebne brzine, šaljemo modul "AT" i on bi trebao odgovoriti da je sve "OK". Naredba AT + GMR prikazuje informacije o firmveru.

Prije nego počnete flešovati ESP8266 u Arduino IDE, savjetujem vam da pročitate članak do kraja.

Sada pokušajmo flash ESP8266 kroz Arduino IDE. Prebacujemo modul u način programiranja (napisao sam kako to učiniti u).

Zašijmo bljeskalicu s običnom LED diodom:

// Autor MrPodelkinC youtube.com/RazniePodelki // posebno za stranicu / 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);)

Trepće? Dakle, sve je urađeno kako treba. Odakle sam dobio da je LED spojen na prvi pin? U prethodnom članku nalazi se slika s pinoutom različitih modula, a tu je i izgled porta kada se koristi Arduino bootloader (pinovi su označeni ružičastom bojom).

Treptanje LED diode je svakako dobro, ali bilo bi potrebno zatvoriti nekakav web server ili početi kontrolirati LED barem pomoću tipki u pregledniku, zar ne? Ali o tome ću vam reći neki drugi put.

A sada kako vratiti izvorni firmware, i kako općenito fleširati modul pomoću pokretača treće strane. Za ESP8266 postoji program kao što je NodeMCU Flasher, koji je izvorno dizajniran da flešuje NodeMCU bootloader. No, kako se pokazalo, savršeno treperi i drugi firmware.

Članku ću priložiti arhivu s ovim programom i firmverom radi praktičnosti, ali uvijek možete preuzeti novu verziju NodeMCU Flashera.

U mapi "nodemcu-flasher-master" nalaze se 2 mape Win64 i Win32, a ovisno o tome koju bitnu dubinu ima vaš OS, odaberite željenu. Zatim u mapi 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 stavku ispod, kao na snimci zaslona:

(Ako želite bljesnuti NodeMCU bootloader, uklonite križić tamo gdje nije bio, i stavite ga gdje je bio, odnosno blizu "INTERNAL: // NODEMCU").

Zatim kliknemo na zupčanik i odaberemo gdje se nalazi naš firmware, firmware 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 "Operation", prebacite modul u način programiranja i pritisnite "Flash":

To je to, modul je počeo treptati, nakon bljeskanja, ne zaboravite ponovno pokrenuti modul i voila, bljesnuo je s firmwareom koji nam je potreban.

Provjeravamo AT naredbom "AT + GMR" jesmo li sve učinili kako treba:

Kao što vidite, sve je bilo dobro sašiveno.

Kako provjeriti ESP8266

Za testiranje ESP8266 koji ste upravo kupili, trebat će vam.

Pažnja!Dopušteni raspon napona za modul ESP8266 je 3,0 do 3,6 volti. Primjena povećanog napona napajanja na modul zajamčeno će oštetiti 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 je na njemu prikazan drugi modul i GPIO15, tada ćete dodatno morati spojiti GPIO15 na masu.

Ako se tvornički firmware uspješno pokrene, crvena LED dioda na modulu ESP8266 ć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) i na vašoj bežičnoj mreži bi se trebala pojaviti nova pristupna točka s nazivom "ESP_XXXX" koju možete vidjeti s bilo kojeg WiFi uređaja . naziv pristupne točke ovisi o proizvođaču firmware-a i može biti drugačiji, na primjer AI-THINKER_AXXXXC. Ako se pojavi pristupna točka, možete nastaviti eksperimente dalje, ako ne, onda ponovno provjerite napajanje, CH_PD, GND, a ako je sve ispravno spojeno, najvjerojatnije imate neispravan modul, ali postoji nada da firmware u modulu s nestandardnim postavkama i možda će vam pomoći treptanje.

Kako brzo spojiti ESP8266

Minimalni set za povezivanje i bljeskanje modula ESP8266 uključuje:

Crvena - napajanje od 3,3V

Crna - GND

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

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

Narančasto - CH_PD (CHIP ENABLE) - uvijek se mora povući na snagu

Plava - GPIO0 - spojena preko prekidača na masu kako bi se omogućio način ponovnog bljeskanja modula. Za normalno pokretanje GPIO0 modula, možete ga ostaviti da nigdje nije spojen.

Ružičasta na desnom dijagramu - neregulirano napajanje 5-8 volti

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

Pažnja! U gornjim, stvarno funkcionalnim, primjerima povezivanja ESP8266, pinovi ESP8266 se koriste "izravno" na masu i napajanje, ili "vise u zraku", jer nemamo nigdje spojen RESET, što je apsolutno pogrešno i jedino je prikladno za nekoliko prvih eksperimenata, iako prilično izvediv na velikoj većini modula. Samo VCC pin je spojen "izravno" na napajanje, ostali pinovi: CH_PD, RESET, GPIO0, GPIO2, moraju se povući (pullup) na napajanje (VCC) kroz otpornik od 4,7 do 50 kOhm. "Izravno" spajamo samo GND na minus (zajedničku žicu) napajanja, a GPIO0 (pulldown) povlačimo kroz otpornik do 10k na GND da prebacimo modul u način preuzimanja firmware-a. Ako planirate nastaviti eksperimentirati s ESP8266, učinite, međutim, isto kao i sa svim drugim mikrokontrolerima. Detaljan opis pullup-a i pulldown-a je izvan dosega ovog članka, ali možete jednostavno pronaći u Googleu opis ispravnih I/O priključaka. "" Veza će vam omogućiti da izbjegnete mnoga "čuda" i probleme i bit će neizbježno potrebna ako naiđete na poteškoće s pokretanjem ili bljeskanjem modula ESP8266.

Kako pravilno spojiti ESP8266

Ako planirate vježbati s ESP8266 više od jedne večeri, trebat će vam opcija povezivanja koja pruža veću stabilnost. Ispod su dva dijagrama povezivanja: sa i bez podrške za automatsko učitavanje firmvera iz.

ESP8266 dijagram povezivanja (bez automatskog učitavanja firmvera, flešujemo ga instaliranjem kratkospojnika BURN i ponovnim pokretanjem modula)

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

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

10k otpornici se mogu zamijeniti drugima od 4,7k do 50k, s izuzetkom GPIO15 - njegova bi ocjena trebala biti do 10k. Ocjena kondenzatora koja izglađuje visokofrekventne valove može biti različita.

Morat ćete povezati RESET i GPIO16 preko otpornika dubokog mirovanja od 470 Ohma ako koristite način dubokog mirovanja: da biste izašli iz načina dubokog mirovanja, modul se ponovno pokreće slanjem niske razine na GPIO16. Bez ove veze, dubok san će biti vječan za vaš modul.

Na prvi pogled se na ovim dijagramima č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. Visoka razina na GPIO0 i GPIO2, niska razina na GPIO15 potrebni su samo za pokretanje modula, a kasnije ih možete koristiti po vlastitom nahođenju, samo nemojte zaboraviti osigurati potrebne razine prije ponovnog pokretanja modula.

Možete koristiti TX, RX kao GPIO1 i GPIO3, respektivno, ne zaboravljajući da kada se modul pokrene, bilo koji firmware će trzati TX, šaljući informacije o otklanjanju pogrešaka UART0 brzinom od 74480, ali nakon uspješnog preuzimanja, možete ih koristiti ne samo kao UART0 za razmjenu podataka s drugim uređajem, ali i kao obični GPIO.

Za module s manjim brojem usmjeranih pinova, kao što je ESP-01, nije potrebno spajanje neusmjerenih pinova, tj. samo na ESP-01: VCC, GND, GPIO0, GPIO2, CH_PD i RESET su ožičeni - samo ih povucite prema gore. Nema potrebe za lemljenjem izravno na ESP8266EX i povlačenjem neusmjerenih pinova samo ako to učinite.

Ove sheme povezivanja nastale su nakon brojnih eksperimenata koje su proveli naši članovi foruma i skupljali malo po malo iz raspršene i u početku nedostupne dokumentacije od strane naše zajednice, samo sam pokušao spojiti ovo znanje na jednom mjestu. Pronaći ćete mnoge savjete za povezivanje. Tamo također možete postaviti svoja pitanja ili pronaći. Ako vidite pogrešku, netočnost u ovom članku ili imate nešto za dodati, onda.

Pažnja! Čak se i ove sheme ne mogu nazvati "idealnim". Nema ograničenja za savršenstvo: prikladno je spojiti drugi USB-TTL na UART1 (s ESP8266 možete uzeti samo GND i UTXD1, tj. GPIO2) za povezivanje terminala za otklanjanje pogrešaka (potreban vam je drugi USB-TTL pretvarač) - tada možete flash modul ESP8266 putem UART0 bez onemogućavanja terminala za otklanjanje pogrešaka na UART1. Dobro je spojiti male otpornike na pinove oba UART-a, staviti diodu na RTS liniju, dodati kondenzator na strujnu liniju za prigušivanje niskofrekventnih impulsa itd. Vrlo je zgodno, na primjer, napravljeno na ovoj ploči za otklanjanje pogreš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šena i istovremeno univerzalna shema povezivanja za ESP8266. Stvar je u tome što puno ovisi o firmwareu koji ćete tamo prenijeti. Gornji dijagrami su dizajnirani za početnike koji tek počinju svladavati ESP8266, za eksperimentiranje. Za stvarne projekte, možda ćete morati malo promijeniti shemu. Na primjer, morate spojiti RTS na GPIO15, a CTS na GPIO13. Također, u stvarnim projektima preporučam obratiti posebnu pozornost na prehranu.

Povezivanje ESP8266 putem Arduina

Ako nemate pri ruci 3.3v USB-TTL pretvarač, ali imate Arduino s ugrađenim USB-TTL pretvaračem, tada možete koristiti sljedeći dijagram povezivanja

Što 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 pretvarač

2. RX i TX nisu spojeni "na križ", već izravno - 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 mora odgovarati TTL razinama Arduina od 5 volti i 3,3 volta na ESP8266, ali na taj način dobro radi.

Pažnja!Arduino može biti opremljen regulatorom snage koji neće izdržati struju potrebnu za ESP8266, stoga prije povezivanja provjerite podatkovnu tablicu za regulator koji ste instalirali. Nemojte spajati druge komponente koje troše energiju istovremeno s ESP8266 zbog rizika od oštećenja Arduino ugrađenog regulatora snage.

Povezivanje na serijski port morat će se obaviti malo: zbog raznolikosti firmware-a za ESP8266, veza se može izvesti različitim brzinama. Potrebna brzina se može odrediti jednostavnim nabrajanjem od tri opcije: 9600, 57600 i 115200. Kako nabrajati? Spojite se u terminalskom programu na svoj virtualni serijski port postavljanjem sljedećih parametara: 9600 8N1, zatim ponovno pokrenite modul isključivanjem CH_PD (omogućavanje čipa) iz napajanja (USB-TTL ostaje spojen na USB) i ponovno ga uključite ( tj. samo žonglirajte CH_PD , zašto ne bismo iskrivili napajanje - čitamo, također možete kratko spojiti RESET na masu na kratko da ponovno pokrenete modul) i promatrajte podatke u terminalu. Prvo, LED diode na ESP8266 trebaju biti uključene kao što je opisano na početku članka u odjeljku. Drugo, u terminalu biste trebali vidjeti "smeće" različitih znakova, koji završavaju redkom "spreman". Ako ne vidimo "spreman", ponovno spajamo terminal drugom brzinom i ponovno pokrećemo modul.

Na jednoj od opcija brzine "spreman" 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.

Malo detaljnije o "smeću". Činjenica je da se na početku firmware-a UART modula ESP8266 prebacuje na brzinu prijenosa od 74 880 (ovo su tako smiješni Kinezi) šalje informacije o otklanjanju pogrešaka u UART, a zatim prebacuje brzinu porta na 115200 (dobro, ili na 9600 ili 57600, ovisno o verziji firmvera), tako da nam se ova informacija o otklanjanju pogrešaka pojavljuje kao smeće, tk. povezujemo se s modulom različitom brzinom. Možete se spojiti na ESP8266 brzinom od 74 880 (podržava ovu brzinu) i vidjet ćete ove informacije o otklanjanju pogrešaka, bit će nešto poput ovoga:

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 0x53 room 0x53 load 0x3ffe8c 0x0x0

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

Što dalje

Ako imate novi modul, onda je, najvjerojatnije, u njega ušiven jedan od starih prilagođenih AT firmvera. Najvjerojatnije je ovo neka vrsta AI-THINKER AT v0.16 SDK v0.9.2. Verziju firmvera možete provjeriti naredbom "AT + GMR", tj. desno u terminalskom programu upišite AT + GMR bez navodnika i pritisnite Enter. Modul bi trebao odgovoriti na "OK" i prikazati verziju firmvera (na primjer, "0016000092" - izlazni format verzije razlikuje se u različitim verzijama AT firmware-a). Upravljanje naredbom ESP8266 AT zaslužuje poseban članak, ali to možete lako shvatiti i sami pomoću jedne od naših referenci za AT naredbu:

U vrijeme pisanja ovog teksta, trenutna verzija firmvera za ESP8266 je:

Ažuriranje firmvera ESP8266

Modul ESP8266 je izvanredan po tome što ne zahtijeva poseban programator - firmware se ažurira na istom hardveru na kojem povezujete modul ESP8266 s računalom, tj. također putem USB-TTL pretvarača (dobro, ili Arduino ili RPi). Za ažuriranje firmvera na modulu ESP8266 učinite sljedeće:

1. Preuzmite novu verziju firmwarea s naše web stranice iz odjeljka (ovdje je veza u trenutku pisanja ovog teksta)

2. Preuzmite jedan od uslužnih programa za ESP8266 firmware ovisno o vašem operativnom sustavu iz odjeljka s naše web stranice

Za rad s RemoteXY, modul ESP8266 mora imati verziju firmvera koja podržava AT naredbe najmanje v0.40. Za provjeru verzije modula, kao i za promjenu firmwarea ako je potrebno, spojite modul na računalo preko serijskog porta. Modul se može spojiti preko Arduino ploče ili preko USB-UART adaptera.

Arduino veza

Kada koristite Arduino, glavni ATmega čip se stavlja u reset mod, samo ugrađeni USB-UART pretvarač ostaje aktivan. Za to je pin RESET spojen na masu. Pinovi RX i TX spajaju se izravno na ESP8266, a ne unakrsno, kao da su spojeni za rad s kontrolerom.

Povezivanje putem 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 kontakt određuje način rada modula. Kada kontakt nije spojen, modul radi normalno i izvršava AT naredbe. Kada je kontakt zatvoren na masu, modul se stavlja u način ažuriranja firmvera. Prebacivanje modula u način rada firmware-a zahtijeva da pin CPIO0 bude spojen na masu kada se modul uključi. Ako je kontakt zatvoren dok modul radi, modul se neće prebaciti u način ažuriranja firmvera.

Provjera trenutne verzije

Bilo koji program za praćenje serijskih portova mora se koristiti za slanje AT naredbi i pregled odgovora. Terminalni program iz Arduino IDE radi vrlo dobro. Program mora postaviti način slanja naredbe s pomicanjem zadnjeg retka i povratkom karijesa. Zadana brzina modula je 115200 bps. Da bi modul radio u normalnom načinu rada, kontakt CPIO0 mora biti odspojen.

Trenutnu verziju firmvera možete provjeriti izvršavanjem AT naredbe: AT + GMR. Primjer odgovora modula:

AT verzija: 0.40.0.0 (8. kolovoza 2015. 14:45:58)
Verzija SDK-a: 1.3.0

Izrada: 1.3.0.2 11. rujna 2015. 11:48:04
u redu

Također je vrijedno saznati veličinu flash memorije vašeg modula, o tome ovise postavke adresa učitavanja podataka prilikom ažuriranja firmvera. Ovaj priručnik opisuje firmware modula s veličinom flash memorije od 8Mbit (512KB + 512KB) ili 16Mbit (1024KB + 1024KB), kao najčešći. Veličina flash memorije može se pronaći izvršavanjem AT naredbe za resetiranje modula: AT + RST.

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

Učitaj 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či za pokretanje korisnika1 @ 1000

# t # n "t koristiti rtc mem podatke
slЂrlMe
Ai-Thinker Technology Co., Ltd.

Program za firmware

Da biste ažurirali firmware, morate preuzeti program firmware i sam firmware. Program za firmware ESP8266 koristit će se Flash Download Tools v2.4 sa službene web stranice Espressif Systemsa. Link na stranicu za preuzimanje na službenoj web stranici:. Morate otići na odjeljak "Alati".

Veza na program u našoj pohrani datoteka: FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar

Firmware

Firmware se također može preuzeti sa službene web stranice. Link na stranicu za preuzimanje na službenoj web stranici:. Morate otići na odjeljak "SDK-ovi i demonstracije" i preuzeti firmware ESP8266 NONOS SDK v1.3.0 ili noviji. Iz ove verzije firmwarea implementirana je podrška za AT naredbe v0.40 i više.

Veza na firmware u našoj pohrani datoteka: esp8266_nonos_sdk_v1.4.0_15_09_18_0.rar

Sve preuzete datoteke moraju se raspakirati i smjestiti u direktorij u kojem se puni put do datoteka sastoji samo od latiničnih znakova, odnosno bez znakova za lokalizaciju jezika.

Prilagodba

Pokrenite program firmware Flash Download Tools v2.4 (datoteka istog imena). U prozoru koji se otvori morate ispravno odrediti preuzete datoteke i postavke veze.


Preuzete datoteke nalaze se u bin direktoriju arhive firmvera. Za svaku datoteku morate navesti ispravnu adresu za preuzimanje. Koristite sljedeću tablicu za odabir datoteka i dodjeljivanje adresa:

Postavite sljedeće postavke:

  • SPIAutoSet - instaliran;
  • CrystalFreq - 26M;
  • VELIČINA FLASH-a - 8Mbit ili 16Mbit ovisno o veličini flash memorije;
  • COM PORT - odaberite port na koji je spojen ESP;
  • BAUDRATE - 115200

Da biste pokrenuli firmware, morate pritisnuti gumb "START".

Redoslijed koraka za firmware ESP8266

1. Spojite modul na svoje računalo prema dijagramu povezivanja u ovom članku.

2. Pokrenite monitor serijskog porta. Izvršite AT naredbe AT + RST i AT + GMR da odredite trenutnu verziju firmvera i veličinu memorije modula. Ovaj korak vam također omogućuje da provjerite je li modul ispravno spojen.

3. Pokrenite firmware 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 tipku START u firmveru

8. Pričekajte do kraja firmvera modula. Na kraju firmware-a, FINISH će se pojaviti zeleno.

9. Isključite napajanje modula ESP8266. Odvojite masu od CPIO0.

10. Uključite modul, pokrenite monitor serijskog porta. Provjerite radi li modul i radi li se nova verzija firmvera izvršavanjem AT naredbe AT + GMR.

Nakon njihovog pojavljivanja, ploče temeljene na Wifi čipu ESP8266 postale su uistinu popularne. Ogromne mogućnosti i minimalna cijena, koja ni na početku prodaje i maloprodaje nije prelazila 5 dolara, učinili su svoje. Zajednice su organizirane oko čipa u kojem ljudi dijele informacije i stvaraju softver.

Što je razlog takve popularnosti, osim niske cijene?

Stvar je u tome da ESP8266 ploče nisu samo moduli za WiFi komunikaciju. Čip je u biti mikrokontroler s vlastitim SPI, UART i GPIO portovima, što znači da se modul može koristiti autonomno bez Arduina i drugih ploča s mikrokontrolerima.

Informacija

Naši kineski suborci već proizvode oko dvanaest vrsta ploča na bazi ESP8266: s povezanom vanjskom antenom, s keramičkom antenom, s PCB antenom i bez antene. Također, različit broj GPIO-ova prikazan je na različitim modulima. Više detalja možete pronaći na stranici na ruskom jeziku.

U ovoj recenziji koristit ću jednu od prvih ploča ESP-01... Za punopravni rad s čipom također je potreban pretvarač. USB / UART, preporučujem, što je već recenzirano na mysku.

Povezivanje

Pinout konektora ESP-01 prikazan je na slici:

Ako vam u vašim projektima dva izlazna GPIO-a nisu dovoljna i nemate želje da se upuštate u "prljave hakove", preporučujem da odmah kupite novije ploče, npr. ESP-07 ili ESP-12... Samo imajte na umu da ove ploče zahtijevaju neovisno ožičenje i za to postoje posebni mini setovi na prodaji.

Fotografije ovih ploča


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

Dijagram povezivanja:
- ESP-01 VCC na USB / UART VCC (+ 3,3 V);
- 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,3 V);
- ESP-01 GPIO0 na USB / UART GND - samo tijekom firmwarea! ..

Firmware

Za ESP8266 postoji SDK i originalni firmware tvrtke Espressif Systems, ali mnogi nisu zadovoljni njime zbog njegove "vlažnosti", stoga se izdaju neoriginalni firmwarei, poput NodeMCU, Frankensteina i drugih.

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

Ažuriramo originalni "tvornički" firmware na NodeMCU:
- Preuzmite uslužni program za flashanje -;
- Preuzmite firmware -;
- Povezujemo se putem ESP-01 na USB / UART prema gore prikazanoj shemi. Ne zaboravite spojiti GPIO0 na GND. Umetamo USB / UART u USB priključak računala;
- Pokrenite XTCOM_UTIL.exe, idite na Alati -> Config Device, odaberite COM port na koji je ploča spojena, postavite brzinu porta na 57600, kliknite Otvori, zatim Poveži, program bi trebao reći "Poveži se s ciljem OK!", Zatvorite prozor postavki. Idite na izbornik API TEST, odaberite (4) Preuzimanje Flash slike, odredite put do datoteke "nodemcu_512k_latest.bin", ostavite adresu 0x00000, kliknite Preuzmi. Preuzimanje firmvera bi trebalo započeti, a na kraju će se prikazati poruka;
- Isključite napajanje ploče, odspojite GPIO0 izlaz 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
> ispis (node.chipid ())
10013490

Prvi scenarij

Ako imate problema pri radu sa skriptama, preporuča se napajanje od 3,3 V ne iz USB / UART-a, već iz zasebnog izvora. Napon bi trebao biti točno 3,3V, npr. kroz stabilizirani modul napajanja na AMS1117 3,3V 800ma.

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

Naša prva skripta će isključiti i uključiti LED svake 2 sekunde:
- Isključite napajanje, spojite otpornik i LED na GPIO2. Uključujemo struju;
- 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.kašnjenje (2000000) kraj
- Pritisnite DoFile za ponovno pokretanje.

Povezujemo senzor DHT11

Kako bismo demonstrirali napredniji rad s NodeMCU firmwareom, spojimo 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 s foruma ESP8266.com

Radi za DHT11 na ESP-07 (verzija s 16 pinova) i ESP-01 -- Testirano samo 20141219 firmver. -- Vrijeme prikupljanja toka podataka je ključno. Postoji --jedva dovoljno brzine za rad da bi se to 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 trik Markusa Gritscha da ubrzate čitanje/pisanje na GPIO gpio_read = gpio.read gpio_write = gpio.write gpio.mode (pin, gpio.INPUT) --sabirnica će se na kraju uvijek zaustaviti, nemojte se mučiti s 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 Vlaga = Vlažnost + 2 ^ (8-i) krajnji kraj za i = 1, 8, 1 do if (bitStream> 2) onda HumidityDec = HumidityDec + 2 ^ (8-i) krajnji kraj za i = 1, 8, 1 do if (bitStream> 2) then Temperature = Temperature + 2 ^ (8-i) end end for i = 1, 8, 1 do if (bitStream> 2) then 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 = (Vlažnost + HumidityDec + Temperature + TemperatureDec)% 0xFF ispis ("Temperatura: "..Temperatura ..". ".. TemperatureDec) print (" Vlažnost: "..Humidity ..". ".. HumidityDec) print (" ChecksumReceived: "..Checksum) print (" ChecksumTest: "..ChecksumTest )


Ispričavam se na kvaliteti videa, snimio sam ga mobitelom.

HTTP poslužitelj

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

Wifi.setmode (wifi.STATION) wifi.sta.config ("SSID", "password") print (wifi.sta.getip ()) srv: slušanje (80, funkcija (conn) conn: uključeno ("primanje", funkcija (konn, teret) ispis (korisni teret) conn: pošalji ("

Pozdrav, Korisniku.

") kraj) kraj)

Epilog

ESP8266 čip je nedvojbeno iskorak, prvenstveno u omjeru cijene i kvalitete. Naravno, vrijedno je spomenuti postojeće probleme u originalnom i neoriginalnom firmwareu, ali rad je u tijeku i nadam se da će u budućnosti takvi čipovi biti ugrađeni u svaki čajnik. Planiram kupiti +156 Dodaj u favorite Svidjela mi se recenzija +103 +196

Svrhe i razlozi

Ovo je drugi autorov članak o integriranom krugu ESP8266, koji sadrži potpuno opremljeni 32-bitni RISC mikrokontroler i ugrađeni 802.11 b / g / n Wi-Fi. pokriven korištenjem Arduino IDE za programiranje ESP8266 i sadrži važne informacije koje se ovdje neće ponavljati. Ako ga niste pročitali, preporučujemo da to učinite.

Na internetu ne nedostaje informacija o ESP8266; zapravo, možda je previše toga ... krivo. Dizajneri čipa, Espressif, očito su odlučili ne samo da neće prepustiti proizvodnju, već i izbjeći izravno sudjelovanje u razvoju linije ESP modula koji koriste ESP8266 čip. Umjesto toga, oni nude informacije i usluge podrške putem foruma za one koji su spremni koračati labirintom ustrajno i strpljivo. Dodatnu zbrku čini postojanje još jednog foruma kojim, unatoč nazivu esp8266.com, ne upravlja Espressif. Osim toga, postoje mnogi preprodavači, video blogeri i pisci koji također nude informacije koje se kreću od kvalitetnih do dovoljno zbunjujućih da budu potpuno pogrešne.

ESP moduli dostupni su iz raznih izvora, a firmware sadržan u čipovima ESP8266 na modulima gotovo je uvijek zastario i često izaziva sumnje u njihovo podrijetlo. Također ponekad su sumnjiva "ažuriranja" i alati koji su dostupni iz istih izvora. Stoga je svrha ovog članka dokumentirati postupak preuzimanja najnovijeg dostupnog firmware-a izravno s Espressifa i instaliranja pomoću alata za programiranje koji nudi Espressif.

Povezivanje opreme

Da biste ažurirali firmware na bilo kojem ESP8266, on mora biti pravilno napajan i povezan s računalom. Osim toga, potrebno je dodati sredstva za resetiranje mikrosklopa i stavljanje u režim pokretanja. Dijagram i fotografija u nastavku prikazuju preporučenu vezu; Imajte na umu da boje žica na dijagramu odgovaraju bojama na fotografiji. Kao što možete vidjeti, ažurirat ću firmware na modulu ESP-01, ali iste veze će raditi i s drugim modulima ako koristite isti ESP8266 I/O kao što je prikazano na dijagramu. Za više informacija pogledajte.

Pouzdanija shema firmvera data je u ovom članku.


PuTTY terminalski program

Kada se hardverska veza završi, sljedeći korak je uključivanje ESP8266 i pokušaj komunikacije s njim. To zahtijeva jednostavan terminalski program; koristit ćemo PuTTY, besplatni program dostupan ovdje. Možete koristiti drugi 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 bi trebao biti manji od 10) i brzinu prijenosa (najvjerojatnije će biti 115200 ili 9600).

U malom prozorčiću Spremljene sesije unesite ESP8266 i kliknite Uštedjeti... Prozor PuTTY trebao bi izgledati kao na slici ispod.


Kliknite gumb Otvorena, nakon čega bi se trebao otvoriti prozor sesije terminala PuTTY.

Uključite Caps Lock na računalu i upišite AT, ali nemojte pritiskati Enter. Trebali biste vidjeti AT u prozoru terminala PuTTY. Ako se to ne dogodi, možda ste odabrali pogrešan COM port ili pogrešnu brzinu prijenosa. Zatvorite PuTTY i pokrenite ovaj pododjeljak članka od početka. Dostupne brzine prijenosa: 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 pritisnutu tipku Ctrl i pritisnite tipku M, a zatim J. Otpustite tipku Ctrl. Trebali biste vidjeti OK u prozoru terminala PuTTY kao što je prikazano na donjoj slici.


Imajte na umu da ako pogriješite dok upisujete u prozor terminalske sesije, možda nećete moći popraviti ovu pogrešku. Umjesto da pokušavate urediti i popraviti pogrešku, često je najbolje samo držati pritisnutu tipku Ctrl i pritisnuti tipku M, a zatim tipku J, što će generirati poruku o pogrešci. Zatim možete početi ispočetka i unijeti točan tekst.

Kada vidite prvu poruku OK, prevladali ste veliku prepreku. Sada znate da je hardver ispravno spojen, ESP modul radi i da ste odabrali ispravan COM port i brzinu prijenosa. u redu

Sada ponovno pokrenite PuTTY, odaberite svoju spremljenu sesiju ESP8266 i kliknite gumb Opterećenje Otvorena


U prvom retku iznad vidite naredbu AT + GMR koju ste upisali. Kao što ste možda ili možda pretpostavili, shema naredbi koju koristimo za komunikaciju s ESP8266 naziva se "AT naredba set" jer sve naredbe počinju slovima "AT".

Nažalost, postoje mnoge verzije skupova AT naredbi; sve sadrže niz istih naredbi, ali postoje mnoge AT naredbe koje nisu standardne u svim skupovima AT naredbi. Čak iu zajednici ESP8266 postoji nekoliko verzija. Drugi redak označava da je ovaj uređaj 8266 programiran s firmverom koji koristi verziju 0.25.0.0 AT naredbi. Negdje postoji dokument koji definira naredbe koje su uključene u verziju 0.25.0.0, ali čak i bez ovog dokumenta možete koristiti pokušaje i pogreške da odredite koje su AT naredbe podržane. Ovo će u najboljem slučaju biti vrlo zamoran proces, ali srećom postoji rješenje koje će biti objašnjeno za trenutak.

Treći redak identificira verziju softvera (SDK) koja je korištena za ovaj ESP8266 kao verzija 1.1.1. Svaki SDK također uključuje skup AT naredbi koji je dio firmvera i prikladan je za upravljanje tim firmverom. Navodno verzija 0.25.0.0 AT naredbi radi s verzijom 1.1.1 SDK. Ali još uvijek trebate dokument koji opisuje AT verziju 0.25.0.0 da saznate koje su naredbe uključene. Postoji bolji način, opisan u sljedećem odjeljku ovog članka, ali prije nego krenemo dalje, pokušajmo s drugom AT naredbom i vidjeti što će se dogoditi.

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


AT + CWLAP čini ESP8266 popis svih dostupnih Wi-Fi pristupnih točaka. U navedenom slučaju pronađene su dvije pristupne točke, jedna pod nazivom "ATT936", a druga pod nazivom "tracecom 2.4". Naravno, vaši rezultati će se razlikovati i trebali bi uključivati ​​vašu vlastitu Wi-Fi mrežu, kao i mrežu vaših susjeda.

Zatvorite prozor sesije terminala PuTTY i kliknite u redu kada PuTTY pita jeste li sigurni.

ESP Flash alat za preuzimanje

Iako se rijetko spominje na internetu, Espressif, programeri ESP8266 čipa, stvorili su neki softver za ažuriranje firmwarea u svojim čipovima. Ovo je ESP Flash Download Tool i ovaj alat je dostupan. Preuzmite, raspakirajte i instalirajte najnoviju verziju na svoje računalo; u vrijeme pisanja ovog teksta, ovo je FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar.

Pokrenite alat i trebali biste vidjeti dva prozora koja se otvaraju: prozor grafičkog sučelja (GUI) s poljima za unos informacija i terminalski prozor u kojem se vodi zapisnik o izvršenim radnjama.

GUI Window ESP Flash alat za preuzimanje

Postoji nekoliko stvari koje vrijedi napomenuti, ali nema razloga za brigu:

  • prozor (GUI) je identificiran kao V2.3, dok je prozor dnevnika identificiran kao V2.4. Čini se da je GUI prozor pogrešno označen;
  • polja za odabir COM porta i brzine prijenosa u prozoru GUI možda već sadrže podatke;
  • polja za unos adresa u GUI prozor mogu već sadržavati podatke;
  • prozor dnevnika možda već sadrži podatke.

Preuzimanje najnovijeg firmwarea

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


Najnovija verzija Non-OS SDK (Software Development Kit) je ono što nam treba i izgleda da ako kliknete na "Najnovija verzija: 1.4.0" dobivate 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 revidirana verzija firmvera 1.4.0. Trebamo ga i bin datoteke AT_v0.50. Kliknite na svaku od njih redom i prenesite datoteke.

Naravno, dok ovo pročitate, možda će postojati novije verzije SDK-a i njihove lokacije se mogu promijeniti, ali barem znate gdje tražiti. Samo pazite da pažljivo pročitate kako biste bili sigurni da preuzimate najnoviju verziju. Kao što smo ranije vidjeli, to nije uvijek očito.

Možda ste primijetili da postoji odjeljak za preuzimanje dokumenata. Svi oni sadrže kvalitetne informacije, no ponekad se značajan dio njih izgubi pri prevođenju s kineskog na engleski. Za sada svakako nabavite najnoviji ESP8266 AT set uputa i korisnički priručnik za Espressif IOT SDK.

Instaliranje firmwarea

Pokrenite ESP flash alat za preuzimanje i provjerite nije li označen nijedan od potvrdnih okvira u gornjem lijevom kutu prozora GUI. Unesite COM port koji koristite i brzinu prijenosa 115200 u polja za unos pri dnu prozora. Imajte na umu da se dok unosite podatke bilježe u prozoru dnevnika.

Uključite svoj ESP programski sklop i povežite ga s računalom. Pritisnite i držite tipku Reset, a zatim pritisnite i držite tipku Flash. Otpustite tipku Reset, a zatim pustite gumb Flash. Kliknite gumb POČETAK GUI prozor ESP firmware alata. Program za flash pokretanje trebao bi provjeriti ESP8266 u vašem sklopu i generirati izvješće slično onom ispod. Pritisnite i otpustite gumb Reset na svojoj matičnoj ploči da biste izašli iz načina rada ESP8266 firmvera i nastavili normalan rad.


Imajte na umu da GUI prozor sada sadrži informacije o ESP8266, uključujući veličinu bljeskalice (u primjeru 8 Mbit), brzinu takta (u primjeru 26 MHz) i dvije MAC adrese za čip. Iste informacije nalaze se u prozoru dnevnika.

Zatim kliknite u prozoru GUI na potvrdni okvir s natpisom " SpiAutoSet"što će uzrokovati da alat za preuzimanje automatski odabere ispravnu veličinu bljeskalice i brzinu takta.

Sada moramo odabrati datoteke za instalaciju u ESP8266 i postaviti početnu memorijsku adresu za svaku datoteku. Za ažuriranje ESP čipa potrebno je ispravno instalirati četiri datoteke. Otvorite Espressif IOT SDK User Guide i pronađite odjeljak o pisanju slika za flash. U verziji 1.4 priručnika počinje na stranici 20. Zatim pronađite pododjeljak koji opisuje verziju koju podržava Cloud Update (FOTA), i u tom pododjeljku pronađite tablicu veličine flash memorije u vašem ESP8266. U ovom primjeru, veličina flash memorije je 8 Mbit, što je jednako 1024 kilobajta, tako da tablica 2 na stranici 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. Mjesto gdje bi svaka datoteka trebala biti instalirana prikazuje se pored naziva datoteke. Prve tri od potrebnih datoteka nalaze se u direktoriju esp_iot_sdk_v1.4.1_15_10_22 prethodno preuzetom s bbs.espressif.com, a četvrta se nalazi u AT_v0.50 bin datotekama. Idite do mjesta na kojem se te preuzete datoteke nalaze i kopirajte putove do njih u polja za unos na vrhu GUI prozora Flash Download Tool; unesite točnu adresu za svaku datoteku u okvir pored naziva datoteke. Slijedite ove korake za svaku datoteku:

  • kliknite unutar polja za unos "set firmware path";
  • kliknite na gumb ... desno od polja za unos;
  • idite do mjesta na kojem je datoteka pohranjena i kliknite na datoteku. GUI će automatski unijeti put do datoteke u polje za unos;
  • unesite točnu adresu (iz tablice) za svaku datoteku.

Imajte na umu da datoteke za prijenos možda neće biti iste kao one prikazane u tablici u ovom primjeru, ali će im biti bliske.

Sada kliknite na četiri potvrdna okvira lijevo od naziva svake datoteke. GUI prozor Flash alata za preuzimanje trebao bi izgledati slično donjoj slici. Dvaput provjeri adrese prema tablici.

Na lažnoj ESP firmware-u pritisnite i držite gumb Reset, a zatim pritisnite i držite gumb Flash. Otpustite tipku Reset, a zatim pustite gumb Flash. Kliknite gumb POČETAK GUI prozor ESP firmware alata. Preuzimanje bi trebalo započeti i njegov napredak trebao bi se prikazati u prozoru GUI-a i prozoru dnevnika Flash Download Tool kao što je prikazano u nastavku.


Kao što je gore prikazano, uspješna flash operacija će uzrokovati slanje svih datoteka na ESP8266, a COM port će biti zatvoren.

Provjera uspješnosti firmvera

Kada je operacija treptanja dovršena, zatvorite Flash Download Tool. Isključite napajanje s lutke za programiranje ESP-a, a zatim ponovno uključite napajanje.

Ponovno pokrenite PuTTY, odaberite svoju spremljenu sesiju ESP8266 i kliknite Opterećenje... Ovo bi trebalo postaviti vaše prethodno odabrane postavke COM porta i brzine prijenosa u odgovarajuće prozore. Kliknite na Otvorena i otvorit će se novi prozor sesije terminala PuTTY.

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


Kao što možete vidjeti, ESP8266 očito ima instaliran novi firmware. Ažuriran je sa SDK verzije 1.1.1 na verziju SDK 1.4.0. Osim toga, instalirana je i odgovarajuća verzija 0.50.0.0 skupa AT naredbi.

Zatvorite prozor sesije terminala PuTTY i kliknite u redu kada PuTTY pita jeste li sigurni.

I konačno

Nekoliko treninga i cijeli proces ažuriranja firmvera potrajat će mnogo manje vremena nego što je potrebno za čitanje ovog članka. Nakon što to učinite, bit ćete sigurni u ono što se nalazi unutar vašeg ESP8266 i moći ćete se usredotočiti na svoj Wi-Fi projekt umjesto da pogađate ESP firmware i nadate se da ćete podržati potrebni skup AT naredbi.

Vrhunski povezani članci