Esp 01 priključak. Wifi modul baziran na ESP8266 čipu. Spajanje ESP8266 na Internet

Stječe sve veću popularnost, a Arduino već preuzima inicijativu - dodaje ove Wi-Fi module na popis podržanih ploča.
Ali kako ga spojiti na Arduino? Je li uopće moguće nekako bez Arduina? Upravo o tome će biti riječi u današnjem članku.

Gledajući unaprijed, reći ću da će biti drugi članak, praktičniji, na temu firmvera i programiranja modula ESP8266 u Arduino IDE razvojnom okruženju. Ali prvo o svemu.

Ovaj video u potpunosti duplicira materijal predstavljen u članku.



Na ovaj trenutak, postoji mnogo varijanti ovog modula, evo nekih od njih:

A ovdje je pinout ESP01, ESP03, ESP12:


*Ovu sliku možete pogledati u dobra kvaliteta Uključeno, Isključeno. web stranica pighixxx.com.

Osobno mi se najviše sviđa verzija ESP07. Barem zbog činjenice da postoji metalni zaslon (štiti mikro krugove od vanjskih smetnji, čime se osigurava stabilniji rad), vlastita keramička antena i priključak za vanjsku antenu. Ispada povezivanjem s njim vanjska antena, na primjer poput bikvadrat, tada možete postići dobar raspon. Osim toga, postoji dosta ulazno/izlaznih portova, tzv. GPIO (General Purpose Input Output - ulazno/izlazni portovi Opća namjena), po analogiji s Arduino - pinovi.

Vratimo se našim Wi-Fi modulima i Arduinu. U ovom ću članku pogledati spajanje ESP8266 (model ESP01) na Arduino Nano V3.

Ali, ova informacija bit će relevantan za većinu ESP8266 modula i također za razne Arduino ploče, na primjer najpopularnije Arduino UNO.

Nekoliko riječi o ESP01 nogama:

Vcc I GND(na gornjoj slici su 8 i 1) - hrana, po nozi Vcc može se podnijeti, sudeći prema dokumentaciji, od 3 do 3,6 V, A GND- uzemljenje (minus snaga). Vidio sam kako je jedna osoba spojila ovaj modul na dvije AA baterije (napon napajanja je u ovom slučaju bio otprilike 2,7 V) i modul je bio operativan. Ali ipak, programeri su naveli raspon napona u kojem bi modul trebao zajamčeno raditi; ako koristite drugi, to je vaš problem.

Pažnja! Ovaj modul je baziran na 3.3V logici, dok je Arduino uglavnom 5V logika. 5 V može lako oštetiti ESP8266, pa ga je potrebno napajati odvojeno od Arduina.

- Moj Arduino ima nogu na kojoj piše 3,3 V, zašto je ne upotrijebiti?

Vjerojatno ćete pomisliti. Činjenica je da je ESP8266 prilično energično gladan modul, te u vršnim udarima može trošiti struje do 200 mA, a gotovo niti jedan Arduino nije sposoban standardno isporučiti takvu struju, s iznimkom Arduino Due, u kojem struja duž linije od 3,3 V može doseći 800 mA, što je dosta, u drugim slučajevima savjetujem vam da koristite dodatni stabilizator od 3,3 V, na primjer AMS1117 3,3 V. Ima ih dosta i u Kini i kod nas.

Noga RST 6 - namijenjen je hardveru za ponovno pokretanje modula, kratkotrajnom primjenom niske logičke razine na njega, modul će se ponovno pokrenuti. Iako sam to zanemario u videu, ipak vam savjetujem "pritisnite" ovu nogu s otpornikom od 10 kOhm na plus napajanja, kako bih postigao bolju stabilnost u radu modula, inače bih se restartao i na najmanju smetnju.

Noga CP_PD 4 (ili na drugi način EN) - služi, opet, za "žičano" povezivanje modula u način rada za uštedu energije, u kojem troši vrlo malo struje. Pa opet - Ne bi škodilo "pritisnuti" ovu nogu otpornikom od 10 kOhm na plus Pitalova U videu sam glupo kratko spojio ovu nogu na Vcc, jer nisam imao takav otpornik pri ruci.

Noge RXD0 7 TXD0 2 - hardverski UART, koji se koristi za bljeskanje, ali nitko ne zabranjuje korištenje ovih priključaka kao GPIO (GPIO3 odnosno GPIO1). Iz nekog razloga, GPIO3 nije označen na slici, ali je u podatkovnoj tablici:

Usput, do noge TXD0 2 LED dioda “Connect” je spojena i svijetli kada je logička razina na GPIO1 niska ili kada modul šalje nešto putem UART-a.

GPIO0 5 - ne samo da može biti I/O port, već i staviti modul u način rada za programiranje. To se postiže spajanjem ovog priključka na nisku logičku razinu ("pritiskom" na GND) i napajanjem modula. U videu to radim s običnim gumbom. Nakon treptanja ne zaboravite izvući kratkospojnik/pritisnuti gumb (nije potrebno držati gumb tijekom treptanja; kada se uključi, modul prelazi u način programiranja i ostaje u njemu do ponovnog pokretanja).

GPIO2 3 - ulazni/izlazni priključak.

I još jedna važna točka, svaki GPIO Wi-Fi modula može sigurno isporučiti struju do 6mA, da ga ne spali, obavezno postavite otpornike u seriju s uključenim ulazno/izlaznim portovima... Zapamtite Ohmov zakon R = U/I = 3.3V / 0.006 A = 550 Ohm, tj. na 560 Ohma. Ili ga zanemariti, a zatim se pitati zašto ne radi.

U ESP01 svi GPIO-i podržavaju PWM, tako da na naša četiri GPIO-a, odnosno GPIO0-3, možete spojiti motorni drajver, ala L293 / L298, i upravljati dva motora, npr. brodova, ili napraviti RGB Wi-Fi kako god . Da, da, ovaj modul ima puno stvari na brodu, a za jednostavne projekte Arduino violinist nije potreban, samo za flashanje. A ako koristite ESP07, onda su općenito priključci gotovo isti kao i oni u Uno-u, što vam omogućuje da pouzdano radite bez Arduina. Istina, postoji jedan neugodan trenutak, ESP01 uopće nema analogne priključke, a ESP07 ima samo jedan, nazvan ADC. To naravno otežava rad s analognim senzorima. U ovom slučaju pomoći će Arduino analogni multiplekser.

Čini se da je sve objašnjeno pinoutom, a evo dijagrama za spajanje ESP8266 na Arduino Nano:

Vidite li kratkospojnik na RST i GND pinovima na Arduino Nano? Ovo je neophodno kako Arduino ne bi ometao firmware modula; u slučaju spajanja ESP8266 pomoću Arduina, to je preduvjet.

Također, ako se spojite na Arduino, RX modula mora ići na RX arduina, TX - TX. To je zato što je čip pretvarača već spojen na Arduino pinove u križnom uzorku.

Također je važan otpornički razdjelnik koji se sastoji od otpornika od 1 kOhm i 2 kOhm (može se napraviti od dva otpornika od 1 kOhm spajanjem u seriju) duž RX linije modula. Jer Arduino je 5 V logika, a modul je 3.3. Ispada da je ovo primitivan pretvarač razine. Mora biti tu, jer noge RXD TXD modula nisu tolerantne na 5 V.

Pa, možete u potpunosti bez Arduina spajanjem ESP8266 putem običnog USB-UART pretvarača. U slučaju spajanja na Arduino, u biti koristimo standardni pretvarač usb sučelja i uart, zaobilazeći mozak. Pa zašto trošiti dodatni novac ako uopće možete bez Arduina? Samo u ovom slučaju spajamo RXD modula na TXD pretvarača, TXD - RXD.

Ako ste lijeni da se mučite s vezama, petljate s otpornicima i stabilizatorima, tu su gotova NodeMcu rješenja:

Ovdje je sve puno jednostavnije: priključite kabel u računalo, instalirajte upravljačke programe i program, samo nemojte zaboraviti upotrijebiti kratkospojnik/gumb na GPIO0 za prebacivanje modula u način rada firmvera.

Pa, to je vjerojatno sve s teorijom, članak se pokazao prilično dugim, a praktični dio, ala firmware i programiranje modula, objavit ću malo kasnije.

Kako testirati ESP8266

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

Pažnja!Dopušteni raspon napona napajanja za modul ESP8266 je od 3,0 do 3,6 volta. Dovođenje povećanog napona napajanja modulu zajamčeno će uzrokovati kvar ESP8266.

Da biste testirali ESP8266 ESP-01, samo spojite tri pina: VCC i CH_PD (omogućavanje čipa) na napajanje od 3,3 volta i GND na masu. Ako nemate ESP-01, ali drugi modul i GPIO15 je izlaz na njemu, onda ćete morati dodatno spojiti GPIO15 na masu.

Ako je tvornički firmver uspješno pokrenut na modulu ESP8266, crveni LED će zasvijetliti (indikator napajanja, na nekim verzijama modula, na primjer ESP-12, može biti odsutan), a plavi LED će zatreptati nekoliko puta (ovo je indikator prijenosa podataka od modula do terminala preko TX-RX linije, može imati drugu boju) i u vašem bežična mreža trebala bi se pojaviti nova pristupna točka s nazivom “ESP_XXXX”, koju možete vidjeti na bilo kojem WiFi uređaji. Naziv pristupne točke ovisi o proizvođaču firmvera i može biti drugačiji, na primjer AI-THINKER_AXXXXC. Ako se pristupna točka pojavi, možete nastaviti s eksperimentima, ako ne, ponovno provjerite napajanje, CH_PD, GND i ako je sve ispravno spojeno, najvjerojatnije imate neispravan modul, ali postoji nada da firmware u modulu ima nestandardne postavke i možda će vam bljeskanje pomoći.

Kako brzo spojiti ESP8266

Minimalni komplet za spajanje i bljeskanje ESP8266 modula uključuje:

Crveno - napajanje od 3,3 V

Crna - GND

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

Zelena - ESP8266 strana - TX, USB-TTL strana - RX

Narančasto - CH_PD (CHIP ENABLE) - uvijek mora biti priključen na napajanje

Plavo - GPIO0 - spojeno preko prekidača na uzemljenje kako bi se omogućio modus treptanja modula. Za normalno pokretanje modula, GPIO0 se može nigdje ostaviti nepovezan.

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

4. Da biste pokrenuli modul, prekinite krug GPIO0 - GND i možete uključiti napajanje (i to točno ovim redoslijedom: prvo se uvjeravamo da GPIO0 "visi u zraku", zatim napajamo VCC i CH_PD)

Pažnja! U gore navedenim, zapravo radnim, primjerima povezivanja ESP8266, oni koriste spajanje ESP8266 pinova "izravno" na uzemljenje i napajanje, ili "vise u zraku", jer nigdje nemamo spojen RESET, što je apsolutno netočno i prikladan samo za prvih nekoliko eksperimenata, iako prilično dobro radi na velikoj većini modula. Samo VCC pin je povezan "izravno" na napajanje; preostali pinovi: CH_PD, RESET, GPIO0, GPIO2 moraju se povući (pullup) na napajanje (VCC) kroz otpornik od 4,7 do 50 kOhm. "Izravno", povezujemo samo GND s minusom (zajednička žica) napajanja i povlačimo GPIO0 (pulldown) također kroz otpornik do 10k na GND kako bismo stavili modul u način rada za preuzimanje firmvera. Ako planirate nastaviti eksperimentirati s ESP8266, učinite to na isti način kao i za sve druge mikrokontrolere. Detaljan opis pullup-a i pulldown-a je izvan opsega ovog članka, ali opis možete lako guglati ispravan spoj ulazno/izlazni priključci. Veza “ ” omogućit će vam da izbjegnete mnoga “čuda” i probleme i bit će neizbježno potrebna ako naiđete na poteškoće pri pokretanju ili flešovanju modula ESP8266.

Kako pravilno spojiti ESP8266

Ako planirate koristiti ESP8266 dulje od jedne večeri, trebat će vam opcija povezivanja koja nudi veću stabilnost. Ispod su dva dijagrama povezivanja: s podrškom za automatsko učitavanje firmvera iz i bez njega.

Dijagram povezivanja za ESP8266 (bez automatskog učitavanja firmvera, bljeskamo ga prvo instaliranjem BURN kratkospojnika i ponovnim pokretanjem modula)

Dijagram povezivanja s podrškom za automatsko učitavanje firmvera iz Arduino IDE, UDK, Sming. Flash alat za preuzimanje i XTCOM_UTIL možda će morati onemogućiti RTS/DTR. Ako vam nije zgodno onemogućiti RTS i DTR, možete dodati kratkospojnike u krug

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

Otpornici od 10 k mogu se zamijeniti s drugima od 4,7 k do 50 k, s izuzetkom GPIO15 - njegova vrijednost mora biti do 10 k. Vrijednost kondenzatora, koji izglađuje visokofrekventne pulsacije, može biti drugačija.

Morat ćete spojiti RESET i GPIO16 putem otpornika dubokog mirovanja od 470 Ohma ako koristite način dubokog mirovanja: za izlazak iz načina dubokog mirovanja, modul se sam ponovno pokreće primjenom niske razine na GPIO16. Bez ove veze, duboki san će za vaš modul biti vječan.

Na prvi pogled, ovi dijagrami sugeriraju da su GPIO0, GPIO2, GPIO15, GPIO1 (TX), GPIO3 (RX) zauzeti i da ih ne možete koristiti za svoje potrebe, ali to nije slučaj. Visoka razina na GPIO0 i GPIO2, niska razina na GPIO15 potrebne su samo za pokretanje modula, a kasnije ih možete koristiti prema vlastitom nahođenju, samo ne zaboravite osigurati potrebne razine prije ponovnog pokretanja modula.

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

Za module s manjim brojem ožičenih pinova, kao što je ESP-01, nije potrebno spajanje poništenih pinova, tj. na ESP-01, samo su VCC, GND, GPIO0, GPIO2, CH_PD i RESET povezani - samo ih zategnite. Nema potrebe za lemljenjem izravno na ESP8266EX čip i privlačenjem neusmjerenih pinova, samo ako vam je to potrebno.

Ovi dijagrami povezivanja rođeni su nakon mnogih eksperimenata koje su proveli naši članovi foruma i prikupljenih malo po malo iz raštrkane i isprva nedostupne dokumentacije naše zajednice, samo sam pokušao kombinirati ovo znanje na jednom mjestu. Naći ćete mnogo savjeta za povezivanje. Tamo možete postaviti pitanja koja vas zanimaju ili pronaći. Ako vidite pogrešku, netočnost u ovom članku ili želite nešto dodati, tada .

Pažnja! Čak se ni ove sheme ne mogu nazvati "idealnima". Ne postoji granica savršenstvu: prikladno je spojiti drugi USB-TTL na UART1 (s ESP8266 možete uzeti samo GND i UTXD1, tj. GPIO2) za spajanje terminala za otklanjanje pogrešaka (trebat će vam drugi USB-TTL pretvarač) - tada možete fleširati ESP8266 modul putem UART0 bez onemogućavanja terminala za otklanjanje pogrešaka na UART1. Bilo bi dobro spojiti male otpornike na pinove oba UART-a, staviti diodu u RTS liniju, dodati kondenzator na strujnu liniju za prigušivanje niskofrekventnih impulsa itd. Vrlo je zgodno, na primjer, učinjeno u ovoj ploči za otklanjanje pogrešaka: LED diode su spojene na sve GPIO, fotootpornik je spojen na ADC, ali šteta je što nema gumba RESET i postoji samo jedan kratkospojnik na GPIO0.

Bilo bi ispravno reći da ne postoji idealno i istovremeno univerzalna shema ESP8266 veze. Stvar je u tome što puno ovisi o firmware-u koji ćete tamo uploadati. Gornji dijagrami dizajnirani su za početnike koji tek počinju svladavati ESP8266 za eksperimentiranje. Za prave projekte, možda ćete morati malo promijeniti dijagram. Na primjer, trebate spojiti RTS na GPIO15, a CTS na GPIO13. Također preporučujem da obratite posebnu pozornost na prehranu u stvarnim projektima.

Povezivanje ESP8266 putem Arduina

Ako nemate 3,3 V USB-TTL konverter pri ruci, ali imate Arduino s ugrađenim USB-TTL konverterom, tada možete koristiti ovaj dijagram povezivanja

Na što obratiti pozornost:

1. Arduino Reset je spojen na GND (plava žica) kako se mikrokontroler na Arduinu ne bi pokrenuo, u ovom obliku koristimo Arduino kao transparentni USB-TTL pretvarač

2. RX i TX nisu spojeni unakrsno, već direktno - RX - RX (zeleno), TX - TX (žuto)

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

Pažnja! Ovaj sklop također zahtijeva usklađivanje TTL razina od 5 volti na Arduinu i 3,3 volta na ESP8266, ali ovako dobro radi.

Pažnja!Arduino možda ima instaliran stabilizator snage koji neće izdržati struju koju zahtijeva ESP8266, stoga prije povezivanja provjerite podatkovnu tablicu za stabilizator koji ste instalirali. Ne spajajte druge komponente koje troše energiju istovremeno s ESP8266 zbog rizika od oštećenja regulatora snage ugrađenog u Arduino.

Spajanje na serijski priključak zahtijeva malo magije: zbog raznolikosti firmvera za ESP8266, veza se može uspostaviti na različite brzine. Potrebna brzina se može odrediti jednostavnim pretraživanjem kroz tri opcije: 9600, 57600 i 115200. Kako pretraživati? Spojite se na svoj virtualni serijski priključak u terminalskom programu postavljanjem sljedećih parametara: 9600 8N1, zatim ponovno pokrenite modul isključivanjem CH_PD (chip enable) iz napajanja (USB-TTL ostaje spojen na USB) i ponovnim uključivanjem (tj. jednostavno uključite CH_PD, zašto ne bismo iskrivili napajanje - pročitajte, možete također kratko spojiti RESET na masu za ponovno pokretanje modula) i promatrati podatke u terminalu. Prvo bi LED diode na ESP8266 trebale svijetliti kao što je opisano na početku članka u odjeljku. Drugo, u terminalu biste trebali vidjeti "smeće" različitih znakova koji završavaju linijom "spremno". Ako ne vidimo "spremno", tada se ponovno povezujemo s terminalom drugom brzinom i ponovno pokrećemo modul.

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

Još malo o "smeću". Činjenica je da kada se pokrene firmware, UART modula ESP8266 prebacuje se na brzinu prijenosa od 74.880 (ovi Kinezi su tako smiješni), šalje informacije o ispravljanju pogrešaka na UART, a zatim prebacuje brzinu porta na 115200 (ili 9600 ili 57600, ovisno o verziji firmvera) , pa nam se ove informacije o otklanjanju pogrešaka čine kao smeće, jer povezujemo se s modulom drugom brzinom. Možete se spojiti na ESP8266 pri brzini od 74,880 (podržava ovu brzinu) i vidjet ćete ove informacije o otklanjanju pogrešaka, bit će otprilike ovako:

wdt poništi učitavanje 0x40100000, len 25052, soba 16 rep 12 chksum 0x0b ho 0 rep 12 soba 4 učitavanje 0x3ffe8000, len 3312, soba 12 rep 4 chksum 0x53 učitavanje 0x3ffe8cf0, len 6576, soba 4 rep 12 chksum 0x0d cs um 0x0d

wdt resetirati

opterećenje 0x40100000, dužina 25052, soba 16

rep 12

chksum 0x0b

ho 0 rep 12 soba 4

opterećenje 0x3ffe8000, len 3312, soba 12

Što dalje činiti

Ako imate novi modul, onda je najvjerojatnije flashiran s jednim od starih prilagođenih AT firmwarea. Najvjerojatnije je ovo neka vrsta AI-THINKER AT v0.16 SDK v0.9.2. Možete provjeriti verziju firmvera pomoću naredbe “AT+GMR”, tj. izravno u terminalskom programu upišite AT+GMR bez navodnika i pritisnite Enter. Modul bi trebao odgovoriti "OK" i prikazati verziju firmvera (na primjer, "0016000092" - u različite verzije Izlazni format verzije firmvera AT je drugačiji). Upravljanje ESP8266 modulom s AT naredbama zaslužuje poseban članak, ali to možete lako shvatiti sami koristeći jednu od naših referentnih knjiga o AT naredbama:

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

Ažuriranje firmvera ESP8266

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

1. Preuzimanje nova verzija firmware s naše web stranice iz odjeljka (ovdje je veza do u vrijeme pisanja ovog članka)

2. Preuzmite jedan od uslužnih programa za flashanje ESP8266 ovisno o vašem operativnom sustavu iz odjeljka na našoj web stranici

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

Spajanje preko Arduino ploče

Kada koristite Arduino, glavni ATmega čip se stavlja u reset mod, samo ugrađeni USB-UART pretvarač ostaje aktivan. Da biste to učinili, kontakt RESET spojen je na masu. RX i TX pinovi povezani su na ESP8266 izravno, a ne križani kao što bi bili za rad s kontrolerom.

Spajanje preko USB-UART adaptera

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



Kontakt CPIO0 određuje način rada modula. Kada kontakt nije spojen, modul radi u normalnom načinu rada i izvršava AT naredbe. Kada je kontakt zatvoren na masu, modul se prebacuje u način rada ažuriranja firmvera. Prebacivanje modula u način rada firmvera zahtijeva da pin CPIO0 bude spojen na masu kada se na modul priključi napajanje. Ako zatvorite kontakt dok modul radi, modul se neće prebaciti u način ažuriranja firmvera.

Provjera trenutne verzije

Za slanje AT naredbi i pregled odgovora morate koristiti bilo koji program za nadzor serijski priključak. Terminalni program iz Arduino IDE radi vrlo dobro. Program mora biti postavljen da šalje naredbe sa znakom za pomicanje retka na kraju i znak za povratak na početak. Zadana radna brzina modula je 115200 bps. Da bi modul radio u normalnom načinu rada, kontakt CPIO0 mora biti onemogućen.

Možete provjeriti trenutnu verziju firmvera pokretanjem AT naredbe: AT+GMR. Primjer odgovora modula:

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

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

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

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

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

2. verzija za pokretanje: 1.4(b1)
SPI brzina: 40MHz
SPI način rada: DIO
SPI Flash veličina i mapa: 8Mbit(512KB+512KB)
skok za pokretanje korisnika1 @ 1000

#t#n"ne koristi rtc mem podatke
slDž‚rlMâ
Ai-Thinker Technology Co., Ltd.

Firmware program

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

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

Firmware

Firmware se također može preuzeti sa službene web stranice. Link za stranicu za preuzimanje na službenoj stranici: . Morate otići u odjeljak "SDK-ovi i demonstracije" i preuzeti ESP8266 NONOS SDK verziju firmvera ne manju od v1.3.0. S ovom verzijom firmvera implementirana je podrška za AT naredbe v0.40 i novije.

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

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

postavke

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


Preuzete datoteke nalaze se u direktoriju bin arhive s firmverom. Za svaku datoteku morate navesti točnu adresu za preuzimanje. Koristite sljedeću tablicu za odabir datoteka i dodjelu adresa:

Postavite sljedeće postavke:

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

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

Redoslijed koraka za bljeskanje firmvera ESP8266

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

2. Pokrenite monitor serijskog porta. Izdajte AT naredbe AT+RST i AT+GMR za određivanje Trenutna verzija firmware i veličina memorije modula. Ovaj korak vam također omogućuje da provjerite je li modul ispravno spojen.

3. Pokrenite firmware program Flash Download Tools, ispravno konfigurirajte preuzete datoteke i postavite postavke.

4. Isključite napajanje modula ESP8266.

5. Spojite pin CPIO0 na masu.

6. Uključite napajanje na modul ESP8266.

7. Pritisnite tipku START u firmware programu

8. Pričekajte dok se firmware modula ne završi. Kada je firmware dovršen, poruka FINISH pojavit će se zelenom bojom.

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

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

Wi-Fi modul ESP-01 je najpopularniji modul iz serije ESP8266. Komunikacija s računalom ili mikrokontrolerom provodi se putem UART-a pomoću skupa AT naredbi. Osim toga, modul se može koristiti kao neovisni uređaj; da biste to učinili, morate u njega učitati vlastiti firmware. Možete programirati i preuzeti firmware putem Arduino IDE verzije iznad 1.6.5. Za flash firmware modula trebat će vam UART-USB adapter. Modul ESP-01 mogao bi se široko koristiti u IoT (Internet of Things) uređajima.

Tehnički podacimodul

  • Wi-Fi 802.11 b/g/n
  • WiFi načini rada: klijent, pristupna točka
  • izlazna snaga- 19,5 dB
  • Napon napajanja - 1,8 -3,6 V
  • Potrošnja struje - 220 mA
  • GPIO portovi: 4
  • Frekvencija sata procesor - 80 MHz
  • Kapacitet memorije koda
  • radna memorija- 96 KB
  • Dimenzije - 13×21 mm

Veza

Razmotrimo način AT naredbe. Da biste to učinili, spojite modul na računalo putem USB-UART adaptera. Namjena pinova modula (vidi sliku 1):
  • VCC - +3,3 V
  • GND - uzemljenje
  • RX, TX - UART pinovi
  • Izlaz CH_PD - omogućivanje čipa
  • GPIO0, GPIO2 - digitalni kontakti
Modul zahtijeva vanjsko napajanje 3,3 V.

Slika 1. Raspored pinova modula ESP-01

Dijagram veze za komunikaciju s modulom u AT naredbenom modu (Slika 2):

Slika 2. Dijagram spajanja ESP-01 modula na računalo preko serijskog porta

Slika 3. Montažni krug

Za slanje AT naredbi u Mac OS X, možete koristiti program CoolTerm u operativnom sustavu Windows program Termit. Brzinu COM porta za povezivanje s modulom možete saznati samo eksperimentalno; može se razlikovati za različite firmware. Za moj modul brzina se pokazala 9600 bauda. Osim toga, razmjenu je bilo moguće uspostaviti tek nakon odspajanja i ponovnog spajanja pina CH_PD na napajanje. Nakon povezivanja unesite AT u terminal i trebali biste dobiti odgovor OK od modula. Naredba AT+GMR daje broj verzije firmvera modula, naredba AT+RST ponovno pokreće modul (vidi sliku 4). Popis osnovnih AT naredbi može se pronaći u ovom dokumentu (ESP8266ATCommandsSet.pdf).

Slika 4. Slanje AT naredbi modulu iz Termita

Ako vam AT naredbeni način rada ne odgovara, ploča se može konfigurirati pomoću programa AppStack ESP8266 Config, koji se može preuzeti s veze http://esp8266.ru/download/esp8266-utils/ESP8266_Config.zip. Izgled Program je prikazan na slici 5. Modul je konfiguriran pomoću GUI, dok se izvršavanje naredbi može vidjeti u programskom monitoru (vidi sl. 6). Monitor također može slati AT naredbe iz naredbenog retka.

Slika 5. AppStack ESP8266 Config program

Slika 6. Serijski monitor AppStack ESP8266 Config programa

Postoje dvije opcije za korištenje ovog modula:

  • u sprezi s mikrokontrolerom (na primjer Arduino), koji će upravljati modulom preko UART-a;
  • pisanje vlastitog firmvera za korištenje ESP8266 kao samostalnog uređaja.

Primjer upotrebe

Pogledajmo primjer spajanja senzora vlažnosti i temperature DHT11 na modul ESP-01 i slanja podataka na usluga u oblaku ThingSpeak (https://thingspeak.com/). Trebat će nam sljedeći dijelovi:
  • modul ESP-01
  • daska za kruh
  • senzor vlažnosti i temperature DHT11
  • otpornik 10 kOhm
  • spojne žice
  • napajanje 3 - 3,6V
Prvo spojimo senzor DS18B20 na modul ESP-01. DS18B20 je digitalni senzor temperature koji radi preko jednožilnog 1-Wire sučelja. Dijagram spajanja senzora DS18B20 na modul prikazan je na sl. 7.

Slika 7. Dijagram spajanja senzora DHT11 na modul ESP-01.

Zatim morate napraviti profil u ThingSpeak servisu. Servis ima upute za slanje podataka servisu i primanje podataka od servisa.

Slika 8. Kompletan sklop.

Napisat ćemo program Arduino okruženje IDE za ESP8266. Koristit ćemo biblioteke ESP8266WiFi.h (ugrađena) i OneWire.h. Uploadajmo skicu iz listinga 1 na Arduino ploču - primamo podatke od senzora temperature i šaljemo podatke servisu ThingSpeak. Morate unijeti svoje podatke za WiFi točke pristup za ESP-01 modul:

  • const char *ssid;
  • const char *lozinka;
kao i parametar privateKey za vašu aplikaciju u usluzi ThingSpeak. Ispis 1 // web mjesto // Uključi biblioteku za rad s esp8266 #include // Uključi DHT biblioteku za rad s DHT11 #include // DATA pin veze pin #define DHTPIN 4 // DHT11 senzor #define DHTTYPE DHT11 // kreiranje instance DHT objekta DHT dht(DHTPIN, DHTTYPE); //ssid WiFi mreže veze const char ssid = "********"; // WiFi lozinka veze mreže const char lozinka = "******"; // ThingSpeak poslužitelj const char* host = "184.106.153.149"; // API KEY vaše ThingSpeak aplikacije const char* privateKey = "****************"; // varijable za pohranjivanje temperature i vlažnosti float temp; float vlažnost // varijabla za interval mjerenja unsigned long millis_int1=0; void setup() ( // pokretanje serijskog porta Serial.begin(115200); delay(10); Serial.print("Poveži se na WiFi"); Serial.println(ssid); // Poveži se putem WiFi WiFi.begin( ssid, lozinka); while (WiFi.status() != WL_CONNECTED) ( delay(500); ) Serial.println("WiFi povezan"); // pokreni dht dht.begin(); ) void loop() ( / / pričekajte interval od 10 minuta if(milis()-millis_int1>=10*60000) ( Serial.print("connect to ThingSpeak"); Serial.println(host); // Koristite WiFi klijent WiFiClient klijent; ako (!client.connect (host, 80)) ( Serial.println("connection failed"); return; ) // dohvaćanje podataka o temperaturi temp = get_data_temperature(); vlažnost = get_data_humidity(); // Kreirajte URL sa zahtjevom za poslužitelj String url = "/ update?key="; url += privateKey; url += "&temp="; url += temp; url += "&humidity="; url += humidity; // Pošalji zahtjev poslužitelju client.print(String(" GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Veza: zatvori\r\n\r \n"); kašnjenje(10); // Odgovor poslužitelja ThingSpeak while(client.available())( String req = client.readStringUntil("\r"); Serial.print(req); ) ) ) Sada u usluzi ThingSpeak možemo vidjeti grafikon očitanja našeg senzora temperature DHT11 (Slika 9).

Slika 9. Grafikon očitanja senzora temperature DS18B20 u servisu ThingSpeak.

Često postavljana pitanja FAQ

1. Modul ne reagira naAT naredbe
  • Provjerite je li modul ispravno spojen;
  • Provjerite ispravnu vezu Rx, Tx kontakata na UART-USB adapter;
  • Provjerite spoj pina CH_PD na 3,3 V;
  • Eksperimentalno odaberite brzinu komunikacije na serijskom priključku.
2. Modul ESP-01 ne prima podatke o temperaturi od senzoraDHT11
  • Provjerite je li senzor DHT11 ispravno spojen na modul.
3. Podaci se ne prenose na uslugu ThingSpeak
  • Provjerite vezu modula s WiFi pristupnom točkom;
  • Provjerite vezu WiFi pristupne točke s internetom;
  • Provjerite je li zahtjev za uslugu ThingSpeak točan.

Mnogi su korisnici već obratili pažnju na čip ESP8266-12, koji je objavio Espressif. Cijena mu je znatno jeftinija u odnosu na standardnu ​​Bluetooth adaptersku ploču, a unatoč manjim dimenzijama ima znatno veće mogućnosti. Sada svi kućni hobisti imaju priliku raditi Wi-Fi mreže u dva načina odjednom, odnosno spojite računalo na bilo koju pristupnu točku ili ga uključite kao takvu točku.

S druge strane, morate ispravno shvatiti da takve ploče nisu samo štitovi namijenjeni samo za Wi-Fi komunikaciju. Sam ESP8266 je mikrokontroler koji ima svoja UART, GPIO i SPI sučelja, odnosno može se koristiti kao potpuno autonomna oprema. Nakon izlaska ovog čipa mnogi su ga nazvali pravom revolucijom, a s vremenom će se ovakvi uređaji početi ugrađivati ​​iu većinu jednostavne vrste tehnologiju, ali zasad je uređaj relativno nov i za njega ne postoji stabilan firmware. Mnogi stručnjaci diljem svijeta pokušavaju izmisliti vlastiti firmware, jer njihovo postavljanje na ploču zapravo nije teško, ali unatoč raznim poteškoćama, uređaj se već može nazvati sasvim prikladnim za rad.

Trenutno se razmatraju samo dvije mogućnosti korištenja ovog modula:

  • Korištenje pločice u kombinaciji s dodatnim mikrokontrolerom ili računalom koje će upravljati modulom preko UART-a.
  • Neovisno pisanje firmvera za čip, što vam omogućuje da ga kasnije koristite kao samodostatan uređaj.

Sasvim je prirodno da bismo trebali uzeti u obzir neovisni firmware u ovom slučaju nećemo.

Gledajući jednostavnost korištenja i dobre karakteristike, mnogi ljudi među mnogim mikrokontrolerima daju prednost modelu ESP8266. Povezivanje i ažuriranje firmvera ovog uređaja je izuzetno jednostavan i pristupačan, a proizvodi se na istom hardveru na kojem se oprema spaja na računalo. Odnosno i preko USB-TTL konvertera ili, ako netko više voli druge opcije povezivanja, može i preko RPi i Arduina.

Kako provjeriti?

Da biste provjerili funkcionalnost novokupljenog uređaja, morat ćete koristiti poseban stabilizirani izvor napona od 3,3 volta. Odmah je vrijedno napomenuti da je stvarni raspon napona napajanja ovog modula od 3 do 3,6 volti, a opskrba povećanim naponom odmah će dovesti do činjenice da ćete jednostavno oštetiti svoj ESP8266. Nakon takve situacije, firmware i drugi softver mogu početi raditi neispravno, pa ćete morati popraviti uređaj ili ga nekako popraviti.

Za određivanje funkcionalnosti ovog modela mikrokontrolera potrebno je samo spojiti tri pina:

  • CH_PD i VCC spojeni su na napajanje od 3,3 volta.
  • GND se spaja na masu.

Ako ne koristite ESP-01, već neki drugi modul, a on već u početku ima izlaz GPIO15, tada ćete ga u tom slučaju morati dodatno spojiti na masu.

Ako se tvornički firmver normalno pokrenuo, onda u ovom slučaju možete vidjeti i tada će plavo svjetlo zatreptati nekoliko puta. Međutim, vrijedi napomenuti da nemaju svi uređaji serije ESP8266 crveni indikator napajanja. Firmware na nekim uređajima ne predviđa da crveni indikator svijetli ako ga modul nema (osobito se to odnosi na model ESP-12).

Nakon povezivanja, nova pristupna točka će se aktivirati na vašoj bežičnoj mreži, koja će se zvati ESP_XXXX, i bit će vidljiva sa svih uređaja koji imaju pristup Wi-Fi. U ovom slučaju, naziv pristupne točke izravno ovisi o proizvođaču firmvera koji koristite i stoga može biti nešto drugačije.

Ako se točka ipak pojavi, možete nastaviti s eksperimentiranjem, u protivnom ćete morati ponovno provjeriti napajanje, kao i ispravnost spojeva GND i CH_PD, a ako je sve ispravno spojeno, najvjerojatnije još uvijek pokušavate koristite pokvareni modul ili na Jednostavno ima instaliran firmware s nestandardnim postavkama.

Kako ga brzo spojiti?

Standardni komplet potreban za spajanje ovog modula uključuje sljedeće:

  • sam modul;
  • matična ploča bez lemljenja;
  • kompletan set žensko-muških žica namijenjenih matičnoj ploči ili poseban DUPONT M-F kabel;
  • USB-TTL pretvarač baziran na PL2303, FTDI ili nekom sličnom čipu. Najbolja opcija je ako se RTS i DTR također izlaze na USB-TTL adapter, jer zahvaljujući tome možete postići prilično brzo učitavanje firmware-a iz nekog UDK-a, Arduino IDE-a ili Sminga, a da čak i ne morate ručno prebacivati ​​GPIO0 na masu.

Ako koristite pretvarač od 5 volti, tada ćete u ovom slučaju morati kupiti dodatni stabilizator snage na bazi 1117 čipa ili neki sličan, kao i izvor napajanja (za standardni 1117, čak i obični 5- volt punjač za pametni telefon je sasvim prikladan). Preporuča se ne koristiti Arduino IDE ili USB-TTL kao izvor napajanja za ESP8266, već koristiti poseban, jer se time u konačnici možete riješiti mnogih problema.

Prošireni set kako bi se osigurao udoban i stalan rad modula zahtijeva korištenje dodatnih otpornika, LED dioda i DIP prekidača. Osim toga, možete koristiti i jeftine USB monitor, što će vam omogućiti stalno praćenje količine potrošene struje, a također će pružiti malu zaštitu za USB sabirnicu od

Što nam je činiti?

Prije svega, vrijedi napomenuti činjenicu da se u ESP8266 kontrole mogu malo razlikovati ovisno o tome koji model koristite. Danas postoji dosta takvih modula, a prvo što trebate je identificirati model koji koristite i odlučiti se o njegovom rasporedu pinova. U ovoj uputi govorit ćemo o radu s ESP8266 ESP-01 V090 modulom, a ako koristite neki drugi model s GPIO15 pinom (HSPICS, MTDO), morat ćete ga povući na zemlju i za standardno pokretanje modul i za korištenje načina firmvera.

Nakon toga još jednom provjerite je li napon napajanja za spojeni modul 3,3 volta. Kao što je gore spomenuto, dopušteni raspon je od 3 do 3,6 volti, a ako se poveća, uređaj ne radi, ali napon napajanja može čak biti znatno niži od 3 volta navedenih u dokumentima.

Ako koristite 3,3-voltni USB-TTL pretvarač, spojite modul točno kao što je prikazano na lijevoj strani donje slike. Ako koristite isključivo USB-TTL od pet volti, obratite pozornost na desnu stranu slike. Mnogima se može činiti da je pravi krug učinkovitiji zbog činjenice da koristi odvojeni izvor napajanja, ali zapravo, u slučaju korištenja 5-voltnog USB-TTL pretvarača, vrlo je poželjno napraviti i dodatni razdjelnik otpornika kako bi se osiguralo podudaranje logičkih razina od tri i pet volta ili jednostavno upotrijebite modul za pretvorbu razina.

Značajke povezivanja

Desna slika prikazuje spajanje UTXD (TX), kao i URXD (RX) ovog modula na pet voltnu TTL logiku, a takve postupke provodite isključivo na vlastitu odgovornost i odgovornost. Za ESP8266, opis kaže da modul učinkovito radi samo s 3,3-voltnom logikom. U velikoj većini slučajeva, čak i pri radu s pet voltnom logikom, oprema ne kvari, ali takve se situacije povremeno događaju, pa se takav spoj ne preporučuje.

Ako nemate priliku koristiti specijalizirani 3,3-voltni USB-TTL pretvarač, možete koristiti razdjelnik otpornika. Također je vrijedno napomenuti da je na desnoj slici stabilizator snage 1117 spojen bez dodatnog ožičenja i ovo je stvarno radna tehnologija, ali ipak je najbolje koristiti dijagram povezivanja 1117 s ožičenjem kondenzatora - morate ga provjeriti s podatkovnu tablicu ESP8266 za vaš stabilizator ili ga upotrijebite u potpunosti spreman modul, na temelju baze 1117.

Da biste pokrenuli modul, morate otvoriti krug GPIO0-TND, nakon čega možete uključiti napajanje. Vrijedno je napomenuti da sve treba učiniti upravo ovim redoslijedom, odnosno prvo se uvjeriti da GPIO0 "visi u zraku", a tek onda priključiti napajanje na CH_PD i VCC.

Kako se ispravno spojiti?

Ako možete odvojiti više od jedne večeri za ispravno povezivanje modula ESP8266, možete koristiti stabilniju opciju. Na gornjem dijagramu vidite opciju povezivanja s automatsko preuzimanje firmware.

Vrijedno je napomenuti da gornja slika ne prikazuje upotrebu besplatnih GPIO-a ili ADC-ova, a njihovo povezivanje izravno će ovisiti o tome što točno želite implementirati, ali ako želite osigurati stabilnost, ne zaboravite povući sve GPIO-e na napajanje i ADC-ove na uzemljenje pomoću pull-up otpornika.

Ako je potrebno, otpornici od 10k mogu se zamijeniti bilo kojim drugim u rasponu od 4,7k do 50k, isključujući GPIO15, budući da njegova vrijednost ne smije biti veća od 10k. Vrijednost kondenzatora koji izglađuje visokofrekventne pulsacije može biti malo drugačija.

Povezivanje RESET-a i GPIO16 pomoću otpornika dubokog mirovanja od 470 Ohma može postati neophodno kada se koristi odgovarajući način rada, budući da za izlazak iz načina dubokog mirovanja modul izvodi potpuno ponovno pokretanje primjenom niske razine na GPIO16. S odsutnošću ove veze Način dubokog mirovanja za vaš modul trajat će zauvijek.

Na prvi pogled može se činiti da su GPIO0, GPIO1 (TX), GPIO2, GPIO3 (RX) i GPIO15 zauzeti, pa ih nećete moći koristiti za svoje potrebe, ali zapravo to nije tako. Dovoljno visoka razina na GPIO0 i GPIO2, kao i niska razina na GPIO15, mogu biti potrebne samo za početno pokretanje modula, au budućnosti ih možete koristiti prema vlastitom nahođenju. Jedina stvar vrijedna pažnje je da ne zaboravite osigurati potrebne razine prije izvođenja potpunog resetiranja vaše opreme.

Također možete koristiti TX, RX kao alternativu GPIO1 i GPIO3, ali ne zaboravite da nakon pokretanja modula, svaki firmware počinje "povlačiti" TX, dok istovremeno šalje informacije o ispravljanju pogrešaka na UART0 brzinom od 74480, ali nakon što preuzimanje bude uspješno, mogu se koristiti ne samo kao UART0 za razmjenu podataka s drugim uređajem, već i kao standardni GPIO-ovi.

Za module koji imaju mali broj ožičenih pinova (na primjer, ESP-01), nema potrebe za spajanjem poništenih pinova, odnosno samo GND, CH_PD, VCC, GPIO0, GPIO2 i RESET su ožičeni na ESP-01 , i to je ono što vam treba trebat će se zategnuti. Nema potrebe za lemljenjem izravno na ESP8266EX čip i zatim povlačenjem golih pinova osim ako vam to stvarno ne treba.

Takvi dijagrami ožičenja korišteni su nakon velikog broja eksperimenata koje su proveli kvalificirani stručnjaci i prikupljeni iz mnoštva različitih informacija. Vrijedno je napomenuti da se čak ni takve sheme ne mogu smatrati idealnim, jer se mogu koristiti brojne druge, ne manje učinkovite opcije.

Povezivanje putem Arduina

Ako iz nekog razloga nemate 3,3 voltni USB-TTL pretvarač, tada se WiFi modul ESP8266 može spojiti preko Arduina s ugrađenim pretvaračem. Ovdje ćete najprije morati obratiti pozornost na tri glavna elementa:

  • Kada se koristi s ESP8266, Arduino Reset je inicijalno spojen na GND kako bi se spriječilo pokretanje mikrokontrolera, au ovom obliku se koristio kao transparentni USB-TTL pretvarač.
  • RX i TX nisu bili povezani "na raskrižju", već izravno - RX-RX (zeleno), TX-TX (žuto).
  • Sve ostalo je spojeno točno kako je gore opisano.

Što treba uzeti u obzir

Ovaj sklop također zahtijeva usklađivanje TTL razina od 5 volti na Arduinu, kao i 3,3 volta na ESP8266, ali može funkcionirati prilično dobro u svakom slučaju.

Kada je spojen na ESP8266, Arduino može biti opremljen regulatorom snage koji ne može podnijeti struju potrebnu za ESP8266, tako da ćete morati provjeriti podatkovnu tablicu za onaj koji koristite prije nego što ga aktivirate. Nemojte pokušavati spojiti bilo koje druge komponente koje troše energiju s ESP8266, jer to može uzrokovati kvar regulatora snage ugrađenog u Arduino.

Postoji još jedna shema povezivanja ESP8266 i Arduina koja koristi SoftSerial. Budući da je za biblioteku SoftSerial brzina porta 115200 previsoka i ne može jamčiti stabilan rad, ovaj način povezivanja se ne preporučuje, iako postoje neki slučajevi u kojima sve radi prilično stabilno.

Povezivanje preko RaspberryPi

Ako nemate USB-TTL pretvarači, onda u ovom slučaju možete koristiti RaspberryPi. U ovom slučaju, za ESP8266, programiranje i povezivanje provode se gotovo identično, ali ovdje sve nije tako zgodno, a osim toga morat ćete koristiti i stabilizator snage od 3,3 volta.

Za početak spojimo RX, TX i GND našeg uređaja na ESP8266, a GND i VCC uzmemo s onog namijenjenog za 3,3 volta. Ovdje posebnu pozornost treba obratiti na to da je potrebno spojiti sve GND uređaje, odnosno RaspberryPi stabilizator i ESP8266. Ako stabilizator ugrađen u vaš model uređaja može izdržati do 300 miliampera dodatnog opterećenja, tada je u ovom slučaju povezivanje ESP8266 sasvim normalno, ali sve to radite samo na vlastitu odgovornost i rizik.

Postavljanje parametara

Nakon što ste shvatili kako spojiti ESP8266, trebate provjeriti jesu li upravljački programi za vaše uređaje ispravno instalirani, zbog čega je sustavu dodan novi virtualni serijski port. Ovdje ćete morati koristiti program - terminal serijskog porta. U principu, možete odabrati bilo koji uslužni program koji odgovara vašem ukusu, ali morate ispravno shvatiti da svaka naredba koju šaljete na serijski port mora imati znakove na kraju CR+LF na kraju.

Uslužni programi CoolTerm i ESPlorer prilično su rašireni, a potonji vam omogućuje da ne unosite sami ESP8266, a istovremeno olakšava rad s lua skriptama pod NodeMCU, tako da se može koristiti kao standardni terminal.

Da biste se normalno povezali, morat ćete učiniti puno posla, budući da je firmware za ESP8266 uglavnom raznolik i aktivacija se može provesti različitim brzinama. Odlučiti o najvišem najbolja opcija, morat ćete proći kroz tri glavne opcije: 9600, 57600 i 115200.

Kako sortirati?

Za početak, spojite se na virtualni serijski priključak u terminalskom programu, postavljajući parametre na 9600 8N1, zatim izvršite potpuno ponovno pokretanje modula, isključite CH_PD (chip enable) iz napajanja, a zatim ga ponovno aktivirajte trzajem CH_PD. Također možete izvršiti kratko RESETIRANJE na masu kako biste resetirali modul i promatrali podatke u terminalu.

Prije svega, LED diode uređaja trebale bi izgledati točno onako kako je prikazano u postupku testiranja. Također biste trebali promatrati set u terminalu razni likovi, koji će završiti s spremnom linijom, a ako je nema, provodi se ponovno spajanje na terminal drugom brzinom, nakon čega slijedi ponovno pokretanje modula.

Kada vidite jednu od opcija brzine ovu liniju, modul se može smatrati spremnim za rad.

Kako ažurirati firmware?

Nakon što instalirate ESP8266, bit će potrebno samo nekoliko sekundi za povezivanje uređaja, a zatim možete početi ažurirati firmware. Za instaliranje novog softver trebate učiniti sljedeće.

Za početak preuzmite novu verziju firmvera sa službene web stranice, a također preuzmite posebna korisnost za firmware. Ovdje treba obratiti posebnu pozornost na ono što operacijski sustav instaliran na stroju s kojim radi ESP8266. Najbolje je uređaj spojiti na sustave starije od Windows 7.

Za standardne Windows operativne sustave optimalno bi bilo koristiti program pod nazivom XTCOM UTIL, koji je posebno zgodan za korištenje ako se firmware sastoji od samo jedne datoteke. Najbolja opcija za više platformi je uslužni program esptool, koji, međutim, zahtijeva python, kao i potrebu za određivanjem parametara putem naredbeni redak. Osim toga, ESP8266 vam omogućuje prikladno povezivanje glavnih funkcija s Flash Download Toolom, koji ima prilično velik broj postavki, kao i prikladnu tehnologiju za instaliranje firmvera iz nekoliko datoteka.

Zatim odspojite svoj terminalski program sa serijskog porta, a također potpuno odspojite CH_PD od napajanja, spojite GPIO0 modula na GND, nakon čega se CH_PD može vratiti natrag. U konačnici, samo pokrenite modularni firmware program i učitajte ga u ESP8266 relej.

U velikoj većini slučajeva firmware se učitava u modul brzinom od oko 115200, ali poseban način rada osigurava automatsku raspodjelu brzine, zbog čega se firmware može izvršiti brzinom većom od 9600, ažurirajući dostupne funkcije ESP8266. Arduino je korišten za povezivanje ili USB-TTL - ovdje ne igra posebnu ulogu, a ovdje maksimalna brzina već ovisi o duljini žica, korištenom pretvaraču i nizu drugih čimbenika.