Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Erori
  • Actualizare firmware ESP8266 Wi-Fi. Firmware ESP8266, programare Arduino IDE

Actualizare firmware ESP8266 Wi-Fi. Firmware ESP8266, programare Arduino IDE

... În general, acest material nu se limitează la un singur subiect despre Arduino.

Tema ESP8266 este una destul de complicată. Dar, dacă lucrați cu aceste module Wi-Fi în Arduino IDE, pragul de intrare scade la un nivel acceptabil pentru un player arduino obișnuit. Și nu doar un player arduino, ci orice persoană care are dorința de a zăpăci ceva pe această temă și fără să petreacă mult timp citind documentația pentru microcircuit și studiind API-ul pentru aceste module.

Acest videoclip dublează complet materialul prezentat în articolul de mai jos.

Ei bine, știm deja cum să conectăm ESP8266 și să-l punem în modul de programare, acum să trecem la ceva mai util.

Voi spune imediat - odată ce programăm modulul în mediul de dezvoltare arduino, demolăm firmware-ul nativ și nu vom mai putea lucra cu modulul folosind comenzi AT. Pentru mine personal, acest lucru nu este rece / cald, dar dacă cineva are nevoie de el - spre sfârșitul articolului, voi arăta cum să flash înapoi firmware-ul nativ în modul sau un fel de încărcător precum NodeMcu.

Pentru început, descărcați cea mai recentă versiune a IDE-ului Arduino pe offsite, momentan este 1.6.7. Versiuni mai vechi, cum ar fi 1.0.5. nu va funcționa, pentru că pur și simplu nu au funcționalitatea necesară, iar dansul cu o tamburină nu ne interesează, nu-i așa?

Lansăm mediul de dezvoltare și mergem imediat la Fișier / Setări:

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

Apoi mergem Tools / Board: / Board Manager ...:

Fereastra managerului de bord va apărea în fața noastră, derulați-o până în jos și, dacă totul este făcut corect, vom vedea ceva de genul acesta:

Facem clic cu cursorul pe inscripția „ esp8266 de Comunitatea ESP8266„după aceea, avem butonul „Instalare”, selectăm versiunea dorită, o iau pe ultima, astăzi este 2.1.0. și o instalăm. Mediul de dezvoltare va descărca fișierele de care are nevoie (aproximativ 150 megaocteți) și invers inscriptia" esp8266 de Comunitatea ESP8266 Apare „" INSTALLED ", adică este instalat:

Derulați în jos lista de plăci și vedeți că avem multe ESP-uri diferite în listă, luați „Modulul ESP8266 generic”:

Accesați „Instrumente” și selectați portul COM dorit (il am COM32), apoi setați Viteza de încărcare: „115200”:

Am setat viteza la 74880 și „NL & CR” și din nou oprim și pornim alimentarea și va răspunde cu câteva informații de depanare:

Rețineți că 74880 nu este viteza principală a ESP8266, ci doar trimite informații de depanare pe el. Dacă modulul nu trimite nimic la consolă, atunci este posibil ca ceva să fi fost conectat incorect.

În mod implicit, viteza ar trebui să fie 115200, dar în unele cazuri poate fi 9600 și altele... Așa că încercați să o ridicați.

După selectarea vitezei necesare, trimitem modulul „AT” și ar trebui să răspundă că totul este „OK”. Comanda AT + GMR afișează informații despre firmware.

Înainte de a începe să flashați ESP8266 în Arduino IDE, vă sfătuiesc să citiți articolul până la sfârșit.

Acum să încercăm să flashăm ESP8266 prin Arduino IDE. Transferăm modulul în modul de programare (am scris cum să fac asta în).

Să coasem fulgerul cu un LED obișnuit:

// De către MrPodelkinC youtube.com/RazniePodelki // special pentru site / post / 271754 / #define TXD 1 // GPIO1 / TXD01 void setup () (pinMode (TXD, OUTPUT);) void loop () (digitalWrite (TXD,) HIGH); întârziere (1000); digitalWrite (TXD, LOW); întârziere (1000);)

Clipește? Deci totul este făcut corect. De unde am găsit că LED-ul este conectat la primul pin? În articolul precedent, există o imagine cu pinout-ul diferitelor module și există un aspect al portului atunci când utilizați bootloader-ul Arduino (pinii sunt marcați cu roz).

A clipi LED-ul este cu siguranță bine, dar ar fi necesar să închideți un fel de server web sau să începeți să controlați LED-ul măcar folosind butoanele din browser, nu? Dar vă voi povesti despre asta altădată.

Si acum cum să flash back firmware nativ, și cum să flashați modulul cu încărcătoare de boot terțe. Pentru ESP8266, există un program precum NodeMCU Flasher, care a fost proiectat inițial să flash bootloader-ul NodeMCU. Dar după cum sa dovedit, luminează perfect și alte firmware-uri.

Pentru comoditate, voi atașa o arhivă cu acest program și firmware la articol, dar puteți descărca oricând o nouă versiune de NodeMCU Flasher.

În folderul „nodemcu-flasher-master” există 2 foldere Win64 și Win32 și, în funcție de adâncimea de biți pe care o are sistemul de operare, selectați-l pe cel dorit. Apoi, în folderul Release, rulați „ESP8266Flasher.exe” și vedeți interfața programului:

Selectați portul COM dorit și mergeți la fila „Config”, eliminați crucea de lângă „INTERNAL: // NODEMCU” și puneți-l mai jos, ca în captura de ecran:

(Dacă doriți să flashați bootloader-ul NodeMCU, îndepărtați crucea de unde nu era și puneți-o acolo unde era, adică lângă „INTERNAL: // NODEMCU”).

Apoi facem clic pe roată și selectăm unde se află firmware-ul nostru, firmware-ul este de obicei în format * .bin (în arhiva atașată este „v0.9.5.2 AT Firmware.bin” care se află în folderul principal) și selectați, de asemenea, „0x00000” ca și mai sus.

Revenim din nou la fila „Operare”, comutăm modulul în modul de programare și apăsăm „Flash”:

Gata, modulul a început să clipească, după ce a intermit, nu uitați să reporniți modulul și voila, este flashat cu firmware-ul de care avem nevoie.

Verificăm cu comanda AT „AT + GMR” dacă am făcut totul corect:

După cum puteți vedea, totul a fost cusut bine.

Cum se verifică ESP8266

Pentru a testa ESP8266 pe care tocmai l-ați achiziționat, veți avea nevoie.

Atenţie!Intervalul de tensiune permis pentru modulul ESP8266 este de 3,0 până la 3,6 volți. Aplicarea unei tensiuni de alimentare crescute la modul poate deteriora ESP8266.

Pentru a testa ESP8266 ESP-01, este suficient să conectați trei pini: VCC și CH_PD (activare chip) la sursa de alimentare de 3,3 volți și GND la masă. Dacă nu aveți ESP-01, dar un alt modul și GPIO15 este afișat pe el, atunci va trebui să conectați suplimentar GPIO15 la masă.

La pornirea cu succes a firmware-ului din fabrică pe modulul ESP8266, se va aprinde un LED roșu (indicatorul de alimentare, pe unele versiuni ale modulului, de exemplu, ESP-12, poate fi absent) și un albastru clipește de câteva ori ( acesta este un indicator al transferului de date de la modul la terminal prin linia TX-RX, poate avea o culoare diferită) și un nou punct de acces cu numele „ESP_XXXX” ar trebui să apară pe rețeaua dumneavoastră wireless, pe care îl puteți vedea de pe orice WiFi dispozitiv. numele punctului de acces depinde de producătorul firmware-ului și poate fi diferit, de exemplu AI-THINKER_AXXXXC. Dacă apare punctul de acces, atunci puteți continua experimentele în continuare, dacă nu, atunci verificați din nou sursa de alimentare, CH_PD, GND și dacă totul este conectat corect, atunci cel mai probabil aveți un modul defect, dar există speranța că firmware-ul din modul cu setări non-standard și poate o clipire vă va ajuta.

Cum să conectați rapid un ESP8266

Setul minim pentru conectarea și intermiterea modulului ESP8266 include:

Roșu - sursă de alimentare de 3,3 V

Negru - GND

Galben - pe partea ESP8266 - RX, pe partea USB-TTL - TX

Verde - pe partea ESP8266 - TX, pe partea USB-TTL - RX

Portocaliu - CH_PD (CHIP ENABLE) - trebuie întotdeauna tras la putere

Albastru - GPIO0 - conectat printr-un comutator la masă pentru a activa modul de reluare a modulului. Pentru pornirea normală a modulului GPIO0, îl puteți lăsa neconectat nicăieri.

Roz pe diagrama din dreapta - sursa de alimentare neregulata 5-8 volti

4. Pentru a porni modulul, întrerupeți circuitul GPIO0 - GND și puteți furniza energie (și în această ordine: mai întâi, asigurați-vă că GPIO0 este „atârnând în aer”, apoi furnizăm energie la VCC și CH_PD)

Atenţie! În cele de mai sus, care funcționează efectiv, exemple de conectare a ESP8266, pinii ESP8266 sunt folosiți „direct” la masă și alimentare, sau „atârnând în aer”, deoarece nu avem RESET conectat nicăieri, ceea ce este absolut greșit și este potrivit doar pentru câteva prime experimente, deși destul de funcțional pe marea majoritate a modulelor. Doar pinul VCC este conectat „direct” la sursa de alimentare, ceilalți pini: CH_PD, RESET, GPIO0, GPIO2, trebuie trase (pullup) la sursa de alimentare (VCC) printr-un rezistor de 4,7 până la 50 kOhm. „Direct”, conectăm doar GND la minus (firul comun) al sursei de alimentare și tragem GPIO0 (pulldown) printr-un rezistor de până la 10k la GND pentru a comuta modulul în modul de descărcare a firmware-ului. Dacă intenționați să continuați să experimentați cu ESP8266, atunci procedați, totuși, la fel ca pentru orice alte microcontrolere. O descriere detaliată a pullup și pulldown nu face obiectul acestui articol, dar puteți căuta cu ușurință pe Google o descriere a conexiunilor corecte ale portului I/O. Conexiunea „” vă va permite să evitați multe „miracole” și probleme și va fi inevitabil necesară dacă întâmpinați dificultăți la pornirea sau aprinderea modulului ESP8266.

Cum să conectați corect ESP8266

Dacă intenționați să exersați cu ESP8266 mai mult de o seară, atunci veți avea nevoie de o opțiune de conexiune care oferă mai multă stabilitate. Mai jos sunt două diagrame de conectare: cu și fără suport pentru încărcarea automată a firmware-ului de la.

Schema de conectare ESP8266 (fără încărcarea automată a firmware-ului, îl flashăm prin instalarea jumper-ului BURN și repornirea modulului)

Diagrama de conectare cu suport pentru încărcarea automată a firmware-ului de la Arduino IDE, UDK, Sming. Flash Download Tool și XTCOM_UTIL ar putea avea nevoie să dezactiveze RTS/DTR. Dacă este incomod pentru dvs. să opriți RTS și DTR, atunci puteți adăuga jumperi la circuit

Aceste diagrame nu arată conexiunea ADC și a GPIO-urilor gratuite - conexiunea lor va depinde de ceea ce doriți să implementați, dar dacă doriți stabilitate, atunci nu uitați să trageți toate GPIO-urile la alimentare (pullup) și ADC la masă (pulldown). ) prin rezistențe de tragere...

Rezistoarele de 10k pot fi înlocuite cu altele de la 4,7k la 50k, cu excepția GPIO15 - ratingul său ar trebui să fie de până la 10k. Valoarea condensatorului care netezește ondulația de înaltă frecvență poate fi diferită.

Va trebui să conectați RESET și GPIO16 printr-un rezistor de repaus profund de 470 Ohm dacă utilizați modul de repaus profund: pentru a ieși din modul de repaus profund, modulul se repornește prin trimiterea unui nivel scăzut la GPIO16. Fără această conexiune, somnul profund va fi etern pentru modulul tău.

La prima vedere, pe aceste diagrame, se pare că GPIO0, GPIO2, GPIO15, GPIO1 (TX), GPIO3 (RX) sunt ocupați și nu le puteți folosi în scopuri proprii, dar nu este așa. Un nivel ridicat pe GPIO0 și GPIO2, un nivel scăzut pe GPIO15 sunt necesare doar pentru a porni modulul, iar ulterior le puteți utiliza la discreția dvs., doar nu uitați să furnizați nivelurile necesare înainte de a reporni modulul.

Puteți folosi TX, RX ca GPIO1 și, respectiv, GPIO3, fără a uita că atunci când modulul pornește, orice firmware va smuci TX, trimițând informații de depanare către UART0 la o viteză de 74480, dar după o descărcare cu succes, le puteți folosi nu numai ca UART0 pentru schimbul de date cu un alt dispozitiv, dar și ca GPIO-uri obișnuite.

Pentru modulele cu un număr mai mic de pini direcționați, cum ar fi ESP-01, nu este necesară conectarea pinilor nedirecționați, de exemplu. numai pe ESP-01: VCC, GND, GPIO0, GPIO2, CH_PD și RESET sunt conectate - asta înseamnă doar trageți-le în sus. Nu este nevoie să lipiți direct la ESP8266EX și să trageți pinii nedirecționați numai dacă o faceți.

Aceste scheme de conectare s-au născut în urma multor experimente efectuate de membrii noștri ai forumului și culese din documentația împrăștiată și inaccesibilă inițial de către comunitatea noastră, doar am încercat să combin aceste cunoștințe într-un singur loc. Veți găsi multe sfaturi de conectare. Acolo vă puteți adresa și întrebările sau găsiți. Dacă vedeți o eroare, o inexactitate în acest articol sau aveți ceva de adăugat, atunci.

Atenţie! Nici măcar aceste scheme nu pot fi numite „ideale”. Nu există limită pentru perfecțiune: este convenabil să conectați un al doilea USB-TTL la UART1 (cu ESP8266 puteți lua doar GND și UTXD1, adică GPIO2) pentru a conecta un terminal de depanare (aveți nevoie de un al doilea convertor USB-TTL) - atunci puteți flash modulul ESP8266 prin UART0 fără a dezactiva terminalul de depanare pe UART1. Este o idee bună să conectați rezistențe mici la pinii ambelor UART, să puneți o diodă pe linia RTS, să adăugați un condensator la linia de alimentare pentru a amortiza impulsurile de joasă frecvență etc. Este foarte convenabil, de exemplu, realizat în această placă de depanare: LED-urile sunt conectate la toate GPIO-urile, un fotorezistor este conectat la ADC, dar este păcat că nu există buton RESET și există doar un jumper pe GPIO0.

Ar fi corect să vă spun că nu există o schemă de conexiune perfectă și în același timp universală pentru ESP8266. Chestia este că depinde foarte mult de firmware-ul pe care îl vei încărca acolo. Diagramele de mai sus sunt concepute pentru începătorii care abia încep să stăpânească ESP8266, pentru experimentare. Pentru proiecte reale, poate fi necesar să schimbați puțin schema. De exemplu, trebuie să conectați RTS la GPIO15 și CTS la GPIO13. De asemenea, în proiecte reale, recomand să acordați o atenție deosebită nutriției.

Conectarea ESP8266 prin Arduino

Dacă nu aveți un convertor USB-TTL de 3,3 V la îndemână, dar aveți un Arduino cu un convertor USB-TTL încorporat, atunci puteți utiliza următoarea diagramă de conectare

Ce anume sa cauti:

1. Arduino Reset este conectat la GND (firul albastru), astfel încât microcontrolerul de pe Arduino să nu pornească, în această formă folosim Arduino ca convertor transparent USB-TTL

2. RX și TX nu sunt conectate „la cruce”, ci direct - RX - RX (verde), TX - TX (galben)

3. Orice altceva este conectat în același mod ca în exemplele anterioare

Atenţie! Acest circuit trebuie, de asemenea, să se potrivească cu nivelurile TTL ale Arduino de 5 volți și cele de 3,3 volți de pe ESP8266, dar funcționează bine așa.

Atenţie!Arduino poate fi echipat cu un stabilizator de putere care nu va rezista la curentul necesar ESP8266, așa că înainte de a face conexiunea, verificați fișa de date pentru stabilizatorul pe care l-ați instalat. Nu conectați alte componente care consumă energie în același timp cu ESP8266 din cauza riscului de a deteriora regulatorul de putere încorporat al Arduino.

Conexiunea la portul serial va trebui făcută puțin: datorită varietății de firmware pentru ESP8266, conexiunea poate fi efectuată la viteze diferite. Viteza necesară poate fi determinată printr-o simplă enumerare a trei opțiuni: 9600, 57600 și 115200. Cum se enumeră? Conectați-vă în programul terminal la portul serial virtual setând următorii parametri: 9600 8N1, apoi reporniți modulul dezactivând CH_PD (activare chip) de la sursa de alimentare (USB-TTL rămâne conectat la USB) și porniți-l din nou ( adică doar jonglați cu CH_PD , de ce nu distorsionăm alimentarea - citim, puteți, de asemenea, scurtcircuita RESET la masă pentru o perioadă scurtă de timp pentru a reporni modulul) și observați datele din terminal. În primul rând, LED-urile de pe ESP8266 ar trebui să fie aprinse așa cum este descris la începutul articolului din secțiune. În al doilea rând, în terminal ar trebui să vedeți „gunoi” de diferite caractere, care se termină cu linia „gata”. Dacă nu vedem „gata”, atunci reconectam terminalul cu o viteză diferită și repornim modulul din nou.

La una dintre opțiunile de viteză „gata” veți vedea în continuare - felicitări, modulul dvs. este gata de funcționare. Dacă nu, atunci bine ați venit - vom încerca să vă ajutăm, dar citiți-l mai întâi.

Mai multe detalii despre „gunoi”. Faptul este că, la începutul firmware-ului, UART-ul modulului ESP8266 comută la viteza de transmisie 74 880 (aceștia sunt chinezi atât de amuzanți) scoate informații de depanare către UART, apoi comută viteza portului la 115200 (bine, sau la 9600 sau 57600, în funcție de versiunea de firmware) , așa că această informație de depanare ne apare ca un gunoi, tk. ne conectăm la modul cu o viteză diferită. Vă puteți conecta la ESP8266 la o viteză de 74 880 (suporta această viteză) și veți vedea aceste informații de depanare, va fi ceva de genul acesta:

wdt reset load 0x40100000, len 25052, camera 16 coada 12 chksum 0x0b ho 0 coada 12 camera 4 încărcare 0x3ffe8000, len 3312, camera 12 coada 4 chksum 0x53 încărcare 0x3ffe camera 12cdsum 20cf0 0x3000 0x3ffe8000 0x53

resetare wdt

încărcare 0x40100000, len 25052, camera 16

coada 12

chksum 0x0b

ho 0 coada 12 camera 4

încărcare 0x3ffe8000, len 3312, camera 12

Ce să facă în continuare

Dacă aveți un modul nou, atunci, cel mai probabil, unul dintre vechile firmware personalizate AT este cusat în el. Cel mai probabil, acesta este un fel de AI-THINKER AT v0.16 SDK v0.9.2. Puteți verifica versiunea de firmware cu comanda „AT + GMR”, adică. chiar în programul terminal, tastați AT + GMR fără ghilimele și apăsați Enter. Modulul ar trebui să răspundă „OK” și să afișeze versiunea de firmware (de exemplu, „0016000092” - formatul de ieșire al versiunii este diferit în diferite versiuni de firmware AT). Controlul comenzii ESP8266 AT merită un articol separat, dar vă puteți da seama cu ușurință singur folosind una dintre referințele noastre de comandă AT:

La momentul scrierii acestui articol, versiunea actuală de firmware pentru ESP8266 este:

Actualizare firmware ESP8266

Modulul ESP8266 este remarcabil prin faptul că nu necesită un programator special - firmware-ul este actualizat pe același hardware pe care conectați modulul ESP8266 la computer, adică. de asemenea, prin convertorul USB-TTL (bine, sau Arduino sau RPi). Pentru a actualiza firmware-ul pe modulul ESP8266, procedați în felul următor:

1. Descărcați noua versiune de firmware de pe site-ul nostru din secțiune (aici este linkul la momentul scrierii acestui articol)

2. Descărcați unul dintre utilitarele pentru firmware-ul ESP8266 în funcție de sistemul dvs. de operare din secțiunea de pe site-ul nostru

Pentru a funcționa cu RemoteXY, modulul ESP8266 trebuie să aibă o versiune de firmware care acceptă comenzi AT cel puțin v0.40. Pentru a verifica versiunea modulului, precum și pentru a schimba firmware-ul dacă este necesar, conectați modulul la computer prin portul serial. Modulul poate fi conectat printr-o placă Arduino sau printr-un adaptor USB-UART.

Conexiune Arduino

Când utilizați Arduino, cipul ATmega principal este pus în modul de resetare, doar convertorul USB-UART încorporat rămâne activ. Pentru aceasta, pinul RESET este conectat la masă. Pinii RX și TX se conectează direct la ESP8266 și nu transversal, ca și cum ar fi conectați pentru a funcționa cu controlerul.

Conexiune prin adaptor USB-UART

Convertorul trebuie să aibă o sursă de ieșire de 3,3 V pentru a alimenta ESP8266. De asemenea, această sursă trebuie să furnizeze curentul necesar de cel puțin 200mA.



Contactul CPIO0 determină modul de funcționare al modulului. Când contactul nu este conectat, modulul funcționează normal și execută comenzi AT. Când contactul este închis la masă, modulul este pus în modul de actualizare a firmware-ului. Comutarea modulului în modul firmware necesită ca pinul CPIO0 să fie conectat la masă atunci când modulul este pornit. Dacă contactul este închis în timp ce modulul funcționează, modulul nu va fi comutat în modul de actualizare a firmware-ului.

Verificarea versiunii curente

Orice program de monitorizare a portului serial trebuie utilizat pentru a trimite comenzi AT și a vizualiza răspunsurile. Programul terminal din Arduino IDE funcționează foarte bine. Programul trebuie să seteze modul de trimitere a comenzii cu un avans de linie de sfârșit și întoarcere de cărucior. Viteza implicită a modulului este 115200 bps. Pentru ca modulul să funcționeze în modul normal, contactul CPIO0 trebuie deconectat.

Puteți verifica versiunea curentă de firmware executând comanda AT: AT + GMR. Exemplu de răspuns de modul:

Versiunea AT: 0.40.0.0 (8 august 2015 14:45:58)
Versiunea SDK: 1.3.0

Versiune: 1.3.0.2 11 septembrie 2015 11:48:04
Bine

De asemenea, merită să aflați dimensiunea memoriei flash a modulului dvs., setările adreselor de încărcare a datelor la actualizarea firmware-ului depind de acest lucru. Acest manual descrie firmware-ul unui modul cu o dimensiune de memorie flash de 8Mbit (512KB + 512KB) sau 16Mbit (1024KB + 1024KB), ca fiind cel mai comun. Dimensiunea memoriei flash poate fi găsită executând comanda AT pentru a reseta modulul: AT + RST.

Ets 8 ianuarie 2013, prima cauză: 2, modul de pornire: (3,1)

Încărcați 0x40100000, len 1396, camera 16
coada 4
chksum 0x89
încărcare 0x3ffe8000, len 776, camera 4
coada 4
chksum 0xe8
încărcare 0x3ffe8308, len 540, camera 4
coada 8
chksum 0xc0
csum 0xc0

A doua versiune de boot: 1.4 (b1)
Viteza SPI: 40MHz
Mod SPI: DIO
Dimensiune și hartă SPI Flash: 8Mbit (512KB + 512KB)
săriți pentru a rula user1 @ 1000

# t # n "nu folosiți datele rtc mem
slЏ‚rlMe
Ai-Thinker Technology Co., Ltd.

Program pentru firmware

Pentru a actualiza firmware-ul, trebuie să descărcați programul firmware și firmware-ul în sine. Programul pentru firmware-ul ESP8266 va fi folosit Flash Download Tools v2.4 de pe site-ul oficial al Espressif Systems. Link către pagina de descărcare de pe site-ul oficial:. Trebuie să mergeți la secțiunea „Instrumente”.

Link către programul din stocul nostru de fișiere: FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar

Firmware

Firmware-ul poate fi descărcat și de pe site-ul oficial. Link către pagina de descărcare de pe site-ul oficial:. Trebuie să accesați secțiunea „SDK-uri și demonstrații” și să descărcați firmware-ul ESP8266 NONOS SDK v1.3.0 sau o versiune ulterioară. Din această versiune de firmware este implementat suportul pentru comenzile AT v0.40 și altele.

Link către firmware-ul din stocarea noastră de fișiere: esp8266_nonos_sdk_v1.4.0_15_09_18_0.rar

Toate fișierele descărcate trebuie să fie despachetate și plasate într-un director în care calea completă către fișiere constă numai din caractere latine, adică fără caractere de localizare a limbii.

Personalizare

Rulați programul de firmware Flash Download Tools v2.4 (fișierul cu același nume). În fereastra care se deschide, trebuie să specificați corect fișierele descărcate și setările de conexiune.


Fișierele descărcate se află în directorul bin al arhivei firmware. Pentru fiecare fișier, trebuie să specificați adresa corectă de descărcare. Utilizați următorul tabel pentru a selecta fișiere și a atribui adrese:

Setați următoarele setări:

  • SPIAutoSet - instalat;
  • CrystalFreq - 26M;
  • DIMENSIUNEA FLASH - 8Mbit sau 16Mbit in functie de dimensiunea memoriei flash;
  • PORT COM - selectați portul la care este conectat ESP;
  • BAUDRATE - 115200

Pentru a porni firmware-ul, trebuie să apăsați butonul „START”.

Secvența de pași pentru firmware-ul ESP8266

1. Conectați modulul la computer conform diagramei de conectare din acest articol.

2. Porniți monitorul portului serial. Executați comenzile AT AT + RST și AT + GMR pentru a determina versiunea curentă de firmware și dimensiunea memoriei modulului. Acest pas vă permite, de asemenea, să verificați dacă modulul este conectat corect.

3. Rulați firmware-ul Flash Download Tools, configurați corect fișierele descărcate, setați setările.

4. Opriți modulul ESP8266.

5. Conectați pinul CPIO0 la masă.

6. Porniți modulul ESP8266.

7. Apăsați butonul START din firmware

8. Așteptați până la sfârșitul firmware-ului modulului. La sfârșitul firmware-ului, FINISH va apărea în verde.

9. Deconectați alimentarea la modulul ESP8266. Deconectați masă de la CPIO0.

10. Porniți modulul, porniți monitorul portului serial. Asigurați-vă că modulul funcționează și că noua versiune de firmware rulează executând comanda AT AT + GMR.

După apariția lor, plăcile bazate pe cipul Wifi ESP8266 au devenit cu adevărat populare. Oportunitățile uriașe și prețul minim, care nu depășea 5 dolari nici la începutul vânzărilor și retailului, și-au făcut treaba. Comunitățile au fost organizate în jurul cipului în care oamenii împărtășesc informații și creează software.

Care este motivul pentru o astfel de popularitate, pe lângă prețul scăzut?

Chestia este că plăcile ESP8266 nu sunt doar module pentru comunicare WiFi. Cipul este în esență un microcontroler cu propriile porturi SPI, UART și GPIO, ceea ce înseamnă că modulul poate fi utilizat autonom fără Arduino și alte plăci cu microcontrolere.

informație

Tovarășii noștri chinezi produc deja aproximativ douăsprezece tipuri de plăci bazate pe ESP8266: cu o antenă externă conectată, cu o antenă ceramică, cu o antenă PCB și fără antenă. De asemenea, un număr diferit de GPIO sunt afișate pe module diferite. Mai multe detalii pot fi găsite pe site-ul în limba rusă.

În această recenzie, voi folosi una dintre primele plăci ESP-01... Un convertor este, de asemenea, necesar pentru lucrul complet cu cip. USB / UART, recomand, care a fost deja revizuit pe mysku.

Conexiune

Pinout-ul conectorului ESP-01 este prezentat în figură:

Dacă în proiectele tale două GPIO-uri ieșite nu sunt suficiente pentru tine și nu există dorința de a te angaja în „hack-uri murdare”, atunci recomand să achiziționezi imediat plăci mai noi, de exemplu ESP-07 sau ESP-12... Rețineți că aceste plăci necesită cablare independentă și există mini-kituri speciale la vânzare.

Fotografii cu aceste plăci


ESP-01 spart de Dave Allan ca exemplu. În plus, primești 4 GPIO: GPIO14, GPIO12, GPIO13 și GPIO15

Schema de conectare:
- ESP-01 VCC la USB / UART VCC (+ 3.3V);
- ESP-01 GND la USB / UART GND;
- ESP-01 URXD la USB / UART TXD;
- ESP-01 UTXD la USB / UART RXD;
- ESP-01 CH_PD la USB / UART VCC (+ 3.3V);
- ESP-01 GPIO0 la USB / UART GND - numai în timpul firmware-ului! ..

Firmware

Pentru ESP8266, există un SDK și un firmware original de la Espressif Systems, dar mulți nu sunt mulțumiți de el din cauza „umidității”, prin urmare, sunt lansate firmware-uri neoriginale, cum ar fi NodeMCU, Frankenstein și altele.

Această revizuire va folosi firmware-ul NodeMCU non-original. O listă de comenzi și exemple poate fi vizualizată la.

Actualizăm firmware-ul original „din fabrică” pe NodeMCU:
- Descărcați utilitarul pentru intermitent -;
- Descărcați firmware-ul -;
- Ne conectăm prin ESP-01 la USB/UART conform schemei prezentate mai sus. Nu uitați să conectați GPIO0 la GND. Inserăm USB / UART în portul USB al computerului;
- Rulați XTCOM_UTIL.exe, mergeți la Tools -> Config Device, selectați portul COM la care este conectată placa, setați viteza portului la 57600, faceți clic pe Open, apoi Connect, programul ar trebui să spună „Connect with target OK!”, Închideți fereastra de setări. Accesați meniul API TEST, selectați (4) Flash Image Download, specificați calea către fișierul „nodemcu_512k_latest.bin”, lăsați adresa la 0x00000, faceți clic pe Descărcare. Descărcarea firmware-ului ar trebui să înceapă, iar la sfârșit va fi afișat un mesaj;
- Opriți alimentarea plăcii, deconectați ieșirea GPIO0 de la firul comun, porniți alimentarea. Lansăm Putty, CoolTerm sau alt terminal (ATENȚIE! Schimbați viteza portului la 9600), verificăm pregătirea plăcii cu comanda
> imprimare (node.chipid ())
10013490

Primul scenariu

Dacă întâmpinați probleme când lucrați cu scripturi, este recomandat să furnizați o alimentare de 3,3 V nu de la USB / UART, ci de la o sursă separată. Tensiunea ar trebui să fie exact 3.3V, de exemplu, printr-un modul de alimentare stabilizat pe AMS1117 3.3V 800ma.

Pentru a scrie și încărca scripturi în ESP8266, va fi folosit un IDE mic și convenabil -:

Primul nostru script va stinge și va aprinde LED-ul la fiecare 2 secunde:
- Opriți alimentarea, conectați rezistența și LED-ul la GPIO2. Pornim alimentarea;
- Lansați ESPlorer, selectați COM dorit și viteza portului 9600, faceți clic pe Deschidere;
- Lipiți codul și faceți clic pe Salvare în ESP;

Pin = 4 --GPIO2 gpio.mode (pin, gpio.OUTPUT) pentru i = 1, 10, 1 do gpio.write (pin, gpio.LOW) tmr.delay (2000000) gpio.write (pin, gpio.HIGH) ) tmr.delay (2000000) end
- Apăsați DoFile pentru al rula din nou.

Conectam senzorul DHT11

Pentru a demonstra lucrul mai avansat cu firmware-ul NodeMCU, să conectăm senzorul DHT11 la ESP-01:
- DHT11 VCC la USB / UART VCC
- DHT11 GND la USB / UART GND
- Ieșire DHT11 către USB / UART GPIO2

Cod de la utilizatorul Pigs Fly de pe forumul ESP8266.com

Funcționează pentru DHT11 pe ESP-07 (versiunea cu 16 pini) și ESP-01 -- Testat doar firmware-ul 20141219. --Momentul de achiziție a fluxului de date este critic. Există --abia suficientă viteză pentru a lucra pentru a face acest lucru. --Pre-alocați vars utilizate în buclă. BitStream = () pentru 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) --Utilizați trucul Markus Gritsch pentru a accelera citirea/scrierea pe GPIO gpio_read = gpio.read gpio_write = gpio.write gpio.mode (pin, gpio.INPUT) --bus se va opri întotdeauna în cele din urmă, nu vă deranjați cu timeout în timp ce (gpio_read (pin) == 0) se termină c = 0 în timp ce (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) apoi Umiditate = Umiditate + 2 ^ (8-i) sfârșitul final pentru i = 1, 8, 1 face if (bitStream> 2) apoi HumidityDec = HumidityDec + 2 ^ (8-i) sfârșitul final pentru i = 1, 8, 1 face 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 = (Umiditate + HumidityDec + Temperature + TemperatureDec)% 0xFF print ("Temperatura: "..Temperatura ..". ".. TemperatureDec) print (" Umiditate: "..Umiditate ..". ".. HumidityDec) print (" ChecksumReceived: "..Checksum) print (" ChecksumTest: "..ChecksumTest) )


Îmi cer scuze pentru calitatea videoclipului, l-am filmat pe telefon.

server HTTP

Un exemplu de conectare la un punct de acces Wifi și de răspuns la o solicitare prin HTTP.

Wifi.setmode (wifi.STATION) wifi.sta.config ("SSID", "parolă") print (wifi.sta.getip ()) srv: listen (80, function (conn) conn: on ("receive", funcția (conn, payload) print (payload) conn: send ("

Bună, utilizator.

") sfârşit) sfârşit)

Epilog

Cipul ESP8266 este, fără îndoială, o descoperire, în primul rând în raportul preț/calitate. Desigur, merită menționat problemele existente în firmware-ul original și non-original, dar se lucrează și sper că în viitor astfel de cipuri vor fi încorporate în fiecare ibric. Plănuiesc să cumpăr +156 Adaugă la favorite Mi-a placut recenzia +103 +196

Scopuri și motive

Acesta este al doilea articol al autorului despre circuitul integrat ESP8266, care conține un microcontroler RISC pe 32 de biți cu funcții complete și Wi-Fi 802.11 b / g / n încorporat. acoperit folosind Arduino IDE pentru a programa ESP8266 și conține informații importante care nu vor fi repetate aici. Dacă nu ați citit-o, vă recomandăm să o faceți.

Nu lipsesc informații pe Internet despre ESP8266; de fapt, s-ar putea să fie prea mult... greșit. Designerii cipului, Espressif, se pare că au decis nu numai să nu externalizeze producția, ci și să evite participarea directă la dezvoltarea unei linii de module ESP care utilizează cipul ESP8266. În schimb, oferă servicii de informare și asistență printr-un forum pentru cei dispuși să meargă prin labirint cu perseverență și răbdare. La confuzie se adaugă și existența unui alt forum care, deși se numește esp8266.com, nu este operat de Espressif. În plus, există mulți revânzători, bloggeri video și scriitori care oferă, de asemenea, informații care variază de la calitate la suficient de confuză pentru a greși complet.

Modulele ESP sunt disponibile din diverse surse, iar firmware-ul conținut de cipurile ESP8266 de pe module este aproape întotdeauna depășit și deseori ridică suspiciuni cu privire la originea lor. De asemenea, uneori sunt suspecte „actualizările” și instrumentele care sunt disponibile din aceleași surse. Prin urmare, scopul acestui articol este de a documenta procedura de descărcare a celui mai recent firmware disponibil direct de la Espressif și de a-l instala folosind instrumentul de programare furnizat de Espressif.

Conectarea echipamentelor

Pentru a actualiza firmware-ul pe orice ESP8266, acesta trebuie să fie alimentat corespunzător și conectat la computer. În plus, este necesar să adăugați mijloace pentru resetarea microcircuitului și punerea acestuia în modul de pornire. Schema și fotografia de mai jos arată conexiunea recomandată; Vă rugăm să rețineți că culorile firelor din diagramă corespund culorilor din fotografie. După cum puteți vedea, voi actualiza firmware-ul pe modulul ESP-01, dar aceleași conexiuni vor funcționa și cu alte module dacă folosesc același ESP8266 I/O așa cum se arată în diagramă. Pentru mai multe informații, vezi.

O schemă de firmware mai fiabilă este prezentată în acest articol.


Programul terminal PuTTY

Când conexiunea hardware este completă, următorul pas este să porniți ESP8266 și să încercați să comunicați cu acesta. Acest lucru necesită un program terminal simplu; vom folosi PuTTY, un program gratuit disponibil aici. Puteți utiliza un alt program de terminal, dar va trebui să luați în considerare diferențele dintre acesta și PuTTY.

Deschideți PuTTY și faceți clic pe comutatorul Serial. Introduceți numărul portului COM (care ar trebui să fie mai mic de 10) și viteza de transmisie (cel mai probabil va fi 115200 sau 9600).

Într-o fereastră mică Sesiuni salvate introduceți ESP8266 și faceți clic Salvați... Fereastra PuTTY ar trebui să arate ca imaginea de mai jos.


Faceți clic pe butonul Deschis, după care ar trebui să se deschidă o fereastră de sesiune de terminal PuTTY.

Activați Caps Lock pe computer și tastați AT, dar nu apăsați Enter. Ar trebui să vedeți AT în fereastra terminalului dvs. PuTTY. Dacă acest lucru nu se întâmplă, este posibil să fi selectat portul COM greșit sau rata de transmisie greșită. Închideți PuTTY și începeți această subsecțiune a articolului de la început. Rate de transmisie disponibile: 9600, 19200, 38400, 74880, 115200, 230400, 460800 și 921600; încercați pe fiecare pe rând până când găsiți unul care funcționează.

Când vedeți AT în fereastra terminalului PuTTY, țineți apăsată tasta Ctrl și apăsați tasta M și apoi J. Eliberați tasta Ctrl. Ar trebui să vedeți OK în fereastra terminalului PuTTY, așa cum se arată în imaginea de mai jos.


Rețineți că, dacă faceți o greșeală în timp ce tastați într-o fereastră de sesiune de terminal, este posibil să nu puteți remedia această eroare. În loc să încercați să editați și să remediați eroarea, este adesea cel mai bine să țineți apăsată tasta Ctrl și să apăsați tasta M și apoi tasta J, care va genera un mesaj de eroare. Apoi puteți începe de la capăt și puteți introduce textul corect.

Când vezi primul mesaj OK, ai depășit un obstacol mare. Acum știți că hardware-ul este conectat corect, modulul ESP funcționează și ați selectat corect portul COM și rata de transmisie. Bine

Acum reporniți PuTTY, selectați sesiunea ESP8266 salvată și faceți clic pe butonul Sarcină Deschis


Pe prima linie de mai sus, vedeți comanda AT + GMR pe care ați tastat-o. După cum probabil ați ghicit sau ați ghicit, schema de comandă pe care o folosim pentru a comunica cu ESP8266 se numește „Setul de comenzi AT”, deoarece toate comenzile încep cu literele „AT”.

Din păcate, există multe versiuni ale setului de comenzi AT; toate conțin un număr de aceleași comenzi, dar există multe comenzi AT care nu sunt standard în toate seturile de comenzi AT. Chiar și în comunitatea ESP8266, există mai multe versiuni. A doua linie indică faptul că acest dispozitiv 8266 este programat cu firmware care utilizează versiunea 0.25.0.0 a comenzilor AT. Există undeva un document care definește comenzile care sunt incluse în versiunea 0.25.0.0, dar chiar și fără acest document, puteți utiliza încercare și eroare pentru a determina ce comenzi AT sunt acceptate. Acesta va fi un proces foarte obositor în cel mai bun caz, dar, din fericire, există o soluție care va fi explicată într-un moment.

A treia linie identifică versiunea software (SDK) care a fost utilizată pentru acest ESP8266 special ca versiunea 1.1.1. Fiecare SDK include, de asemenea, un set de comenzi AT care face parte din firmware și este potrivit pentru gestionarea firmware-ului respectiv. Aparent, versiunea 0.25.0.0 a comenzilor AT funcționează cu versiunea 1.1.1 SDK. Dar mai aveți nevoie de un document care să descrie versiunea AT 0.25.0.0 pentru a afla ce comenzi sunt incluse. Există o modalitate mai bună, descrisă în următoarea secțiune a acestui articol, dar înainte de a trece mai departe, să încercăm o altă comandă AT și să vedem ce se întâmplă.

Activați Caps Lock pe computer și introduceți AT + CWLAP. Când vedeți AT + CWLAP în fereastra terminalului PuTTY, țineți apăsată tasta Ctrl și apăsați mai întâi tasta M și apoi tasta J. Eliberați tasta Ctrl. După câteva secunde, fereastra terminalului ar trebui să arate ca în captura de ecran de mai jos.


AT + CWLAP face ca ESP8266 să listeze toate hotspot-urile Wi-Fi disponibile. În cazul de mai sus au fost găsite două puncte de acces, unul numit „ATT936” și celălalt numit „tracecom 2.4”. Desigur, rezultatele tale vor varia și ar trebui să includă propria rețea Wi-Fi, precum și pe cele ale vecinilor tăi.

Închideți fereastra de sesiune a terminalului PuTTY și faceți clic Bine când PuTTY vă întreabă dacă sunteți sigur.

Instrument de descărcare ESP Flash

Deși sunt rar menționate pe internet, Espressif, dezvoltatorii cipului ESP8266, au creat unele software pentru a actualiza firmware-ul în cipurile lor. Acesta este Instrumentul de descărcare ESP Flash și acest instrument este disponibil. Descărcați, dezarhivați și instalați cea mai recentă versiune pe computer; la momentul scrierii acestui articol, acesta este FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar.

Rulați instrumentul și ar trebui să vedeți două ferestre care se deschid: o fereastră de interfață grafică (GUI) cu câmpuri pentru introducerea informațiilor și o fereastră de terminal în care este păstrat un jurnal al acțiunilor efectuate.

GUI Window ESP Flash Download Tool

Există câteva lucruri care merită remarcate, dar nu sunt motive de îngrijorare:

  • fereastra (GUI) este identificată ca V2.3, în timp ce fereastra de jurnal este identificată ca V2.4. Fereastra GUI pare să fie marcată incorect;
  • câmpurile de selecție a portului COM și a vitezei de transmisie din fereastra GUI pot conține deja date;
  • câmpurile pentru introducerea adreselor în fereastra GUI pot conține deja date;
  • fereastra de jurnal poate conține deja date.

Obținerea celui mai recent firmware

Espressif are o pagină care găzduiește cel mai recent firmware. Accesați bbs.espressif.com, faceți clic pe intrarea SDK-uri din lista Descărcări, apoi faceți clic pe „ultima versiune” în secțiunea Anunțuri. La momentul scrierii acestui articol, pe această pagină puteau fi văzute următoarele:


Cea mai recentă versiune a non-OS SDK (Software Development Kit) este ceea ce avem nevoie și se pare că dacă faceți clic pe „Latest Version: 1.4.0” veți obține cea mai recentă versiune. Dar nu este așa; rețineți că există un patch disponibil listat ca esp_iot_sdk_v1.4.1_15_10_22. Acesta nu este un plasture; aceasta este versiunea de firmware revizuită 1.4.0. Avem nevoie de el și fișierele bin AT_v0.50. Faceți clic pe fiecare dintre ele pe rând și încărcați fișierele.

Desigur, până când citiți acest lucru, este posibil să existe versiuni mai recente ale SDK-ului și locațiile acestora pot fi modificate, dar cel puțin știți unde să căutați. Asigurați-vă că citiți cu atenție pentru a vă asigura că descărcați cea mai recentă versiune. După cum am văzut mai devreme, acest lucru nu este întotdeauna evident.

Poate ați observat că există o secțiune pentru descărcarea documentelor. Toate conțin informații de calitate, dar uneori o parte semnificativă din acestea se pierde la traducerea din chineză în engleză. Pentru moment, asigurați-vă că obțineți cel mai recent set de instrucțiuni ESP8266 AT și manualul de utilizare Espressif IOT SDK.

Instalarea firmware-ului

Rulați instrumentul de descărcare flash ESP și asigurați-vă că niciuna dintre casetele de selectare din colțul din stânga sus al ferestrei GUI nu este bifată. Introduceți portul COM pe care îl utilizați și rata baud 115200 în câmpurile de introducere din partea de jos a ferestrei. Rețineți că, pe măsură ce introduceți datele, acestea sunt înregistrate în fereastra de jurnal.

Porniți-vă ansamblul de programare ESP și conectați-l la computer. Apăsați și mențineți apăsat butonul Resetare, apoi apăsați și mențineți apăsat butonul Flash. Eliberați butonul Reset și apoi eliberați butonul Flash. Faceți clic pe butonul START fereastra GUI a instrumentului de firmware ESP. Programul de pornire flash ar trebui să verifice ESP8266 din ansamblul dvs. și să genereze un raport similar cu cel de mai jos. Apăsați și eliberați butonul Resetare de pe placa de breadboard pentru a ieși din modul firmware ESP8266 și a relua funcționarea normală.


Rețineți că fereastra GUI conține acum informații despre ESP8266, inclusiv dimensiunea blițului (în exemplu 8 Mbit), viteza de ceas (în exemplu 26 MHz) și două adrese MAC pentru cip. Aceleași informații sunt conținute în fereastra de jurnal.

Apoi faceți clic în fereastra GUI pe caseta de selectare cu inscripția " SpiAutoSet„ceea ce va face ca instrumentul de descărcare să selecteze automat dimensiunea corectă a blițului și viteza ceasului.

Acum trebuie să selectăm fișierele de instalat în ESP8266 și să setăm adresa de memorie de pornire pentru fiecare fișier. Pentru a actualiza cipul ESP, patru fișiere trebuie instalate corect. Deschideți Ghidul utilizatorului Espressif IOT SDK și găsiți secțiunea despre scrierea imaginilor pe flash. În versiunea 1.4 a manualului, începe la pagina 20. Apoi găsiți subsecțiunea care descrie versiunea acceptată de Cloud Update (FOTA) și, în acea subsecțiune, găsiți tabelul cu dimensiunea memoriei flash din ESP8266. În acest exemplu, dimensiunea memoriei flash este de 8 Mbit, ceea ce este egal cu 1.024 kiloocteți, așa că Tabelul 2 de la pagina 25 din manual conține informațiile necesare pentru exemplu. Să aruncăm o privire la poza de mai jos.


Aceste patru fișiere sunt necesare: esp_init_data_default.bin, blank.bin, boot.bin și user1.bin. Locația în care trebuie instalat fiecare dintre fișiere este afișată lângă numele fișierului. Primele trei dintre fișierele necesare se află în directorul esp_iot_sdk_v1.4.1_15_10_22 descărcat anterior de pe bbs.espressif.com, iar al patrulea se află în fișierele AT_v0.50 bin. Navigați unde se află aceste fișiere descărcate și copiați căile către ele în câmpurile de introducere din partea de sus a ferestrei GUI Flash Download Tool; introduceți adresa corectă pentru fiecare fișier în caseta de lângă numele fișierului. Urmați acești pași pentru fiecare fișier:

  • faceți clic în interiorul câmpului de intrare „set firmware path”;
  • faceți clic pe butonul ... din dreapta câmpului de introducere;
  • navigați la locația în care este stocat fișierul și faceți clic pe fișier. GUI va introduce automat calea către fișier în câmpul de intrare;
  • introduceți adresa corectă (din tabel) pentru fiecare fișier.

Rețineți că fișierele care trebuie încărcate pot să nu fie aceleași cu cele afișate în tabelul din acest exemplu, dar vor fi aproape de acestea.

Acum faceți clic pe cele patru casete de selectare din stânga fiecărui nume de fișier. Fereastra GUI Flash Download Tool ar trebui să arate similar cu figura de mai jos. Verificați de două ori adresele față de tabel.

Pe manechinul firmware-ului ESP apăsați și mențineți apăsat butonul Resetare, apoi apăsați și mențineți apăsat butonul Flash. Eliberați butonul Reset și apoi eliberați butonul Flash. Faceți clic pe butonul START fereastra GUI a instrumentului de firmware ESP. Descărcarea ar trebui să înceapă și progresul acesteia ar trebui să fie afișat în fereastra GUI și în fereastra de jurnal Flash Download Tool, așa cum se arată mai jos.


După cum se arată mai sus, o operațiune flash cu succes va face ca toate fișierele să fie trimise către ESP8266 și portul COM va fi închis.

Verificarea succesului firmware-ului

Când operațiunea de intermitere este completă, închideți Instrumentul de descărcare Flash. Scoateți alimentarea de la manechinul de programare ESP și apoi reconectați alimentarea.

Porniți PuTTY din nou, selectați sesiunea ESP8266 salvată și faceți clic Sarcină... Acest lucru ar trebui să plaseze setările pentru portul COM și rata baud selectate anterior în ferestrele corespunzătoare. Click pe Deschisși se va deschide o nouă fereastră de sesiune de terminal PuTTY.

Activați Caps Lock pe computer și tastați AT, dar nu apăsați Enter. Ar trebui să vedeți AT în fereastra terminalului PuTTY. Introduceți simbolul + urmat de GMR. Când vedeți AT + GMR în fereastra terminalului PuTTY, țineți apăsată tasta Ctrl și apăsați mai întâi tasta M și apoi tasta J. Eliberați tasta Ctrl. În fereastra terminalului PuTTY, ar trebui să vedeți informații despre firmware-ul ESP8266 similare cu cele prezentate mai jos.


După cum puteți vedea, ESP8266 are în mod evident instalat un firmware nou. A fost actualizat de la versiunea SDK 1.1.1 la versiunea SDK 1.4.0. În plus, a fost instalată și versiunea corespunzătoare 0.50.0.0 a setului de comenzi AT.

Închideți fereastra de sesiune a terminalului PuTTY și faceți clic Bine când PuTTY vă întreabă dacă sunteți sigur.

Și, în sfârșit

Câteva antrenamente și întregul proces de actualizare a firmware-ului va dura mult mai puțin decât este necesar pentru a citi acest articol. Odată ce faci acest lucru, vei fi încrezător în ceea ce este în interiorul tău ESP8266 și te vei putea concentra pe proiectul tău Wi-Fi în loc să ghicești firmware-ul ESP și să speri să suporti setul de comenzi AT necesar.

Top articole similare