Sadržaj:

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

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

Video: ESP8266 ESP-12E UART bežični WTF štit TTL pretvarač Jednostavan: 5 koraka
Video: Programming ESP-12E / ESP-12F / NodeMCU With Arduino IDE | Step by Step Guide 2024, Jun
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 na nekim greškama koje bi mogle biti u pisanju.

Ove upute su podijeljene 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 važno?

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. Kada 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 povežite se 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 stvorila osoba po imenu WangTongze i da posjeduje prava na njega je elecshop.ml. U početku je kreator štita pokušao prikupiti sredstva za svoj projekt putem Indiegoga (web stranice za zajedničko financiranje), ali nije uspio u prikupljanju novca.

Karakteristike ESP8266 modela ESP-12E:

- 32-bitna RISC arhitektura- Procesor može raditi na 80MHz / 160MHz- 32MB flash memorija- 64kB za upute- 96kB za podatke- Standardni izvorni WiFi 802.11b / g / n- Radi u AP, Station ili AP + Station načinu rada 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ćnost programiranja putem USB-a ili WiFi-a (OTA)- Kompatibilno s Arduino IDE- Kompatibilno s korištenim modulima i senzorima Arduino

Ispod možete pročitati glavne karakteristike 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.- Arduino napon (5V) koristi se za napajanje štita.- 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č nivoa, tako da Arduino TTL nivo (5V) ne oštećuje ESP8266 koji radi sa nivoom 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 dugme ESP-RST za resetovanje 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:

Image
Image

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

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

C (VEZA VANJSKOG SERIJSKOG USB ADAPTERA): Niz pinova koji se koristi za povezivanje vanjskog serijskog USB adaptera za ažuriranje firmvera ili otklanjanje greš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 (predstavljeno sa P1) i TX (predstavljeno sa 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. Kada je P4 u položaju UKLJUČENO, DFU LED će zasvijetliti, 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. Ovi pinovi će se koristiti samo kada se koristi sam ESP8266 (samostalni način rada).

G (ESP8266 RESET): dugme za resetovanje ESP8266. Kad god promijenite položaj DIP prekidača, 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 prekidača i tu posebnost, u stvari izaziva veliku sumnju kod ljudi koji pokušavaju koristiti štit.

Prema tvorcu štita, za njegovo povezivanje s Arduinom bit će potrebna samo 2 pina. Ti pinovi bi bili D0 i D1 (Arduino RX i TX respektivno), a osim toga, kontakti P1 i P2 DIP prekidača 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 sa ESP8266 na TX sa Arduina i TX sa 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 štitu 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:

Image
Image

Vidite da sam savio kontakte D0 i D1 na štitu i spojio Arduino D0 na D1 štita i D1 Arduina na D0 štita. Kada 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 kôd (web server ili firmver, na primjer) učita u štit, a drugi kôd učita u Arduino za slanje, primanje i tumačenje podataka koji dolaze putem izvorne serije. Više detalja o ovom obliku komunikacije bit će vidljivo u sljedećim koracima.

U svakom slučaju, ova značajka štita ne ometa njegov rad, budući da obično oponašamo 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 činilo je sastavljanje krugova vrlo lakim. Testirao sam sa 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 povezivanje štita s računarom 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 vodič koristio sam serijski USB pretvarač PL2303HX TTL.

Za nadogradnju štita upotrijebite:

Alati za preuzimanje ESP8266 Flash

Firmver 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 mapa FLASH_DOWNLOAD_TOOLS_v2.4_150924 će se generirati.

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

Sljedeći korak je povezivanje štita s računarom. Ako nemate standardni serijski USB pretvarač, možete koristiti Arduino Uno R3 za premošćivanje štita i računala. Uz Arduino Uno R3 sa USB kablom trebat će vam:

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

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čitajte donji kod u svoj Arduino i nastavite:

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

Image
Image

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 kablovi

Image
Image

NAPOMENA: PL2303 ima napajanje od 5V i 3V3. Koristite napajanje 3V3 i zanemarite 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 porta na kojem 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:

Image
Image

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:

Image
Image

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

Image
Image

Dok je program otvoren, poništite opciju 'SpiAutoSet', odaberite COM port, odaberite 'BAUDRATE' 115200, poništite potvrdni okvir označen u 'Download Path Config', konfigurirajte ostale opcije kao što je prikazano u nastavku i kliknite 'START':

Image
Image

Ako je komunikacija s ESP8266 WiFi Shield -om u redu, vidjet ćete informacije u odjeljcima 'DETECTED INFO', 'MAC Address' i 'SYNC':

Image
Image

NAPOMENA: Ako program vrati 'FAIL', provjerite jeste li odabrali ispravan COM port, provjerite jesu li tipke P3 i P4 DIP sklopke UKLJUČENE, kliknite tipku 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 '…' prvog polja i u prozoru koji se otvori idite do mape u koju ste postavili firmver i odaberite datoteku 'Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin'. U polju 'ADDR' popunite pomak 0x00000 i označite polje za potvrdu da biste završili. Kada završite, imat ćete sljedeće postavke:

Image
Image

Sada kliknite START za početak procesa:

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

Image
Image

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

Image
Image

Nakon završ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 'Tools', a zatim u 'Port' opciji odaberite COM port. Primijetite na donjoj slici da sam odabrao COM7 port (vaš port će vjerojatno biti drugačiji):

Image
Image

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":

Image
Image

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

Image
Image

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 ponovo

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

Image
Image

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

Image
Image

NAPOMENA: Kada mijenjate brzinu prijenosa štita, trebali biste promijeniti i brzinu sa 115200 na 9600 u podnožju Monitor Serial. Zatim ponovo 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 najmanje 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 važno?

Ako se radi o ESP8266 ESP-12E UART bežičnom TTL pretvaraču WIFI štita, moguće je pronaći najmanje tri ploče koje su naizgled iste, ali u stvari ove ploče imaju neke točke koje ih razlikuju, čak i po pitanju rada sa Arduino putem izvorne serijske komunikacije.

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

Shiald WiFi ESP8266:

Image
Image

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

Shield WiFi ESP8266:

Image
Image

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 po pitanju PCB svile?

Da, ove dvije karte imaju razliku 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čitao ispravan kôd i da je jedan od štitova također s ispravnim firmverom, nakon pričvršćivanja štita na Arduino i povezivanja USB kabela, jednostavno postavite kontakte P1 i P2 DIP prekidača 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 Shiald verzija ima nestabilnu bežičnu vezu, ali ja tvrdim da uopće nema nestabilnosti.

Shield WiFi ESP8266 (Moer):

Image
Image

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 priključena 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 greš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 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 greške 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:

Image
Image

Ovaj tranzistor J1Y je BSS138 čija je svrha omogućiti 5V logičkim krugovima komunikaciju sa 3.3V logičkim kolima i obrnuto. Budući da ESP8266 ima logički nivo od 3,3 V, a Arduino logički nivo od 5 V, potrebno je koristiti pretvarač logičkog nivoa 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:

Image
Image

J3Y tranzistor je S8050 NPN i ovaj tip tranzistora se obično koristi u krugovima pojačala. Iz nekog razloga u vrijeme izgradnje štita Moer, koristili su tranzistor J3Y umjesto pretvarača logičkog nivoa J1Y.

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

Nakon svih ovih informacija, 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 - Sucker za zavarivanje02 - BSS138 (J1Y)

Tranzistor BSS138 (J1Y) koristi se u pretvaraču logičkih razina 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 ovu proceduru za svaki od terminala dva tranzistora. Višak zavarivanja na stezaljkama olakšat će uklanjanje tranzistora:

Image
Image

Sada uzmite pincetu / kliješta, držite tranzistor sa 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 otpusti s ploče. Učinite to za oba tranzistora i budite vrlo oprezni:

Image
Image

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:

Image
Image

Nakon popravke, njegov štit koji ranije nije imao direktnu 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 prekidača) na Arduino, povezivanje 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 zahtjev za nastavak ovog koraka trebali ste izvršiti 2. korak.

Kao što sam ranije spomenuo, da biste mogli koristiti štit s Arduinom kroz izvornu seriju (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 kojima se trguje putem izvorne serijske publikacije. 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 biblioteku jer već ima sve potrebne funkcije za integraciju 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 serveru rezultirati slanjem AT naredbi na štit.

Da bi biblioteka WiFiESP radila, verzija firmvera AT naredbe mora biti najmanje 0,25 ili veća. Dakle, ako ne znate AT komandnu verziju vašeg štita, idite na korak 2 da biste ažurirali ploču firmverom koji ima verziju AT naredbe 1.2.0.0, a zatim se vratite na 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, biblioteka WiFiESP konfigurirana je za prikaz serijskih greš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 biblioteke i onemogućio prikaz svih informacija u serijskoj publikaciji. Jedine informacije koje će se prikazati na serijskom monitoru su AT naredbe koje biblioteka šalje štitniku za povezivanje s bežičnom mrežom ili AT naredbe za izvršavanje zahtjeva upućenih web serveru.

Preuzmite izmijenjenu biblioteku WiFIESP i instalirajte je u Arduino IDE:

WiFIESP Mod

U instalacijskoj mapi biblioteke jednostavno pristupite stazi "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 redove 25, 26, 27, 28 i 29 koji prikazuju odgovarajuću numeraciju za vrste informacija koje će biti prikazane 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:

Image
Image

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

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

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

Image
Image

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

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

Code Web Server

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

Image
Image

U kôd morate unijeti naziv svoje WiFi mreže u red char * ssid = "IME VAŠE WIFI MREŽE";, lozinka treba unijeti u red char * password = "LOZINKA VAŠE WIFI MREŽE"; i 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:

Image
Image

U izborniku "Alati" odaberite "Ploča" i odaberite model vašeg 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 prekidača š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. Zapamtite svaki put kada promijenite položaj DIP prekidača prekidača, pritisnite tipku ESP-RST

Odmah otvorite Arduino IDE serijski monitor:

Image
Image

Sa 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:

Image
Image

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:

Image
Image

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

Na primjer, web stranici možete pristupiti i 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 koji koriste ESP8266 za dodjelu WiFi -ja Arduinu mogu se reproducirati pomoću ovog WiFi štita, razlika je u tome što nećete morati montirati razdjelnike napona u 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 kada znate kako integrirati Shield WiFi ESP8266 s Arduinom s web servera, jednostavno izmijenite kôd i implementirajte neki složeniji projekt ili počnite razvijati svoj kôd.

Još jednom, žao mi je zbog propusta na engleskom jeziku.

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

Preporučuje se: