Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Gabimet
  • Përditësimi i firmuerit Wi-Fi ESP8266. Firmware ESP8266, programim Arduino IDE

Përditësimi i firmuerit Wi-Fi ESP8266. Firmware ESP8266, programim Arduino IDE

... Në përgjithësi, ky material nuk kufizohet vetëm në një temë të Arduino.

Tema ESP8266 është mjaft e ndërlikuar. Por, nëse punoni me këto module Wi-Fi në Arduino IDE, pragu i hyrjes bie në një nivel të pranueshëm për një lojtar të zakonshëm arduino. Dhe jo vetëm një lojtar arduino, por çdo person që ka dëshirë të ngrejë diçka në temë, dhe pa shpenzuar shumë kohë duke lexuar dokumentacionin për mikroqarkullin dhe duke studiuar API-në për këto module.

Kjo video kopjon plotësisht materialin e paraqitur në artikullin më poshtë.

Epo, ne tashmë e dimë se si ta lidhim ESP8266 dhe ta vendosim atë në modalitetin e programimit, tani le të kalojmë në diçka më të dobishme.

Unë do të them menjëherë - pasi të programojmë modulin në mjedisin e zhvillimit arduino, ne shkatërrojmë firmware-in vendas dhe nuk do të jemi më në gjendje të punojmë me modulin duke përdorur komandat AT. Personalisht, kjo nuk është e ftohtë / e nxehtë për mua, por nëse dikush ka nevojë për të, në fund të artikullit do t'ju tregoj se si ta ndizni përsëri firmware-in vendas në modul, ose një lloj ngarkuesi si NodeMcu.

Për të filluar, shkarkoni versionin më të fundit të Arduino IDE në offsite, për momentin është 1.6.7. Versionet më të vjetra si 1.0.5. nuk do të funksionojë, sepse ata thjesht nuk kanë funksionalitetin e nevojshëm, dhe kërcimi me një dajre nuk na intereson, apo jo?

Ne fillojmë mjedisin e zhvillimit dhe menjëherë shkojmë te File / Settings:

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

Pastaj shkojmë Mjetet / Bordi: / Menaxher i Bordit ...:

Dritarja e menaxherit të bordit do të shfaqet para nesh, lëvizni atë në fund dhe nëse gjithçka është bërë si duhet, do të shohim diçka të tillë:

Ne klikojmë me kursorin në mbishkrimin " esp8266 nga Komuniteti ESP8266"pas kesaj kemi butonin "Install", zgjedh versionin e deshiruar, marr te fundit, sot eshte 2.1.0 dhe e instaloj. Mjedisi i zhvillimit do shkarkoje skedaret qe i duhen (rreth 150 megabajt) dhe perballe. mbishkrimi" esp8266 nga Komuniteti ESP8266"" INSTALLED "shfaqet, domethënë është instaluar:

Lëvizni poshtë listën e tabelave dhe shikoni që kemi shumë ESP të ndryshme në listë, merrni "Modulin Generic ESP8266":

Shkoni te "Tools" dhe zgjidhni portën e dëshiruar COM (e kam COM32), më pas vendosni shpejtësinë e ngarkimit: "115200":

Ne vendosëm shpejtësinë në 74880 dhe "NL & CR" dhe përsëri fikim dhe ndezim energjinë dhe ai do të përgjigjet me disa informacione korrigjimi:

Vini re se 74880 nuk është shpejtësia kryesore e ESP8266, ai thjesht dërgon informacione për korrigjimin e tij. Nëse moduli nuk dërgon asgjë në tastierë, atëherë është e mundur që diçka të jetë lidhur gabimisht.

Si parazgjedhje, shpejtësia duhet të jetë 115200, por në disa raste mund të jetë 9600 dhe të tjera ... Prandaj përpiquni ta kapni.

Pas zgjedhjes së shpejtësisë së kërkuar, ne dërgojmë modulin "AT" dhe ai duhet të përgjigjet se gjithçka është "OK". Komanda AT + GMR shfaq informacione rreth firmuerit.

Para se të filloni të ndezni ESP8266 në Arduino IDE, ju këshilloj ta lexoni artikullin deri në fund.

Tani le të përpiqemi të ndezim ESP8266 përmes Arduino IDE. Ne e transferojmë modulin në modalitetin e programimit (kam shkruar se si ta bëj këtë në).

Le të qepim ndezësin me një LED të rregullt:

// Nga MrPodelkinC youtube.com/RazniePodelki // speciale për sajtin / postimin / 271754 / #define TXD 1 // GPIO1 / TXD01 konfigurimi i zbrazët () (pinMode (TXD, OUTPUT);) cikli i zbrazët () (shkrimi dixhital (TXD, I LARTË); vonesë (1000); Shkrim dixhital (TXD, LOW); vonesë (1000);)

Vezullim? Pra, gjithçka është bërë në mënyrë korrekte. Ku e kuptova që LED është i lidhur me pinin e parë? Në artikullin e mëparshëm, ekziston një fotografi me pinout të moduleve të ndryshme, dhe ka një paraqitje të portit kur përdorni ngarkuesin e ngarkimit Arduino (kunjat janë të shënuara me rozë).

Vezullimi i LED-së është sigurisht i mirë, por do të ishte e nevojshme të mbyllni një lloj serveri në internet ose të filloni të kontrolloni LED të paktën duke përdorur butonat në shfletues, apo jo? Por unë do t'ju tregoj për këtë një herë tjetër.

Dhe tani si të rikthehet firmware-i vendas, dhe si të ndezni në përgjithësi modulin me ngarkues të palëve të treta. Për ESP8266, ekziston një program i tillë si NodeMCU Flasher, i cili fillimisht ishte krijuar për të ndezur ngarkuesin NodeMCU. Por siç doli, ai ndez në mënyrë të përsosur edhe firmware të tjerë.

Unë do t'i bashkangjit artikullit një arkiv me këtë program dhe firmware për lehtësi, por gjithmonë mund të shkarkoni një version të ri të NodeMCU Flasher.

Në dosjen "nodemcu-flasher-master" ka 2 dosje Win64 dhe Win32, dhe në varësi të thellësisë së bitit që ka OS juaj, zgjidhni atë që dëshironi. Më pas, në dosjen Release, ekzekutoni "ESP8266Flasher.exe" dhe shikoni ndërfaqen e programit:

Zgjidhni portën e dëshiruar COM dhe shkoni te skeda "Config", hiqni kryqin pranë "INTERNAL: // NODEMCU" dhe vendoseni një artikull më poshtë, si në pamjen e ekranit:

(Nëse dëshironi të ndezni ngarkuesin e nisjes NodeMCU, hiqni kryqin aty ku nuk ishte dhe vendoseni aty ku ishte, domethënë afër "INTERNAL: // NODEMCU").

Pastaj klikojmë në ingranazhin dhe zgjedhim se ku ndodhet firmware-i ynë, firmware-i është zakonisht në formatin * .bin (në arkivin e bashkangjitur është "v0.9.5.2 AT Firmware.bin" që është në dosjen kryesore), dhe zgjidhni gjithashtu "0x00000" si dhe më lart.

Ne kthehemi përsëri në skedën "Operacioni", kalojmë modulin në modalitetin e programimit dhe shtypim "Flash":

Kjo është e gjitha, moduli filloi të ndizet, pasi të ndizet, mos harroni të rindizni modulin dhe voila, ai ndizet me firmuerin që na nevojitet.

Ne kontrollojmë me komandën AT "AT + GMR" nëse kemi bërë gjithçka siç duhet:

Siç mund ta shihni, gjithçka ishte e qepur mirë.

Si të kontrolloni ESP8266

Për të testuar ESP8266 që sapo keni blerë, do t'ju duhet.

Kujdes!Gama e lejuar e tensionit për modulin ESP8266 është 3,0 deri në 3,6 volt. Zbatimi i një tensioni të rritur të furnizimit në modul garantohet të dëmtojë ESP8266.

Për të testuar ESP8266 ESP-01, mjafton të lidhni tre kunja: VCC dhe CH_PD (chip enable) me furnizimin me energji 3,3 volt dhe GND në tokë. Nëse nuk keni ESP-01, por një modul tjetër dhe GPIO15 shfaqet në të, atëherë do t'ju duhet gjithashtu të lidhni GPIO15 me tokën.

Pas fillimit të suksesshëm të firmuerit të fabrikës në modulin ESP8266, një LED i kuq do të ndizet (treguesi i energjisë, në disa versione të modulit, për shembull, ESP-12, mund të mungojë) dhe një blu pulson disa herë ( ky është një tregues i transferimit të të dhënave nga moduli në terminal përmes linjës TX-RX, mund të ketë ngjyra të ndryshme) dhe një pikë e re aksesi me emrin "ESP_XX" duhet të shfaqet në rrjetin tuaj pa tel, të cilën mund ta shihni nga çdo WiFi. pajisje. emri i pikës së aksesit varet nga prodhuesi i firmuerit dhe mund të jetë i ndryshëm, për shembull AI-THINKER_AXXXXC. Nëse shfaqet pika e hyrjes, atëherë mund të vazhdoni eksperimentet më tej, nëse jo, atëherë kontrolloni përsëri furnizimin me energji, CH_PD, GND, dhe nëse gjithçka është e lidhur saktë, atëherë ka shumë të ngjarë që të keni një modul të gabuar, por ka një shpresë që firmware në modul me cilësime jo standarde dhe ndoshta një ndezje do t'ju ndihmojë.

Si të lidhni shpejt një ESP8266

Kompleti minimal për lidhjen dhe ndezjen e modulit ESP8266 përfshin:

E kuqe - Furnizimi me energji 3.3 V

E zezë - GND

E verdhë - në anën ESP8266 - RX, në anën USB-TTL - TX

E gjelbër - në anën ESP8266 - TX, në anën USB-TTL - RX

Portokalli - CH_PD (CHIP ENABLE) - duhet të tërhiqet gjithmonë në fuqi

Blu - GPIO0 - i lidhur përmes një ndërprerësi në tokë për të aktivizuar modalitetin e rifreskimit të modulit. Për fillimin normal të modulit GPIO0, mund ta lini të palidhur askund.

Rozë në diagramin e djathtë - furnizimi me energji i parregulluar 5-8 volt

4. Për të nisur modulin, prishni qarkun GPIO0 - GND dhe mund të furnizoni me energji elektrike (dhe sipas kësaj radhe: së pari, sigurohuni që GPIO0 të jetë "varur në ajër", pastaj furnizojmë me energji VCC dhe CH_PD)

Kujdes! Në shembujt e mësipërm, në fakt që funksionojnë, të lidhjes së ESP8266, kunjat ESP8266 përdoren "direkt" në tokë dhe energji, ose "varur në ajër", pasi nuk kemi asnjë RESET të lidhur askund, gjë që është absolutisht e gabuar dhe është vetëm e përshtatshme. për disa eksperimente të para, megjithëse mjaft të zbatueshme në shumicën dërrmuese të moduleve. Vetëm kunja VCC është e lidhur "direkt" me furnizimin me energji elektrike, kunjat e tjera: CH_PD, RESET, GPIO0, GPIO2, duhet të tërhiqen (tërheqje) në furnizimin me energji elektrike (VCC) përmes një rezistence 4.7 deri në 50 kOhm. "Direkt", ne lidhim vetëm GND me minus (telën e përbashkët) të furnizimit me energji elektrike dhe tërheqim GPIO0 (tërheqje) përmes një rezistence deri në 10k në GND për të kaluar modulin në modalitetin e shkarkimit të firmuerit. Nëse planifikoni të vazhdoni të eksperimentoni me ESP8266, atëherë bëni, megjithatë, të njëjtën gjë si për çdo mikrokontrollues tjetër. Një përshkrim i detajuar i tërheqjes dhe tërheqjes është përtej qëllimit të këtij artikulli, por mund të kërkoni lehtësisht në google një përshkrim të lidhjeve të sakta të portit I/O. "" Lidhja do t'ju lejojë të shmangni shumë "mrekulli" dhe probleme dhe do të jetë e nevojshme në mënyrë të pashmangshme në rast të vështirësive me fillimin ose ndezjen e modulit ESP8266.

Si të lidhni siç duhet ESP8266

Nëse planifikoni të praktikoni me ESP8266 për më shumë se një mbrëmje, atëherë do t'ju duhet një opsion lidhjeje që ofron më shumë stabilitet. Më poshtë janë dy diagrame lidhjeje: me dhe pa mbështetje për ngarkimin automatik të firmuerit nga.

Diagrami i lidhjes ESP8266 (pa ngarkuar automatikisht firmuerin, ne e ndezim atë duke instaluar kërcyesin BURN dhe duke rindezur modulin)

Diagrami i lidhjes me mbështetje për ngarkimin automatik të firmuerit nga Arduino IDE, UDK, Sming. Flash Download Tool dhe XTCOM_UTIL mund të kenë nevojë të çaktivizojnë RTS / DTR. Nëse është e papërshtatshme për ju të fikni RTS dhe DTR, atëherë mund të shtoni kërcyes në qark

Këto diagrame nuk tregojnë lidhjen e ADC dhe GPIO-ve të lira - lidhja e tyre do të varet nga ajo që dëshironi të zbatoni, por nëse doni stabilitet, atëherë mos harroni të tërhiqni të gjitha GPIO-të në fuqi (tërheqje) dhe ADC në tokë (tërheqje ) përmes rezistencave tërheqëse ...

Rezistenca 10k mund të zëvendësohet me të tjera nga 4.7k në 50k, me përjashtim të GPIO15 - vlerësimi i tij duhet të jetë deri në 10k. Vlerësimi i kondensatorit që zbut valëzimin me frekuencë të lartë mund të jetë i ndryshëm.

Do t'ju duhet të lidhni RESET dhe GPIO16 përmes një rezistence gjumi të thellë prej 470 Ohm nëse përdorni modalitetin e gjumit të thellë: për të dalë nga modaliteti i gjumit të thellë, moduli rindizet vetë duke dërguar një nivel të ulët te GPIO16. Pa këtë lidhje, gjumi i thellë do të jetë i përjetshëm për modulin tuaj.

Në pamje të parë, në këto diagrame, duket se GPIO0, GPIO2, GPIO15, GPIO1 (TX), GPIO3 (RX) janë të zënë dhe nuk mund t'i përdorni ato për qëllimet tuaja, por nuk është kështu. Një nivel i lartë në GPIO0 dhe GPIO2, një nivel i ulët në GPIO15 kërkohet vetëm për të nisur modulin, dhe më vonë mund t'i përdorni ato sipas gjykimit tuaj, thjesht mos harroni të siguroni nivelet e kërkuara përpara se të rindizni modulin.

Ju mund të përdorni TX, RX si GPIO1 dhe GPIO3, respektivisht, duke mos harruar se kur të fillojë moduli, çdo firmware do të trondisë TX, duke dërguar informacionin e korrigjimit në UART0 me një shpejtësi prej 74480, por pas një shkarkimi të suksesshëm, ju mund t'i përdorni ato jo vetëm si UART0 për shkëmbimin e të dhënave me një pajisje tjetër, por edhe si GPIO të rregullta.

Për modulet me një numër më të vogël kunjash të drejtuara, si p.sh. ESP-01, nuk kërkohet lidhja e kunjave të padrejtuara, d.m.th. vetëm në ESP-01: VCC, GND, GPIO0, GPIO2, CH_PD dhe RESET janë të lidhura me kabllo - thjesht tërhiqni ato. Nuk ka nevojë të lidhni drejtpërdrejt me ESP8266EX dhe të tërhiqni kunjat e padrejtuara vetëm nëse e bëni këtë.

Këto skema lidhjesh lindën pas shumë eksperimenteve të kryera nga anëtarët tanë të forumit dhe të mbledhura pak nga pak nga dokumentacioni i shpërndarë dhe fillimisht i paarritshëm nga komuniteti ynë, thjesht u përpoqa t'i kombinoja këto njohuri në një vend. Do të gjeni shumë këshilla për lidhjen. Aty mund të bëni edhe pyetjet tuaja ose të gjeni. Nëse shihni një gabim, pasaktësi në këtë artikull ose keni diçka për të shtuar, atëherë.

Kujdes! Edhe këto skema nuk mund të quhen “ideale”. Nuk ka kufi për përsosmërinë: është e përshtatshme të lidhni një USB-TTL të dytë me UART1 (me ESP8266 mund të merrni vetëm GND dhe UTXD1, dmth. GPIO2) për të lidhur një terminal korrigjimi (ju duhet një konvertues i dytë USB-TTL) - më pas ju mund të ndezni modulin ESP8266 përmes UART0 pa çaktivizuar terminalin e korrigjimit në UART1. Është një ide e mirë të lidhni rezistorë të vegjël në kunjat e të dy UART-ve, të vendosni një diodë në linjën RTS, të shtoni një kondensator në linjën e energjisë për të lagur pulset me frekuencë të ulët, etj. Është shumë i përshtatshëm, për shembull, i bërë në këtë tabelë korrigjimi: LED janë të lidhura me të gjitha GPIO, një fotorezistencë është e lidhur me ADC, por është për të ardhur keq që nuk ka buton RESET dhe ka vetëm një kërcyes në GPIO0.

Do të ishte e saktë t'ju thoshim se nuk ka asnjë skemë të përsosur dhe në të njëjtën kohë universale të lidhjes për ESP8266. Puna është se shumë varet nga firmware-i që do të ngarkoni atje. Diagramet e mësipërme janë krijuar për fillestarët që sapo kanë filluar të zotërojnë ESP8266, për eksperimentim. Për projektet reale, mund t'ju duhet të ndryshoni pak skematikën. Për shembull, për ju duhet të lidhni RTS me GPIO15 dhe CTS me GPIO13. Gjithashtu, në projekte reale, unë rekomandoj t'i kushtoni vëmendje të veçantë ushqimit.

Lidhja e ESP8266 përmes Arduino

Nëse nuk keni në dorë një konvertues USB-TTL 3.3v, por keni një Arduino me një konvertues USB-TTL të integruar, atëherë mund të përdorni diagramin e mëposhtëm të lidhjes

Çfarë duhet të kërkoni:

1. Arduino Reset është i lidhur me GND (tel blu) në mënyrë që mikrokontrolluesi në Arduino të mos fillojë, në këtë formë ne përdorim Arduino si një konvertues transparent USB-TTL

2. RX dhe TX nuk janë të lidhura "në kryq", por drejtpërdrejt - RX - RX (jeshile), TX - TX (e verdhë)

3. Çdo gjë tjetër është e lidhur në të njëjtën mënyrë si në shembujt e mëparshëm

Kujdes! Ky qark gjithashtu duhet të përputhet me nivelet TTL të Arduino 5 volt dhe 3.3 volt në ESP8266, por funksionon mirë në këtë mënyrë.

Kujdes!Arduino mund të pajiset me një rregullator të energjisë që nuk do të përballojë rrymën e kërkuar për ESP8266, kështu që përpara se të bëni lidhjen, kontrolloni fletën e të dhënave për rregullatorin që keni instaluar. Mos lidhni komponentë të tjerë që konsumojnë energji në të njëjtën kohë me ESP8266 për shkak të rrezikut të dëmtimit të rregullatorit të integruar të energjisë në Arduino.

Lidhja me portën serike do të duhet të bëhet pak: për shkak të shumëllojshmërisë së firmuerit për ESP8266, lidhja mund të kryhet me shpejtësi të ndryshme. Shpejtësia e kërkuar mund të përcaktohet me një numërim të thjeshtë të tre opsioneve: 9600, 57600 dhe 115200. Si të numëroni? Lidhuni në programin e terminalit me portën tuaj serike virtuale duke vendosur parametrat e mëposhtëm: 9600 8N1, më pas rindizni modulin duke fikur CH_PD (aktivizo çipin) nga furnizimi me energji elektrike (USB-TTL mbetet i lidhur me USB) dhe ndizeni përsëri ( dmth thjesht mashtroni CH_PD , pse të mos e shtrembërojmë furnizimin me energji elektrike - lexojmë, gjithashtu mund të lidhni RESET në tokë për një kohë të shkurtër për të rindezur modulin) dhe vëzhgoni të dhënat në terminal. Së pari, LED-et në ESP8266 duhet të jenë të ndezura siç përshkruhet në fillim të artikullit në seksion. Së dyti, në terminal duhet të shihni "plehra" me karaktere të ndryshme, duke përfunduar me rreshtin "gati". Nëse nuk e shohim "gati", atëherë rilidhni terminalin me një shpejtësi të ndryshme dhe rindizni modulin përsëri.

Në një nga opsionet e shpejtësisë "gati" do të shihni akoma - urime, moduli juaj është gati për të shkuar. Nëse jo, atëherë mirëpresim - ne do të përpiqemi të ndihmojmë, por lexoni së pari.

Pak më shumë detaje për "plehra". Fakti është se në fillimin e firmuerit, UART i modulit ESP8266 kalon në shpejtësinë e zhurmës 74 880 (këta janë kinezë kaq qesharak) nxjerr informacionin e korrigjimit në UART, më pas kalon shpejtësinë e portit në 115200 (mirë, ose në 9600 ose 57600, në varësi të versionit të firmuerit), kështu që ky informacion i korrigjimit na shfaqet si mbeturina, tk. ne lidhemi me modulin me një shpejtësi të ndryshme. Mund të lidheni me ESP8266 me një shpejtësi prej 74 880 (mbështet këtë shpejtësi) dhe do të shihni këtë informacion të korrigjimit, do të ketë diçka të tillë:

wdd rivendosje ngarkesën 0x40100000, len 25052, dhomë 16 bisht 12 chksum 0x0b ho 0 bisht 12 dhomë 4 ngarkesë 0x3ffe8000, len 3312, dhomë 12 bisht 4 chksum 0x506ksum 4 chksum 0x50xbisht 12 chksum

rivendosja e wdt

ngarkesa 0x40100000, len 25052, dhoma 16

bisht 12

chksum 0x0b

ho 0 bisht 12 dhomë 4

ngarkesa 0x3ffe8000, len 3312, dhoma 12

Çfarë duhet bërë më pas

Nëse keni një modul të ri, atëherë, ka shumë të ngjarë, një nga firmware-et e vjetra me porosi AT është ngjitur në të. Me shumë mundësi ky është një lloj AI-THINKER AT v0.16 SDK v0.9.2. Mund të kontrolloni versionin e firmuerit me komandën "AT + GMR", d.m.th. pikërisht në programin e terminalit, shkruani AT + GMR pa thonjëza dhe shtypni Enter. Moduli duhet të përgjigjet "OK" dhe të shfaqë versionin e firmuerit (për shembull, "0016000092" - formati i daljes së versionit është i ndryshëm në versione të ndryshme të firmuerit AT). Kontrolli i komandës ESP8266 AT meriton një artikull të veçantë, por mund ta kuptoni lehtësisht vetë duke përdorur një nga referencat tona të komandës AT:

Në kohën e këtij shkrimi, versioni aktual i firmuerit për ESP8266 është:

Përditësimi i firmuerit ESP8266

Moduli ESP8266 është i jashtëzakonshëm në atë që nuk kërkon një programues të veçantë - firmware përditësohet në të njëjtin harduer në të cilin lidhni modulin ESP8266 me kompjuterin, d.m.th. gjithashtu përmes konvertuesit USB-TTL (mirë, ose Arduino ose RPi). Për të përditësuar firmuerin në modulin ESP8266, bëni sa më poshtë:

1. Shkarkoni versionin e ri të firmuerit nga faqja jonë e internetit nga seksioni (këtu është lidhja në kohën e këtij shkrimi)

2. Shkarkoni një nga shërbimet për firmuerin ESP8266 në varësi të sistemit tuaj operativ nga seksioni i faqes sonë të internetit

Për të punuar me RemoteXY, moduli ESP8266 duhet të ketë një version firmware që mbështet komandat AT të paktën v0.40. Për të kontrolluar versionin e modulit, si dhe për të ndryshuar firmware nëse është e nevojshme, lidhni modulin me kompjuterin përmes portës serike. Moduli mund të lidhet nëpërmjet një bord Arduino ose nëpërmjet një përshtatësi USB-UART.

Lidhja Arduino

Kur përdorni Arduino, çipi kryesor ATmega futet në modalitetin e rivendosjes, vetëm konverteri i integruar USB-UART mbetet aktiv. Për këtë, kunja e RESET është e lidhur me tokën. Kunjat RX dhe TX lidhen drejtpërdrejt me ESP8266, dhe jo në mënyrë tërthore, sikur të ishin lidhur për të punuar me kontrolluesin.

Lidhja përmes përshtatësit USB-UART

Konvertuesi duhet të ketë një dalje burimi 3.3 V për të fuqizuar ESP8266. Gjithashtu, ky burim duhet të sigurojë rrymën e kërkuar prej të paktën 200 mA.



Kontakti CPIO0 përcakton mënyrën e funksionimit të modulit. Kur kontakti nuk është i lidhur, moduli funksionon normalisht dhe ekzekuton komandat AT. Kur kontakti është i mbyllur në tokë, moduli futet në modalitetin e përditësimit të firmuerit. Kalimi i modulit në modalitetin e firmuerit kërkon që kunja CPIO0 të lidhet me tokën kur moduli të jetë i ndezur. Nëse kontakti mbyllet ndërsa moduli është në punë, moduli nuk do të kalojë në modalitetin e përditësimit të firmuerit.

Duke kontrolluar versionin aktual

Çdo program i monitorimit të portave serike duhet të përdoret për të dërguar komanda AT dhe për të parë përgjigjet. Programi i terminalit nga Arduino IDE funksionon shumë mirë. Programi duhet të vendosë modalitetin e dërgimit të komandës me një furnizim të linjës pasuese dhe kthimin e transportit. Shpejtësia e paracaktuar e modulit është 115200 bps. Që moduli të funksionojë në modalitetin normal, kontakti CPIO0 duhet të shkëputet.

Mund të kontrolloni versionin aktual të firmuerit duke ekzekutuar komandën AT: AT + GMR. Shembull i përgjigjes së modulit:

AT version: 0.40.0.0 (8 gusht 2015 14:45:58)
Versioni SDK: 1.3.0

Ndërtimi: 1.3.0.2 shtator 11 2015 11:48:04
Ne rregull

Vlen gjithashtu të zbuloni madhësinë e memories flash të modulit tuaj, cilësimet e adresave të ngarkesës së të dhënave gjatë përditësimit të firmuerit varen nga kjo. Ky manual përshkruan firmware-in e një moduli me një madhësi memorie flash prej 8Mbit (512KB + 512KB) ose 16Mbit (1024KB + 1024KB), si më të zakonshmet. Madhësia e memories flash mund të gjendet duke ekzekutuar komandën AT për të rivendosur modulin: AT + RST.

Ets 8 janar 2013, shkaku i parë: 2, modaliteti i nisjes: (3,1)

Ngarkesë 0x40100000, len 1396, dhoma 16
bisht 4
chksum 0x89
ngarkesa 0x3ffe8000, len 776, dhoma 4
bisht 4
chksum 0xe8
ngarkesa 0x3ffe8308, len 540, dhoma 4
bisht 8
chksum 0xc0
csum 0xc0

Versioni i dytë i nisjes: 1.4 (b1)
Shpejtësia SPI: 40 MHz
Modaliteti SPI: DIO
Madhësia dhe harta e SPI Flash: 8 Mbit (512 KB + 512 KB)
hidheni për të ekzekutuar user1 @ 1000

# t # n "t përdorni të dhëna rtc mem
slЏ‚rlMe
Ai-Thinker Technology Co., Ltd.

Program për firmware

Për të përditësuar firmuerin, duhet të shkarkoni programin e firmuerit dhe vetë firmuerin. Programi për firmuerin ESP8266 do të përdoret Flash Download Tools v2.4 nga faqja zyrtare e Espressif Systems. Lidhja me faqen e shkarkimit në faqen zyrtare të internetit:. Ju duhet të shkoni te seksioni "Vegla".

Lidhja me programin në ruajtjen e skedarëve tonë: FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar

Firmware

Firmware gjithashtu mund të shkarkohet nga faqja zyrtare e internetit. Lidhja me faqen e shkarkimit në faqen zyrtare të internetit:. Duhet të shkoni te seksioni "SDKs & Demos" dhe të shkarkoni firmuerin ESP8266 NONOS SDK v1.3.0 ose më të lartë. Është nga ky version i firmuerit që zbatohet mbështetja për komandat AT v0.40 dhe më shumë.

Lidhja me firmuerin në ruajtjen e skedarëve tonë: esp8266_nonos_sdk_v1.4.0_15_09_18_0.rar

Të gjithë skedarët e shkarkuar duhet të shpaketohen dhe të vendosen në një drejtori ku shtegu i plotë i skedarëve përbëhet vetëm nga karaktere latine, domethënë pa karaktere të lokalizimit të gjuhës.

Përshtatje

Drejtoni programin e firmuerit Flash Download Tools v2.4 (skedari me të njëjtin emër). Në dritaren që hapet, duhet të specifikoni saktë skedarët e shkarkuar dhe cilësimet e lidhjes.


Skedarët e shkarkuar ndodhen në drejtorinë e koshit të arkivit të firmuerit. Për çdo skedar, duhet të specifikoni adresën e saktë të shkarkimit. Përdorni tabelën e mëposhtme për të zgjedhur skedarët dhe për të caktuar adresat:

Vendosni cilësimet e mëposhtme:

  • SPIAutoSet - i instaluar;
  • CrystalFreq - 26M;
  • FLASH SIZE - 8Mbit ose 16Mbit në varësi të madhësisë së memories flash;
  • COM PORT - zgjidhni portin në të cilin është lidhur ESP;
  • BAUDRATE - 115200

Për të nisur firmware, duhet të shtypni butonin "START".

Sekuenca e hapave për firmware ESP8266

1. Lidheni modulin me kompjuterin tuaj sipas diagramit të lidhjes në këtë artikull.

2. Nisni monitorin e portës serike. Ekzekutoni komandat AT AT + RST dhe AT + GMR për të përcaktuar versionin aktual të firmuerit dhe madhësinë e memories së modulit. Ky hap gjithashtu ju lejon të kontrolloni nëse moduli është i lidhur saktë.

3. Drejtoni firmware-in e Flash Download Tools, konfiguroni skedarët e shkarkuar në mënyrë korrekte, vendosni cilësimet.

4. Fikni modulin ESP8266.

5. Lidhni pinin CPIO0 me tokën.

6. Fikni modulin ESP8266.

7. Shtypni butonin START në firmware

8. Prisni deri në fund të firmuerit të modulit. Në fund të firmuerit, FINISH do të shfaqet me ngjyrë të gjelbër.

9. Shkëputni energjinë nga moduli ESP8266. Shkëputni tokën nga CPIO0.

10. Ndizni modulin, nisni monitorin e portës serike. Sigurohuni që moduli është duke punuar dhe versioni i ri i firmuerit po funksionon duke ekzekutuar komandën AT AT + GMR.

Pas paraqitjes së tyre, bordet e bazuara në çipin Wifi ESP8266 u bënë vërtet të njohura. Mundësitë e mëdha dhe çmimi minimal, i cili nuk i kalonte 5 dollarë edhe në fillimin e shitjeve dhe shitjes me pakicë, bënë punën e tyre. Komunitetet janë organizuar rreth çipit në të cilin njerëzit ndajnë informacione dhe krijojnë softuer.

Cila është arsyeja e një popullariteti të tillë, përveç çmimit të ulët?

Puna është se bordet ESP8266 nuk janë vetëm module për komunikim WiFi. Çipi është në thelb një mikrokontrollues me portat e tij SPI, UART dhe GPIO, që do të thotë se moduli mund të përdoret në mënyrë autonome pa Arduino dhe bordet e tjera me mikrokontrollues.

Informacion

Shokët tanë kinezë prodhojnë tashmë rreth dymbëdhjetë lloje pllakash bazuar në ESP8266: me një antenë të jashtme të lidhur, me një antenë qeramike, me një antenë PCB dhe pa antenë. Gjithashtu, një numër i ndryshëm i GPIO-ve shfaqen në module të ndryshme. Më shumë detaje mund të gjenden në faqen në gjuhën ruse.

Në këtë përmbledhje, unë do të përdor një nga tabelat e para ESP-01... Kërkohet gjithashtu një konvertues për punë të plotë me çipin. USB / UART, unë rekomandoj, i cili tashmë është shqyrtuar në mysku.

Lidhje

Pika e lidhësit ESP-01 tregohet në figurë:

Nëse në projektet tuaja dy GPIO të nxjerra nuk janë të mjaftueshme për ju, dhe nuk ka dëshirë për t'u përfshirë në "hacks të pista", atëherë unë rekomandoj që menjëherë të blini borde më të reja, për shembull ESP-07 ose ESP-12... Vetëm mbani në mend se këto borde kërkojnë instalime elektrike të pavarura dhe ka mini-komplete të veçanta për këtë në shitje.

Fotot e këtyre dërrasave


ESP-01 i hakuar nga Dave Allan si shembull. Për më tepër, ju merrni 4 GPIO: GPIO14, GPIO12, GPIO13 dhe GPIO15

Diagrami i lidhjes:
- ESP-01 VCC në USB / UART VCC (+ 3.3V);
- ESP-01 GND në USB / UART GND;
- ESP-01 URXD në USB / UART TXD;
- ESP-01 UTXD në USB / UART RXD;
- ESP-01 CH_PD në USB / UART VCC (+ 3.3V);
- ESP-01 GPIO0 në USB / UART GND - vetëm gjatë firmuerit! ..

Firmware

Për ESP8266, ekziston një SDK dhe një firmware origjinal nga Espressif Systems, por shumë nuk janë të kënaqur me të për shkak të "lagështisë" së tij, prandaj lëshohen firmware jo origjinale, si NodeMCU, Frankenstein dhe të tjerë.

Ky rishikim do të përdorë firmware jo origjinal NodeMCU. Një listë e komandave dhe shembujve mund të shihet në.

Ne përditësojmë firmware-in origjinal "fabrikë" në NodeMCU:
- Shkarkoni programin për ndezje -;
- Shkarkoni firmuerin -;
- Ne lidhemi përmes ESP-01 me USB / UART sipas skemës së paraqitur më sipër. Mos harroni të lidhni GPIO0 me GND. Ne futim USB / UART në portën USB të kompjuterit;
- Drejtoni XTCOM_UTIL.exe, shkoni te Tools -> Config Device, zgjidhni portën COM me të cilën është lidhur bordi, vendosni shpejtësinë e portit në 57600, klikoni Open, pastaj Connect, programi duhet të thotë "Connect with target OK!". Mbyllni dritaren e cilësimeve. Shkoni te menyja API TEST, zgjidhni (4) Flash Image Download, specifikoni shtegun për në skedarin "nodemcu_512k_latest.bin", lini adresën në 0x00000, klikoni Shkarkoni. Shkarkimi i firmuerit duhet të fillojë dhe një mesazh do të shfaqet në fund;
- Fikni fuqinë e bordit, shkëputni daljen GPIO0 nga teli i përbashkët, ndizni energjinë. Ne lëshojmë terminalin Putty, CoolTerm ose një terminal tjetër (KUJDES! Ndryshoni shpejtësinë e portit në 9600), kontrolloni gatishmërinë e tabelës me komandën
> printim (nyja.chipid ())
10013490

Skenari i parë

Nëse keni probleme kur punoni me skriptet, rekomandohet të furnizoni energji 3.3V jo nga USB / UART, por nga një burim i veçantë. Tensioni duhet të jetë saktësisht 3.3V, për shembull, përmes një moduli të stabilizuar të furnizimit me energji elektrike në AMS1117 3.3V 800ma.

Për të shkruar dhe ngarkuar skriptet në ESP8266, do të përdoret një IDE e vogël dhe e përshtatshme -:

Skripti ynë i parë do ta fikur dhe ndezë LED-në çdo 2 sekonda:
- Fikni energjinë, lidhni rezistencën dhe LED në GPIO2. Ne ndezim energjinë;
- Hapni ESPlorer, zgjidhni COM të dëshiruar dhe shpejtësinë e portit 9600, klikoni Open;
- Ngjitni kodin dhe klikoni Ruaj në ESP;

Pin = 4 --GPIO2 gpio.mode (pin, gpio.OUTPUT) për i = 1, 10, 1 bëj gpio.write (pin, gpio.LOW) tmr.delay (2000000) gpio.write (pin, gpio.HIGH ) tmr.vonesa (2000000) fund
- Shtypni DoFile për ta ekzekutuar përsëri.

Ne lidhim sensorin DHT11

Për të demonstruar punë më të avancuar me firmware NodeMCU, le të lidhim sensorin DHT11 me ESP-01:
- DHT11 VCC në USB / UART VCC
- DHT11 GND në USB / UART GND
- DHT11 Dalje në USB / UART GPIO2

Kodi nga përdoruesi Pigs Fly nga forumi ESP8266.com

Punon për DHT11 në ESP-07 (versioni me 16 kunja) dhe ESP-01 --Testuar vetëm firmware 20141219. -- Koha e marrjes së rrjedhës së të dhënave është kritike. Ka --mezi shpejtësi të mjaftueshme për të punuar për ta realizuar këtë. -- Para-shpërndani vars të përdorur në lak. BitStream = () për j = 1, 40, 1 do bitStream [j] = 0 bitlength fundi = 0 pin = 4; gpio.mode (pin, gpio.OUTPUT) gpio.write (pin, gpio.LOW) tmr.delay (20000) --Përdor trukun Markus Gritsch për të shpejtuar leximin/shkrimin në GPIO gpio_read = gpio.lexo gpio_write = gpio.write gpio.mode (pin, gpio.INPUT) -- autobusi do të pushojë gjithmonë përfundimisht, mos u shqetëso me skadimin ndërsa (gpio_read (pin) == 0) bëj fund c = 0 ndërsa (gpio_read (pin) = = 1 dhe 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) atëherë Lagështia = Lagështia + 2 ^ (8-i) fundi i fundit për i = 1, 8, 1 bëj nëse (bitStream> 2) atëherë HumidityDec = HumidityDec + 2 ^ (8-i) fundi i fundit për i = 1, 8, 1 bëj nëse (bitStream> 2) atëherë Temperatura = Temperatura + 2 ^ (8-i) fundi i fundit për i = 1, 8, 1 bëj nëse (bitStream> 2) atëherë TemperatureDec = TemperatureDec + 2 ^ (8-i ) fundi i fundit për i = 1, 8, 1 bëj nëse (bitStream> 2) atëherë Checksum = Checksum + 2 ^ (8-i) fundi fundi ChecksumTest = (Lagështia + HumidityDec + Temperatura + TemperatureDec)% 0xFF printim ("Temperatura: "..Temperaturë ..". ".. TemperatureDec) print (" Humidity: "..Humidity..". ".. HumidityDec) print (" Checksummerre: "..Checksum) print (" ChecksumTest: "..ChecksumTest )


Kërkoj ndjesë për cilësinë e videos, e kam shkrepur në telefon.

Server HTTP

Një shembull i lidhjes me një pikë aksesi Wifi dhe përgjigjes ndaj një kërkese nëpërmjet HTTP.

Wifi.setmode (wifi.STATION) wifi.sta.config ("SSID", "fjalëkalim") print (wifi.sta.getip ()) srv: dëgjim (80, funksioni (conn) lidhje: aktivizuar ("merr", funksioni (lidhja, ngarkesa) print (payload) lidhje: dërgo ("

Përshëndetje, Përdorues.

") fund) fund)

Epilogu

Çipi ESP8266 është padyshim një përparim, kryesisht në raportin çmim / cilësi. Sigurisht, vlen të përmenden problemet ekzistuese në firmware-in origjinal dhe jo origjinal, por puna është duke u zhvilluar dhe shpresoj që në të ardhmen çipa të tillë të futen në çdo kazan. Kam në plan të blej +156 Shto te të preferuarat Më pëlqeu rishikimi +103 +196

Qëllimet dhe arsyet

Ky është artikulli i dytë i autorit mbi qarkun e integruar ESP8266, i cili përmban një mikrokontrollues RISC 32-bit me funksione të plota dhe qark të integruar 802.11 b / g / n Wi-Fi. mbulohet duke përdorur Arduino IDE për të programuar ESP8266 dhe përmban informacione të rëndësishme që nuk do të përsëriten këtu. Nëse nuk e keni lexuar, ju rekomandojmë ta bëni këtë.

Nuk ka mungesë informacioni në internet për ESP8266; në fakt, mund të ketë shumë... e gabuar. Dizajnerët e çipit, Espressif, me sa duket kanë vendosur jo vetëm që të mos kontraktojnë prodhimin, por edhe të shmangin pjesëmarrjen e drejtpërdrejtë në zhvillimin e një linje modulesh ESP që përdorin çipin ESP8266. Në vend të kësaj, ata ofrojnë informacion dhe shërbime mbështetëse përmes një forumi për ata që dëshirojnë të ecin në labirint me këmbëngulje dhe durim. Konfuzionin i shtohet edhe ekzistenca e një forumi tjetër, i cili, pavarësisht se quhet esp8266.com, nuk operohet nga Espressif. Për më tepër, ka shumë rishitës, blogerë video dhe shkrimtarë atje, të cilët ofrojnë gjithashtu informacione që variojnë nga cilësia në konfuze aq sa të jenë krejtësisht të gabuara.

Modulet ESP janë të disponueshme nga burime të ndryshme dhe firmware-i i përfshirë në çipat ESP8266 në module është pothuajse gjithmonë i vjetëruar dhe shpesh ngre dyshime për origjinën e tyre. Gjithashtu ndonjëherë të dyshimta janë "përditësimet" dhe mjetet që disponohen nga të njëjtat burime. Prandaj, qëllimi i këtij artikulli është të dokumentojë procedurën për shkarkimin e firmuerit më të fundit të disponueshëm direkt nga Espressif dhe instalimin e tij duke përdorur mjetin e programimit të ofruar nga Espressif.

Lidhja e pajisjeve

Për të përditësuar firmuerin në çdo ESP8266, ai duhet të furnizohet siç duhet dhe të lidhet me kompjuterin. Përveç kësaj, është e nevojshme të shtoni mjete për rivendosjen e mikrocirkut dhe vendosjen e tij në modalitetin e nisjes. Diagrami dhe fotografia më poshtë tregojnë lidhjen e rekomanduar; Ju lutemi vini re se ngjyrat e telave në diagram korrespondojnë me ngjyrat në fotografi. Siç mund ta shihni, unë do të përditësoj firmuerin në modulin ESP-01, por të njëjtat lidhje do të funksionojnë edhe me module të tjera nëse përdorni të njëjtin I/O ESP8266 siç tregohet në diagram. Për më shumë informacion, shihni.

Një skemë më e besueshme e firmuerit është dhënë në këtë artikull.


Programi i terminalit PuTTY

Kur lidhja e harduerit të përfundojë, hapi tjetër është të ndizni ESP8266 dhe të përpiqeni të komunikoni me të. Kjo kërkon një program të thjeshtë terminal; ne do të përdorim PuTTY, një program falas i disponueshëm këtu. Mund të përdorni një program tjetër terminal, por do t'ju duhet të merrni parasysh ndryshimet midis tij dhe PuTTY.

Hapni PuTTY dhe klikoni në çelësin Serial. Futni numrin e portës COM (i cili duhet të jetë më pak se 10) dhe shpejtësinë e zhurmës (me shumë mundësi do të jetë 115200 ose 9600).

Në një dritare të vogël Sesionet e ruajtura futni ESP8266 dhe klikoni Ruaj... Dritarja PuTTY duhet të duket si imazhi më poshtë.


Klikoni butonin Hapur, pas së cilës duhet të hapet një dritare e sesionit të terminalit PuTTY.

Aktivizoni Caps Lock në kompjuterin tuaj dhe shkruani AT, por mos shtypni Enter. Ju duhet të shihni AT në dritaren tuaj të terminalit PuTTY. Nëse kjo nuk ndodh, mund të keni zgjedhur portën e gabuar COM ose shpejtësinë e gabuar të baud-it. Mbyllni PuTTY dhe filloni këtë nënseksion të artikullit nga fillimi. Normat e disponueshme të baud: 9600, 19200, 38400, 74880, 115200, 230400, 460800 dhe 921600; provoni secilën me radhë derisa të gjeni një që funksionon.

Kur shihni AT në dritaren e terminalit PuTTY, mbani të shtypur tastin Ctrl dhe shtypni tastin M dhe më pas J. Lëshoni tastin Ctrl. Ju duhet të shihni OK në dritaren e terminalit PuTTY siç tregohet në imazhin më poshtë.


Vini re se nëse bëni një gabim ndërsa shkruani në një dritare sesioni terminal, mund të mos jeni në gjendje ta rregulloni këtë gabim. Në vend që të përpiqeni të redaktoni dhe rregulloni gabimin, shpesh është më mirë të mbani të shtypur tastin Ctrl dhe të shtypni tastin M dhe më pas tastin J, i cili do të gjenerojë një mesazh gabimi. Pastaj mund të filloni nga e para dhe të futni tekstin e duhur.

Kur shihni mesazhin e parë OK, ju keni kapërcyer një pengesë të madhe. Tani e dini që pajisja është lidhur saktë, moduli ESP po funksionon dhe keni zgjedhur portën e duhur COM dhe shpejtësinë e baudit. Ne rregull

Tani filloni përsëri PuTTY, zgjidhni seancën tuaj të ruajtur ESP8266 dhe klikoni butonin Ngarkoni Hapur


Në rreshtin e parë të mësipërm, ju shihni komandën AT + GMR që keni shkruar. Siç mund ose mund ta keni marrë me mend, skema e komandës që përdorim për të komunikuar me ESP8266 quhet "Grupi i komandave AT" sepse të gjitha komandat fillojnë me shkronjat "AT".

Fatkeqësisht, ka shumë versione të grupeve të komandave AT; të gjitha ato përmbajnë një numër komandash të njëjta, por ka shumë komanda AT që nuk janë standarde në të gjitha grupet e komandave AT. Edhe në komunitetin ESP8266, ka disa versione. Rreshti i dytë tregon se kjo pajisje e veçantë 8266 është programuar me firmware që përdor versionin 0.25.0.0 të komandave AT. Ekziston një dokument diku që përcakton komandat që përfshihen në versionin 0.25.0.0, por edhe pa këtë dokument, mund të përdorni provë dhe gabim për të përcaktuar se cilat komanda AT mbështeten. Ky do të jetë një proces shumë i lodhshëm në rastin më të mirë, por për fat ka një zgjidhje që do të shpjegohet në një moment.

Rreshti i tretë identifikon versionin e softuerit (SDK) që është përdorur për këtë ESP8266 të veçantë si versioni 1.1.1. Çdo SDK përfshin gjithashtu një grup komandash AT që është pjesë e firmuerit dhe është i përshtatshëm për menaxhimin e atij firmware. Me sa duket versioni 0.25.0.0 i komandave AT punon me versionin 1.1.1 SDK. Por ju duhet ende një dokument që përshkruan versionin AT 0.25.0.0 për të zbuluar se cilat komanda janë përfshirë. Ekziston një mënyrë më e mirë, e përshkruar në pjesën tjetër të këtij artikulli, por përpara se të vazhdojmë, le të provojmë një komandë tjetër AT dhe të shohim se çfarë ndodh.

Aktivizoni Caps Lock në kompjuterin tuaj dhe futni AT + CWLAP. Kur shihni AT + CWLAP në dritaren e terminalit PuTTY, mbani të shtypur tastin Ctrl dhe shtypni së pari tastin M dhe më pas tastin J. Lëshoni tastin Ctrl. Pas disa sekondash, dritarja e terminalit duhet të duket si pamja e mëposhtme.


AT + CWLAP bën listën ESP8266 të të gjitha pikave të disponueshme Wi-Fi. Në rastin e mësipërm janë gjetur dy pika aksesi, njëra e quajtur “ATT936” dhe tjetra e quajtur “tracecom 2.4”. Sigurisht, rezultatet tuaja do të ndryshojnë dhe duhet të përfshijnë rrjetin tuaj Wi-Fi, si dhe ato të fqinjëve tuaj.

Mbyllni dritaren e sesionit të terminalit PuTTY dhe klikoni Ne rregull kur PuTTY pyet nëse je i sigurt.

Mjeti i shkarkimit të ESP Flash

Megjithëse përmendet rrallë në internet, Espressif, zhvilluesit e çipit ESP8266, kanë krijuar disa softuer për të përditësuar firmuerin në çipat e tyre. Ky është ESP Flash Download Tool dhe ky mjet është i disponueshëm. Shkarkoni, hiqni dhe instaloni versionin më të fundit në kompjuterin tuaj; në kohën e këtij shkrimi, kjo është FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar.

Ekzekutoni mjetin dhe duhet të shihni dy dritare që hapen: një dritare e ndërfaqes grafike (GUI) me fusha për futjen e informacionit dhe një dritare terminale në të cilën mbahet një regjistër i veprimeve të kryera.

Dritarja GUI ESP Flash Mjeti i shkarkimit

Ka disa gjëra që ia vlen të përmenden, por nuk ka arsye për shqetësim:

  • dritarja (GUI) identifikohet si V2.3, ndërsa dritarja e regjistrit është identifikuar si V2.4. Dritarja GUI duket të jetë e shënuar gabimisht;
  • Fushat e përzgjedhjes së portit COM dhe shpejtësisë së baudit në dritaren GUI mund të përmbajnë tashmë të dhëna;
  • fushat për futjen e adresave në dritaren GUI mund të përmbajnë tashmë të dhëna;
  • dritarja e regjistrit mund të përmbajë tashmë të dhëna.

Marrja e firmuerit më të fundit

Espressif ka një faqe që pret firmware-in më të fundit. Shkoni te bbs.espressif.com, klikoni në hyrjen e SDK-ve në listën e Shkarkimeve dhe më pas klikoni në "lëshimin më të fundit" në seksionin Njoftimet. Në kohën e këtij shkrimi, sa vijon mund të shihej në këtë faqe:


Versioni i fundit i Non-OS SDK (Paketa e Zhvillimit të Softuerit) është ajo që na nevojitet dhe duket sikur nëse klikoni në "Versioni i fundit: 1.4.0" do të merrni versionin më të fundit. Por nuk është kështu; vini re se ekziston një rregullim i disponueshëm i listuar si esp_iot_sdk_v1.4.1_15_10_22. Kjo nuk është një arnim; ky është versioni i rishikuar i firmuerit 1.4.0. Na duhet dhe bin skedarët AT_v0.50. Klikoni në secilën prej tyre me radhë dhe ngarkoni skedarët.

Natyrisht, në kohën kur ta lexoni këtë, mund të ketë versione më të fundit të SDK-së dhe vendndodhjet e tyre mund të ndryshohen, por të paktën ju e dini se ku të kërkoni. Vetëm sigurohuni që të lexoni me kujdes për t'u siguruar që po shkarkoni versionin më të fundit. Siç e pamë më parë, kjo nuk është gjithmonë e qartë.

Ju mund të keni vënë re se ekziston një seksion për shkarkimin e dokumenteve. Të gjitha ato përmbajnë informacion cilësor, por ndonjëherë një pjesë e konsiderueshme e tij humbet kur përkthehet nga kinezisht në anglisht. Tani për tani, sigurohuni që të merrni manualin më të fundit të ESP8266 AT Instruction Set dhe Espressif IOT SDK.

Instalimi i firmuerit

Ekzekutoni mjetin e shkarkimit të flash ESP dhe sigurohuni që asnjë nga kutitë e zgjedhjes në këndin e sipërm të majtë të dritares së GUI-së të mos jetë e kontrolluar. Futni portën COM që po përdorni dhe shpejtësinë e baudit 115200 në fushat e hyrjes në fund të dritares. Vini re se ndërsa futni të dhëna, ato regjistrohen në dritaren e regjistrit.

Ndizni në fuqi asamblenë tuaj të programimit ESP dhe lidheni atë me kompjuterin tuaj. Shtypni dhe mbani shtypur butonin Reset dhe më pas shtypni dhe mbani shtypur butonin Flash. Lëshoni butonin Reset dhe më pas lëshoni butonin Flash. Klikoni butonin FILLO dritarja GUI e mjetit të firmuerit ESP. Programi i nisjes flash duhet të kontrollojë ESP8266 në asamblenë tuaj dhe të gjenerojë një raport të ngjashëm me atë më poshtë. Shtypni dhe lëshoni butonin Reset në tabelën tuaj të bukës për të dalë nga modaliteti i firmuerit ESP8266 dhe për të rifilluar funksionimin normal.


Vini re se dritarja GUI tani përmban informacione rreth ESP8266, duke përfshirë madhësinë e blicit (në shembullin 8 Mbit), shpejtësinë e orës (në shembullin 26 MHz) dhe dy adresa MAC për çipin. I njëjti informacion gjendet në dritaren e regjistrit.

Pastaj klikoni në dritaren GUI në kutinë e kontrollit me mbishkrimin " SpiAutoSet"e cila do të bëjë që mjeti i shkarkimit të zgjedhë automatikisht madhësinë e duhur të blicit dhe shpejtësinë e orës.

Tani duhet të zgjedhim skedarët për instalim në ESP8266 dhe të vendosim adresën e memories fillestare për çdo skedar. Për të përditësuar çipin ESP, katër skedarë duhet të instalohen saktë. Hapni udhëzuesin e përdorimit të Espressif IOT SDK dhe gjeni seksionin për shkrimin e imazheve për t'u ndezur. Në versionin 1.4 të manualit, ai fillon në faqen 20. Më pas gjeni nënseksionin që përshkruan versionin e mbështetur nga Cloud Update (FOTA) dhe në atë nënseksion gjeni tabelën për madhësinë e memories flash në ESP8266 tuaj. Në këtë shembull, madhësia e memories flash është 8 Mbit, që është e barabartë me 1,024 kilobajt, kështu që Tabela 2 në faqen 25 të manualit përmban informacionin e nevojshëm për shembullin. Le të hedhim një vështrim në foton më poshtë.


Kërkohen këto katër skedarë: esp_init_data_default.bin, blank.bin, boot.bin dhe user1.bin. Vendndodhja ku duhet të instalohet secili prej skedarëve shfaqet pranë emrit të skedarit. Tre të parët nga skedarët e kërkuar ndodhen në dosjen esp_iot_sdk_v1.4.1_15_10_22 të shkarkuar më parë nga bbs.espressif.com dhe i katërti ndodhet në skedarët bin AT_v0.50. Navigoni ku ndodhen këta skedarë të shkarkuar dhe kopjoni shtigjet drejt tyre në fushat e hyrjes në krye të dritares së Flash Download Tool GUI; shkruani adresën e saktë për çdo skedar në kutinë pranë emrit të skedarit. Ndiqni këto hapa për çdo skedar:

  • klikoni brenda fushës së hyrjes "vendosni rrugën e firmuerit";
  • klikoni në butonin ... në të djathtë të fushës së hyrjes;
  • lundroni në vendin ku është ruajtur skedari dhe klikoni mbi skedarin. GUI do të futë automatikisht shtegun e skedarit në fushën e hyrjes;
  • shkruani adresën e saktë (nga tabela) për çdo skedar.

Vini re se skedarët që do të ngarkohen mund të mos jenë të njëjtë me ato të paraqitura në tabelën në këtë shembull, por do të jenë afër tyre.

Tani klikoni në katër kutitë e kontrollit në të majtë të emrit të secilit skedar. Dritarja e Flash Download Tool GUI duhet të duket e ngjashme me figurën më poshtë. Kontrolloni dy herë adresat kundrejt tabelës.

Në modelin tuaj të firmuerit ESP shtypni dhe mbani butonin Reset dhe më pas shtypni dhe mbani shtypur butonin Flash. Lëshoni butonin Reset dhe më pas lëshoni butonin Flash. Klikoni butonin FILLO dritarja GUI e mjetit të firmuerit ESP. Shkarkimi duhet të fillojë dhe progresi i tij duhet të shfaqet në dritaren e GUI-së dhe dritaren e regjistrit të Flash Download Tool siç tregohet më poshtë.


Siç tregohet më lart, një operacion i suksesshëm flash do të bëjë që të gjithë skedarët të dërgohen në ESP8266 dhe porta COM do të mbyllet.

Kontrollimi i suksesit të firmuerit

Kur të përfundojë operacioni i ndezjes, mbyllni veglën e shkarkimit të Flash. Hiqeni energjinë nga faqja e programimit ESP dhe më pas rilidhni rrymën.

Filloni përsëri PuTTY, zgjidhni seancën tuaj të ruajtur ESP8266 dhe klikoni Ngarkoni... Kjo duhet të vendosë cilësimet e portës COM të zgjedhur më parë dhe shpejtësinë e baudit në dritaret e duhura. Klikoni mbi Hapur dhe do të hapet një dritare e re e sesionit të terminalit PuTTY.

Aktivizoni Caps Lock në kompjuterin tuaj dhe shkruani AT, por mos shtypni Enter. Ju duhet të shihni AT në dritaren tuaj të terminalit PuTTY. Futni simbolin + të ndjekur nga GMR. Kur shihni AT + GMR në dritaren e terminalit PuTTY, mbani të shtypur tastin Ctrl dhe shtypni së pari tastin M dhe më pas tastin J. Lëshoni tastin Ctrl. Në dritaren e terminalit PuTTY, duhet të shihni informacionin e firmuerit ESP8266 të ngjashëm me atë të paraqitur më poshtë.


Siç mund ta shihni, ESP8266 padyshim ka të instaluar firmware të ri. Është përditësuar nga versioni SDK 1.1.1 në versionin SDK 1.4.0. Përveç kësaj, u instalua edhe versioni përkatës 0.50.0.0 i grupit të komandës AT.

Mbyllni dritaren e sesionit të terminalit PuTTY dhe klikoni Ne rregull kur PuTTY pyet nëse je i sigurt.

Dhe së fundi

Disa stërvitje dhe i gjithë procesi i përditësimit të firmuerit do të marrë shumë më pak kohë sesa duhet për të lexuar këtë artikull. Pasi ta bëni këtë, do të jeni të sigurt në atë që është brenda ESP8266 tuaj dhe mund të përqendroheni në projektin tuaj Wi-Fi në vend që të merrni me mend firmware-in ESP dhe të shpresoni të mbështesni grupin e kërkuar të komandave AT.

Artikujt kryesorë të lidhur