Sadržaj:

ESP8266 ESP-12E UART bežični WIFI štit TTL pretvarač Jednostavan: 5 koraka
ESP8266 ESP-12E UART bežični WIFI štit TTL pretvarač Jednostavan: 5 koraka

Video: ESP8266 ESP-12E UART bežični WIFI štit TTL pretvarač Jednostavan: 5 koraka

Video: ESP8266 ESP-12E UART bežični WIFI štit TTL pretvarač Jednostavan: 5 koraka
Video: Arduino Nano, Blynk, DHT11 - ENC28J60 (Subtittled) 2024, Lipanj
Anonim
ESP8266 ESP-12E UART bežični WIFI štit TTL pretvarač Jednostavan
ESP8266 ESP-12E UART bežični WIFI štit TTL pretvarač Jednostavan

Ovaj je vodič namijenjen pomoći ljudima koji su kupili ESP8266 ESP-12E UART bežični WIFI Shield TTL pretvarač i ne znaju kako ga koristiti s Arduinom.

U početku je ovo uputstvo napisano na portugalskom ovdje u Brazilu. Dao sam sve od sebe da to napišem na engleskom. Zato mi oprostite zbog nekih grešaka u pisanju.

Ovaj Instructables je podijeljen na sljedeći način:

Korak 1: Upoznajte ESP8266 ESP-12E UART bežični WIFI Shield TTL pretvarač za Arduino

Korak 2: Nadogradnja firmvera na ESP8266 ESP-12E UART bežični WIFI Shield TTL pretvarač za Arduino

Korak 3: Shiald, Shield, More i Moer? Je li to bitno?

Korak 4: Shield Moer - Rješavanje RX / TX serijske komunikacije

Korak 5: Web poslužitelj s ESP8266 ESP-12E UART bežičnim WIFI Shield TTL pretvaračem za Arduino

Preporučujem vam da pročitate sve korake kako biste saznali što više o ovom štitu.

Korak 1: Upoznajte ESP8266 ESP-12E UART bežični WIFI Shield TTL pretvarač za Arduino

ESP8266 ESP-12E UART bežični WIFI Shield TTL pretvarač (Shield WiFi ESP8266) olakšava povezivanje Arduina na WiFi mreže putem ESP8266. Kad ga koristite, više nije potrebno montirati krug s nekoliko komponenti i žica za međusobno povezivanje ESP8266 s Arduinom, jednostavno pričvrstite ploču na Arduino, postavite putanju DIP sklopke prema načinu rada štita i programirajte Arduino na spajanje na WiFi mreže. Osim toga, ploča se može koristiti i bez Arduina jer ima na raspolaganju sve pin-out ESP-12E.

U štitu se nalazi podatak da ga je izradila osoba po imenu WangTongze i koja posjeduje njegova prava je elecshop.ml. U početku je tvorac štita pokušao prikupiti sredstva za svoj projekt putem Indiegoga (stranice za zajedničko financiranje), ali nije uspio u prikupljanju novca.

Značajke ESP8266 modela ESP-12E:

- 32-bitna RISC arhitektura- Procesor može raditi na 80MHz / 160MHz- 32 MB flash memorije- 64 kB za upute- 96 kB za podatke- Standardni izvorni WiFi 802.11b / g / n- Radi u načinu rada AP, Station ili AP + Station- Ima 11 digitalnih pinova- Ima 1 analogni pin s 10-bitnom razlučivošću- Digitalni pinovi osim D0 imaju prekid, PWM, I2C i jednu žicu- Mogu se programirati putem USB-a ili WiFi-a (OTA)- Kompatibilno s Arduino IDE- Kompatibilno s korištenim modulima i senzorima u Arduinu

U nastavku možete pročitati glavne značajke ovog štita:

- Veličina Arduino Uno R3 i pričvršćivanje kompatibilni su s Arduino Uno, Mega 2560, Leonardo i izvedenicama.- Male verzije Arduina (Nano i Pro Mini, na primjer) su kompatibilne, ali povezivanje se mora izvršiti preko kratkospojnika.- Za napajanje štita koristi se Arduino napon (5V).- Ima AMS1117 regulator napona od 3,3 V, pa se napon od 5 V koji napaja Arduino smanjuje za napajanje štita bez potrebe za vanjskim napajanjem.- Ima ugrađen logički pretvarač razine, tako da razina Arduino TTL (5V) ne oštećuje ESP8266 koji radi s razinom TTL 3.3V.- Ima 4-smjerni DIP prekidač koji služi za promjenu načina rada ploče.- Dostupni načini rada: WiFi Shield za Arduino / slanje AT naredbi putem Arduina / nadogradnja firmvera putem USB serijskog vanjskog / samostalnog pretvarača.- Ima indikativne LED diode (PWR / DFU / AP / STA).- Budući da je u formatu štita, omogućuje umetanje drugih štitova i modula.- Ima gumb ESP-RST za resetiranje ESP8266.- Th e ESP8266 ADC pin dostupan je u dva oblika na ploči, prvi na pinu s rasponom očitanja od 0 do 1V, a drugi u rasponu od 0 do 3.3V.

Na slici su istaknuti glavni dijelovi štita:

Slika
Slika

A (DIGITALNI PINOVI): niz pinova koje koristi Arduino.

B (ESP8266 PINS): ESP8266-12E i odgovarajuće pinove. Na stražnjoj strani ploče nalazi se nomenklatura igala.

C (PRIKLJUČIVANJE VANJSKOG SERIJSKOG USB ADAPTERA): Niz pinova koji se koristi za povezivanje vanjskog serijskog USB adaptera za ažuriranje firmvera ili ispravljanje pogrešaka na ESP8266.

D (PINOVI ZA ODRŽAVANJE ŠTITNIKA): Tropolni niz identificiran samo kao održavanje i koristi se za provjeru da li regulator napona ispravno prima i napaja napone. NE SMIJE SE KORISTITI KAO IZVOR Opskrbe.

E (DIP-PREKIDAČ NA IZMJENU NAČINA RADA): Četverosmjerni DIP prekidač za promjenu načina rada.

KONTAKT 1 (P1) i KONTAKT 2 (P2): koristi se za povezivanje RX -a (predstavljenog s P1) i TX -a (predstavljenog s P2) ESP8266 na pinove Arduino D0 (RX) i D1 (TX). P1 i P2 u položaju OFF onemogućuju RX vezu s ESP8266 na Arduino TX i TX s ESP8266 na Arduino RX.

CONTACT 3 (P3) i CONTACT 4 (P4): koriste se za omogućavanje i onemogućavanje načina nadogradnje firmvera za ESP8266. Da biste omogućili upis / učitavanje firmvera na ESP8266, P3 i P4 moraju biti u položaju ON. Kad je P4 u položaju UKLJUČENO, svijetlit će LED dioda DFU, pokazujući da je ESP8266 omogućen za primanje firmvera. Da biste onemogućili način ažuriranja firmvera i postavili ESP8266 na normalan rad, jednostavno postavite P3 i P4 na OFF.

NAPOMENA: Sva 4 kontakta u položaju OFF pokazuju da ESP8266 radi u normalnom načinu rada pored Arduina

F (AD8 IZ ESP8266): dodjela pina za ESP8266 ADC. Pin koji radi u rasponu od 0 do 1V i još jedan pin koji radi u rasponu od 0 do 3.3V. Ove pinove će se koristiti samo kada se koristi sam ESP8266 (samostalni način rada).

G (ESP8266 RESET): gumb za resetiranje ESP8266. Kad god promijenite položaj DIP sklopki, morate pritisnuti tipku ESP-RST.

H (ANALOGNI PIN I NAPAJANJE): niz pinova koje koristi Arduino.

Ovaj štit ima posebnost u kontaktima P1 i P2 DIP sklopke i tu posebnost, zapravo izaziva veliku sumnju u ljudima koji pokušavaju koristiti štit.

Prema tvorcu štita, pri povezivanju s Arduinom bit će potrebne samo 2 igle. Ti bi pinovi bili D0 i D1 (Arduino RX i TX respektivno), a osim toga, kontakti P1 i P2 DIP sklopke na štitu moraju biti u položaju ON za povezivanje.

U jednom od jedinih kineskih dokumenata koje sam dobio o ovom štitu, tvorac ploče kaže:

P1 i P2 su koderi bitova i koriste se za utvrđivanje je li serijski ESP8266 spojen na Arduino D0 i D1.

U drugom dijelu dokumenta spominje se:

Ova ploča za proširenje održava Arduino serijski zauzet, povezujući RX s ESP8266 na TX s Arduina i TX s ESP8266 na Arduino RX.

Arduino D0 (RX) i D1 (TX) pinovi odgovaraju izvornoj serijskoj / USB komunikaciji, pa ti pinovi ostaju zauzeti kad god pošaljemo kôd na ploču ili koristimo serijski monitor. Stoga, ako su kontakti P1 i P2 na štitniku u položaju ON, ESP8266 će koristiti Arduino D0 i D1 i neće biti moguće slati kodove ili koristiti serijski broj jer će biti zauzet. Osim toga, za slanje AT naredbi na štit potrebno je da ESP8266 RX bude spojen na Arduino RX i da ESP8266 TX bude spojen na Arduino TX. To će se dogoditi samo ako obrnemo veze kao što je prikazano na donjoj slici:

Slika
Slika

Vidite da sam savio kontakte D0 i D1 na štitu i spojio Arduino D0 na D1 štita i D1 Arduina na D0 štita. Kad sam na ovaj način koristio vezu (Arduino se koristi kao most za povezivanje), uspio sam poslati AT naredbe na ESP8266 i potvrdio ono što sam već zamislio.

Standardni oblik rada štita zahtijeva da se u štit učita kôd (web poslužitelj ili firmver, na primjer), a drugi kôd učita u Arduino za slanje, primanje i tumačenje podataka koji dolaze putem izvorne serijske serije. Više detalja o ovom obliku komunikacije vidjet ćemo u sljedećim koracima.

U svakom slučaju, ova značajka štita ne ometa njegov rad, budući da obično emuliramo seriju na drugim Arduino digitalnim pinovima kako bismo imali na raspolaganju izvornu serijsku ploču. Osim toga, ako je potrebno poslati AT naredbe na štit, možemo ga povezati s Arduinom putem četiri kabela ili koristiti serijski USB pretvarač.

Konačno, štit je bio vrlo stabilan i vrlo je olakšao montažu krugova. Testirao sam s Arduino Uno R3 i Mega 2560 R3.

U sljedećem koraku naučit ćete kako nadograditi / promijeniti firmver štita.

Korak 2: Nadogradnja firmvera na ESP8266 ESP-12E UART bežični WIFI Shield TTL pretvarač za Arduino

Za spajanje štita na računalo potrebno je koristiti serijski USB pretvarač. Ako nemate konvencionalni serijski USB pretvarač, možete koristiti Arduino Uno R3 pretvarač kao posrednik. Na tržištu postoji nekoliko modela serijskih USB pretvarača, ali za ovaj sam vodič upotrijebio adapter serijskog USB pretvarača PL2303HX TTL.

Za nadogradnju štit, koristite:

Alati za preuzimanje ESP8266 Flash

Firmware koji će se koristiti je:

Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT firmver

Nakon što preuzmete program i firmver, kopirajte oboje u root (pogon C) vašeg Windows -a.

Raspakirajte flash_download_tools_v2.4_150924.rar i generirat će se mapa FLASH_DOWNLOAD_TOOLS_v2.4_150924.

Korištenje serijskog USB pretvarača Arduino Uno R3 kao posrednika:

Sljedeći korak je spojiti štit na računalo. Ako nemate standardni serijski USB pretvarač, možete upotrijebiti Arduino Uno R3 za premošćivanje štita i računala. Uz Arduino Uno R3 s USB kabelom trebat će vam:

01 - ESP8266 ESP -12E UART bežični WIFI štit TTL pretvarač04 - muško -ženski prespojni kabeli

NAPOMENA: Prije postavljanja Arduino sheme ožičenja, morate umetnuti prazan kôd na ploču kako biste bili sigurni da se serijski USB pretvarač ne koristi. Učitaj kod ispod u svoj Arduino i nastaviti:

void setup () {// ovdje postavite svoj kôd za postavljanje, da biste ga jednom pokrenuli:} void loop () {// ovdje postavite svoj glavni kôd, za višestruko pokretanje:}

Slika
Slika

NAPOMENA: Budite svjesni kada na Arduino priključujete štitnik od 3,3 V.

Korištenjem serijskog TTL USB pretvarača adaptera PL2303HX:

Uz serijski USB pretvarač PL2303HX TTL trebat će vam sljedeće stavke:

01 - ESP8266 ESP -12E UART bežični WIFI štit TTL pretvarač04 - muško -ženski prespojni kabeli

Slika
Slika

NAPOMENA: PL2303 ima 5V i 3V3 napajanje. Koristite 3v3 moć i ignorirati 5V pin

Nakon što napravite jednu od gornjih shema povezivanja, jednostavno spojite USB kabel (na Arduino i računalo) ili serijski USB pretvarač na računalo.

Zatim idite na 'Upravljačka ploča' u sustavu Windows, 'Upravitelj uređaja', a u prozoru koji se otvori idite na 'Portovi (COM i LPT)'. Možete vidjeti povezani uređaj i broj COM priključka na koji je dodijeljen. Kao demonstracija, spojio sam Arduino i serijski USB pretvarač na računalo, a na donjoj slici možete vidjeti kako se uređaji pojavljuju u upravitelju:

Slika
Slika

Ako koristite PL2303HX, a Windows ga ne prepoznaje, pristupite objavi Serijski TTL USB pretvarač PL2303HX - Instalacija u sustavu Windows 10, pogledajte kako to riješiti, a zatim se vratite na nastavak.

Sada idite u mapu FLASH_DOWNLOAD_TOOLS_v2.4_150924 i pokrenite ESP_DOWNLOAD_TOOL_V2.4.exe:

Slika
Slika

Na štitniku postavite kontakte P3 i P4 DIP sklopke u položaj ON, a zatim pritisnite gumb ESP-RST na kartici tako da štit pređe u način nadogradnje firmvera:

Slika
Slika

Uz program otvoren, isključite „SpiAutoSet” opciju, odaberite COM port, odaberite „baudrate” 115200, isključite bilo koji okvir označen „Preuzimanje Put Config”, konfiguraciju i druge mogućnosti kao što je prikazano u nastavku, a zatim kliknite na „Start”:

Slika
Slika

Ako je komunikacija s ESP8266 WiFi Shieldom u redu, vidjet ćete informacije u odjeljku 'DETECTED INFO', 'MAC Address' i 'SYNC':

Slika
Slika

NAPOMENA: Ako program vrati 'FAIL', provjerite jeste li odabrali ispravan COM port, provjerite jesu li tipke P3 i P4 DIP sklopke UKLJUČENE, kliknite gumb ESP-RST, pritisnite STOP i ponovno pritisnite START.

U "Download Path Config" trebate odabrati preuzetu datoteku "Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin". Kliknite na „…” u prvom polju iu prozoru koji se otvori pronađite mapu u kojoj ste stavili firmware i odaberite datoteku „Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a NA Firmware.bin”. U polju 'ADDR' popunite pomak 0x00000 i potvrdite okvir za završetak. Kad završite, imat ćete postavke kao što je prikazano u nastavku:

Slika
Slika

Sada kliknite START za početak procesa:

NAPOMENA: Ako koristite serijski USB pretvarač Arduino kao međuprostor između štita i računala, kliknite gumb ESP-RST na štitu prije nego pritisnete START. Ako koristite konvencionalni serijski USB pretvarač, ovaj postupak nije potreban

Slika
Slika

Pričekajte da se završi proces nadogradnje firmvera (bit će potrebno otprilike sedam minuta da se proces dovrši):

Slika
Slika

Nakon dovršetka procesa nadogradnje firmvera, zatvorite prozore ESP_DOWNLOAD_TOOL_V2.4, vratite kontakte P3 i P4 DIP sklopke u položaj OFF i pritisnite tipku ESP-RST na štitu kako bi mogao izaći iz načina nadogradnje firmvera.

Sada otvorite Arduino IDE kako biste mogli poslati AT naredbe na ploču kako biste provjerili je li firmver ispravno ažuriran i da li ploča reagira na naredbe.

S otvorenim IDE -om idite na izbornik 'Alati', a zatim u opciji 'Port' odaberite COM port. Primijetite na donjoj slici da sam odabrao COM7 port (vaš port će vjerojatno biti drugačiji):

Slika
Slika

NE morate odabrati ploču u IDE -u jer to nije važno za slanje AT naredbi.

Otvorite "Serijski monitor" i u podnožju provjerite je li brzina postavljena na 115200 i je li odabrano "Oba, NL i CR":

Slika
Slika

Sada upišite naredbu 'AT' (bez navodnika) i dajte 'ENTER' ili kliknite 'Pošalji'. Ako veza radi, morat ćete vratiti poruku 'U redu':

Slika
Slika

NAPOMENA: Ako slanje naredbe NE prima povratne informacije ili prima niz nasumičnih znakova, promijenite brzinu sa 115200 serijskog monitora na 9600 i pošaljite naredbu ponovno

U "Serijski monitor" upišite naredbu "AT + GMR" (bez navodnika) i dajte "ENTER" ili kliknite "Pošalji". Ako primite povratne informacije kao što je prikazano u nastavku, tada je vaš ESP8266 WiFi Shield uspješno ažuriran:

Slika
Slika

Ako želite promijeniti brzinu prijenosa komunikacije sa 9600 štitom, unesite naredbu 'AT + UART_DEF = 9600, 8, 1, 0, 0' (bez navodnika) i dajte 'ENTER' ili kliknite 'Pošalji'. Ako primite podatke kao što je prikazano u nastavku, brzina komunikacije se promijenila:

Slika
Slika

NAPOMENA: Kada mijenjate brzinu prijenosa štita, trebali biste promijeniti i brzinu sa 115200 na 9600 u podnožju Monitor Serial. Zatim ponovno pošaljite naredbu 'AT' (bez navodnika) i pritisnite 'ENTER' ili kliknite 'Pošalji'. Ako dobijete 'OK' kao povrat, komunikacija radi

Ako želite koristiti štit za dodjelu WiFi -a Arduinu, idealna brzina komunikacije je 9600 bauda.

U sljedećem koraku saznat ćete koji štit imate, budući da je moguće pronaći barem tri štita na tržištu koja izgledaju isto, ali zapravo ove ploče imaju neke točke koje ih razlikuju, čak i po pitanju rad s Arduinom putem komunikacije putem izvorne serije.

Korak 3: Shiald, Shield, More i Moer? Je li to bitno?

Ako je to ESP8266 ESP-12E UART Wireless WIFI štit TTL konverter, moguće je pronaći najmanje tri ploče koje su naizgled isti, ali u stvari ove ploče imaju neke točke koje ih razlikuju, čak u pitanju rad s Arduino putem izvorne serijske komunikacije.

Slijedeći možete vidjeti što razlikuje ploče i saznati koja je vaša.

Shiald WiFi ESP8266:

Slika
Slika

Imajte na umu da je na ovoj ploči riječ Štit napisana "Shiald", a riječ "više" ima "m" malim slovima. U testovima koje sam radio dugo vremena ploča NIJE pokazala nikakve nedostatke u svom funkcioniranju.

Shield WiFi ESP8266:

Slika
Slika

Imajte na umu da je na ovoj ploči riječ Štit ispravno napisana, a riječ "Više" ima veliko slovo "M". Što se tiče rada, ova ploča se ponaša na isti način kao i verzija Shiald, odnosno ploča nije neispravna.

Znači, mislite da ploče Shiald i Shield imaju razlike samo u pitanju PCB svile?

Da, ove dvije karte razlikuju se samo u pitanju pisanja dvije riječi. Krug na obje ploče je isti i obje savršeno rade s Arduinom ili samostalno (samostalni način rada). S obzirom na to da je Arduino učitan ispravan kôd i da je jedan od štitova također s ispravnim firmverom, nakon pričvršćivanja štita na Arduino i spajanja USB kabela, jednostavno postavite kontakte P1 i P2 DIP sklopke u položaj UKLJUČENO i bit će uspostavljena komunikacija putem matične serijske (pinovi D0 i D1) između ploča.

Neki kažu da ova verzija Shialda ima nestabilnu bežičnu vezu, ali ja tvrdim da uopće nema nestabilnosti.

Shield WiFi ESP8266 (Moer):

Slika
Slika

Imajte na umu da je na ovoj ploči riječ Štit ispravno napisana, a riječ "Više" napisana "Moer", odnosno pogrešno. Nažalost, ova ploča ne radi onako kako bi trebala, a ako je spojena na Arduino (s kontaktima DIP prekidača ISKLJUČENO ili UKLJUČENO) i korisnik pokuša učitati kôd na Arduino, u IDE -u će se pojaviti poruka o pogrešci kao učitavanje neće uspjeti.

Ako je vaš štit napisan na Moeru i imali ste problema s korištenjem sa svojim Arduinom putem izvorne serijske komunikacije, prijeđite na sljedeći korak i naučite kako riješiti problem. Ako vaš štit NIJE Moer, prijeđite na korak 5.

Korak 4: Shield Moer - Rješavanje RX / TX serijske komunikacije

Ako je ova ploča (Moer) spojena s Arduinom (s kontaktima DIP sklopke OFF ili ON) i korisnik pokuša učitati kôd na Arduino, u IDE -u će se pojaviti poruka o pogrešci jer učitavanje neće uspjeti. To je zbog greške komponente koja se koristi u konstrukciji štita.

Štit koji ima ispravnu konstrukciju i rad zavario je dva MOSFET -a kanala N i identificirani su kao J1Y. Jedan od J1Y tranzistora spojen je na ESP8266 RX, a drugi na ESP8266 TX. Na donjoj slici možete vidjeti označena dva tranzistora:

Slika
Slika

Ovaj tranzistor J1Y je BSS138 čija je svrha omogućiti 5V logičkim sklopovima komunikaciju s 3.3V logičkim krugovima i obrnuto. Budući da ESP8266 ima logičku razinu od 3,3 V, a Arduino logičku razinu od 5 V, potrebno je koristiti pretvarač logičke razine kako bi se osigurao savršen rad ESP8266.

U štitu Moer, na ploči su lemljena dva tranzistora identificirana kao J3Y. Na donjoj slici možete vidjeti označena dva tranzistora:

Slika
Slika

J3Y tranzistor je S8050 NPN i ova vrsta tranzistora se obično koristi u krugovima pojačala. Iz nekog su razloga u vrijeme izgradnje štita Moer koristili tranzistor J3Y umjesto pretvarača logičke razine J1Y.

Na taj način, RX i TX pinovi ESP8266 neće raditi kako bi trebali pa stoga štit neće imati nikakvu serijsku komunikaciju s Arduinom. Kako štit komunicira s Arduinom putem izvorne serijske jedinice (pinovi D0 i D1), njime povezan s Arduino kodom učitavanje (u Arduinu) nikada neće biti uspješno dovršeno, jer će u nekim slučajevima uvijek biti približno 2,8 V u RX i Arduino TX ili konstantnih 0V, a sve zbog pogrešnih tranzistora.

Nakon svih ovih podataka, jasno je da je jedino rješenje za Moerov oklop zamjena J3Y tranzistora J1Y tranzistorima. Za ovaj postupak, osim Moerovog štita strpljenja, trebat će vam i:

01 - Lemilica01 - Tin01 - Pinceta ili kliješta za iglice01 - Sisač za zavarivanje02 - BSS138 (J1Y)

Tranzistor BSS138 (J1Y) koristi se u pretvaraču logičke razine 3.3V / 5V.

NAPOMENA: Sljedeći postupak zahtijeva da znate rukovati lemilicom i da imate najmanje iskustva u zavarivanju. Komponente koje će se ukloniti i one koje će se zamijeniti su SMD komponente i zahtijevaju veću pažnju i strpljenje pri zavarivanju običnim lemilicom. Pazite da lemilicu ne ostavite predugo na stezaljkama tranzistora jer ih možete oštetiti

Vrućim lemilicom zagrijte jedan od priključaka tranzistora i stavite lim. Obavite ovaj postupak za svaki od terminala dva tranzistora. Višak zavarivanja na stezaljkama olakšat će uklanjanje tranzistora:

Slika
Slika

Sada uzmite pincetu / kliješta, držite tranzistor za strane, zagrijte stranu tranzistora koja ima samo jedan priključak i prisilite tranzistor prema gore tako da se terminal odvoji od lemljenja. I dalje dok pinceta / kliješte drži tranzistor, pokušajte postaviti vrh lemilice na druga dva priključka i prisiliti tranzistor da ga do kraja odvoji od ploče. Učinite to za oba tranzistora i budite vrlo oprezni:

Slika
Slika

Uklonili ste dva J3Y IC -a sa štita, jednostavno postavite J1Y IC na mjesto, držite ga pincetom / kliještima i zagrijte svaki kraj štita tako da se kositar spoji s kontaktom. Ako su kontakti nisko lemljeni, zagrijte svaki i stavite više lima. Učinite to za oba tranzistora i budite vrlo oprezni:

Slika
Slika

Nakon popravka, njegov štit koji ranije nije imao izravnu komunikaciju s Arduinom, počeo je imati vezu s pločom putem izvorne serijske jedinice (pinovi D0 i D1).

Prvi test koji potvrđuje da je popravak bio uspješan je pričvršćivanje štita (sa isključenim svim kontaktima DIP sklopke) na Arduino, spajanje USB kabela na ploču i računalo i pokušaj učitavanja koda u Arduino. Ako je sve u redu, kôd će se uspješno učitati.

Korak 5: Web poslužitelj s ESP8266 ESP-12E UART bežičnim WIFI Shield TTL pretvaračem za Arduino

Kao primarni uvjet za nastavak ovog koraka trebali ste izvršiti 2. korak.

Kao što sam ranije spomenuo, kako bi se štit s Arduinom koristio kroz izvornu serijsku jedinicu (pinovi D0 i D1), potrebno je da se u štit učita kôd i da se Arduinu učita drugi kôd za slanje, primanje i tumačenje podaci prometuju putem izvorne serijske serije. U štit možemo staviti firmver AT naredbi i programirati Arduino da šalje naredbe na štit kako bi se povezao na WiFi mrežu i kontrolirao ulaze i izlaze Arduina.

U ovom koraku koristit ćemo WiFiESP knjižnicu jer već ima sve potrebne funkcije za integriranje ESP8266 (Shield WiFi ESP8266 u našem slučaju) u Arduino i dodjeljivanje WiFi ploče. Biblioteka WiFiESP radi tako što šalje AT naredbe, zatim će bežična mrežna veza usmjerivača i svaki zahtjev upućen web poslužitelju rezultirati slanjem AT naredbi na štit.

Da bi knjižnica WiFiESP radila, verzija firmvera naredbe AT mora biti najmanje 0,25 ili veća. Dakle, ako ne znate AT naredbenu verziju vašeg štita, idite na korak 2 da biste ažurirali ploču firmverom koji ima AT naredbenu verziju 1.2.0.0, a zatim se vratite za nastavak.

Jedna stvar koju sam tijekom testiranja sa štitom i Arduinom identificirao je ta da se komunikacija između njih odvija putem izvorne serije (pinovi D0 i D1), pa postaje potrebno da serija bude isključivo korištena za komunikaciju između njih. Stoga ne preporučujem korištenje "Serial.print () / Serial.println ()" za ispis informacija na Arduino IDE serijskom monitoru ili bilo kojem drugom programu koji prikazuje serijske podatke.

Prema zadanim postavkama, knjižnica WiFiESP konfigurirana je za prikaz serijskih pogrešaka, upozorenja i drugih komunikacijskih informacija između Arduina i ESP8266. Kao što sam već spomenuo, serija bi trebala biti objavljena za komunikaciju između Arduina i štita. Stoga sam uredio datoteku iz knjižnice i onemogućio prikaz svih podataka u serijskoj publikaciji. Jedine informacije koje će se prikazati na serijskom monitoru su AT naredbe koje knjižnica šalje štitniku za povezivanje s bežičnom mrežom ili AT naredbe za izvršavanje zahtjeva upućenih web poslužitelju.

Preuzmite izmijenjenu biblioteku WiFIESP i instalirajte je u Arduino IDE:

WiFIESP Mod

U instalacijskoj mapi knjižnice jednostavno pristupite putu "WiFiEsp-master / src / utility", a unutar nje se nalazi datoteka "debug.h" koja je uređena da onemogući prikaz informacija na serijskoj ploči. Otvaranje datoteke u Notepadu ++, na primjer, imamo retke 25, 26, 27, 28 i 29 koji prikazuju odgovarajuće numeriranje za vrste informacija koje će se prikazati na serijskom monitoru. Imajte na umu da broj 0 onemogućuje prikaz svih informacija na serijskom monitoru. Konačno, u retku 32 konfigurirao sam "_ESPLOGLEVEL_" s vrijednošću 0:

Slika
Slika

Ako želite koristiti biblioteku WiFiESP u drugim projektima s ESP8266 i trebaju vam informacije prikazane na serijskom monitoru, jednostavno postavite "_ESPLOGLEVEL_" na vrijednost 3 (zadana vrijednost knjižnice) i spremite datoteku.

Budući da vaš štit već ima firmver AT naredbe verzije 0.25 ili više, nastavimo.

Pričvrstite štit na svoj Arduino (Uno, Mega, Leonardo ili drugu verziju koja omogućuje pričvršćivanje štita), postavite sve kontakte DIP sklopke u položaj OFF, spojite LED između pina 13 i GND te spojite USB kabel na Arduino i računalo:

Slika
Slika

Koristio sam Arduino Mega 2560, međutim, krajnji rezultat bit će isti ako koristite drugu Arduino ploču koja omogućuje spajanje štita.

Preuzmite kôd s veze i otvorite ga u Arduino IDE -u:

Kodni web poslužitelj

Ako koristite Arduino Leonardo, idite na retke 19 i 20 koda i promijenite riječ Serial u Serial1, kao što je prikazano na donjoj slici:

Slika
Slika

U kôd morate unijeti naziv svoje WiFi mreže u redak char * ssid = "IME VAŠE WIFI MREŽE";, lozinka treba unijeti u red char * password = "LOZINKA VAŠE WIFI MREŽE"; a na liniji WiFi.config (IP adresa … trebate unijeti dostupnu IP adresu na svoju bežičnu mrežu jer ovaj kôd koristi statički IP:

Slika
Slika

Na izborniku "Alati" odaberite "Ploča" i odaberite model svog Arduina. Još uvijek u izborniku "Alati" odaberite opciju "Port" i provjerite COM port u koji je dodijeljen vaš Arduino.

Pritisnite gumb za slanje koda na Arduino i pričekajte učitavanje.

Nakon učitavanja koda na Arduino, odspojite USB kabel s kartice, postavite kontakte P1 i P2 DIP sklopke štita u položaj ON i ponovno spojite USB kabel na Arduino.

NAPOMENA: Sve dok su kontakti P1 i P2 na štitu u položaju ON, nećete moći slati kodove na Arduino jer će izvorna serija biti zauzeta. Upamtite svaki put kad promijenite položaj DIP sklopki prekidača, pritisnite tipku ESP-RST

Odmah otvorite Arduino IDE serijski monitor:

Slika
Slika

S otvorenim serijskim monitorom možete slijediti AT naredbe koje se šalju na štit za pokretanje web poslužitelja. Ako se pri otvaranju serijskog monitora ne prikazuju informacije, pritisnite gumb RESET na vašem Arduinu i pričekajte.

Imajte na umu da naredba "AT + CIPSTA_CUR" na serijskom monitoru prikazuje IP adresu za povezivanje s web poslužiteljem, a naredba "AT + CWJAP_CUR" prikazuje naziv i lozinku bežične mreže na koju je povezan štit:

Slika
Slika

Kopirajte IP adresu prikazanu na serijskom monitoru, otvorite internetski preglednik, zalijepite IP adresu i pritisnite ENTER za pristup. Učitat će se web stranica slična onoj u nastavku:

Slika
Slika

Web stranica ima gumb koji će biti odgovoran za uključivanje / isključivanje LED diode spojene na pin 13 Arduina. Pritisnite gumb za uključivanje / isključivanje LED diode i provjerite je li trenutni status ažuriran na stranici.

Na primjer, web stranici možete pristupiti putem pametnog telefona ili tableta.

Za krajnji rezultat pogledajte video ispod:

Ovo je bila jednostavna praksa, jer je svrha bila pokazati koliko je lako koristiti štit s Arduinom. Svi projekti koje nađete na internetu i koji koriste ESP8266 za dodjelu WiFi -ja Arduinu mogu se reproducirati s ovim WiFi Shieldom, razlika je u tome što nećete morati montirati razdjelnike napona na protoboard za komunikaciju s platformama, a u jednostavne projekti nećete morati brinuti o napajanju strujnog kruga vanjskim napajanjem. Osim toga, vaš će projekt imati mnogo ugodniju estetiku.

Sada kad znate integrirati Shield WiFi ESP8266 s Arduinom s web poslužitelja, jednostavno izmijenite kôd i provedite neki složeniji projekt ili počnite razvijati svoj kôd.

Još jednom, oprostite zbog propusta na engleskom jeziku.

Ako imate pitanja o štitu, samo pitajte i rado ću vam odgovoriti.

Preporučeni: