Përmbajtje:

ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter E pakomplikuar: 5 hapa
ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter E pakomplikuar: 5 hapa

Video: ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter E pakomplikuar: 5 hapa

Video: ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter E pakomplikuar: 5 hapa
Video: Как Прошить ESP8266: ESP12, ESP01 2024, Qershor
Anonim
ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter E pakomplikuar
ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter E pakomplikuar

Ky udhëzues ka për qëllim të ndihmojë njerëzit që kanë blerë ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter dhe nuk dinë ta përdorin atë me Arduino.

Fillimisht, ky tutorial u shkrua në portugalisht këtu në Brazil. Unë u përpoqa më të mirën për ta shkruar atë në anglisht. Prandaj më falni për disa gabime që mund të jenë me shkrim.

Ky udhëzues u nda si më poshtë:

Hapi 1: Njohja me ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter për Arduino

Hapi 2: Përmirësimi i firmuerit në ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter për Arduino

Hapi 3: Shiald, Shield, More and Moer? A ka rëndësi?

Hapi 4: Shield Moer - Zgjidhja e komunikimit serial RX / TX

Hapi 5: Web server me ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter për Arduino

Unë ju rekomandoj që të lexoni të gjitha hapat për të mësuar sa më shumë rreth kësaj mburoje.

Hapi 1: Njohja me ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter për Arduino

ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter (Shield WiFi ESP8266) e bën të lehtë lidhjen e Arduino me rrjetet WiFi përmes ESP8266. Kur e përdorni, nuk është më e nevojshme të montoni një qark me disa përbërës dhe tela për të lidhur një ESP8266 me Arduino, thjesht lidhni tabelën në Arduino, vendosni rrugën e kalimit DIP sipas mënyrës së funksionimit të mburojës dhe programoni Arduino në lidheni me rrjetet WiFi. Për më tepër, bordi mund të përdoret pa Arduino, pasi ka të gjitha kunjat e ESP-12E në dispozicion.

Në mburojë ka informacion se është krijuar nga një person i quajtur WangTongze dhe i cili zotëron të drejtat e tij është elecshop.ml. Fillimisht krijuesi i mburojës u përpoq të mbledhë fonde për projektin e tij përmes Indiegogo (siti i financimit kolektiv), por ai nuk pati sukses në grumbullimin e parave.

Karakteristikat e modelit ESP8266 ESP-12E:

- Arkitektura RISC 32-bit- Procesori mund të funksionojë në 80MHz / 160MHz- 32MB flash memorie- 64kB për udhëzime- 96kB për të dhëna- WiFi amtare standarde 802.11b / g / n- Punon në modalitetin AP, Station ose AP + Station- Ka 11 kunja dixhitale- Ka 1 kunj analog me rezolucion 10-bit- Kunjat dixhital përveç D0 kanë ndërprerje, PWM, I2C dhe një kabllo- Të programueshëm përmes USB ose WiFi (OTA)- E pajtueshme me Arduino IDE- E pajtueshme me modulet dhe sensorët e përdorur në Arduino

Më poshtë mund të lexoni tiparet kryesore të kësaj mburoje:

- Madhësia e Arduino Uno R3 dhe fiksimi është në përputhje me Arduino Uno, Mega 2560, Leonardo dhe derivatet.- Versionet e vogla të Arduino (për shembull, Nano dhe Pro Mini) janë të pajtueshme, por lidhjet duhet të bëhen përmes kërcyesve.- Tensioni Arduino (5V) përdoret për të fuqizuar mburojën.- Ka rregullator të tensionit AMS1117 3.3V, kështu që tensioni 5V i furnizuar nga Arduino zvogëlohet për të fuqizuar mburojën pa pasur nevojë për energji të jashtme.- Ka një konvertues të nivelit logjik të integruar, kështu që niveli Arduino TTL (5V) nuk dëmton ESP8266 që funksionon me nivelin TTL 3.3V.- Ka një ndërprerës DIP me 4 drejtime që shërben për të ndryshuar mënyrat e funksionimit të tabelës.- Mënyrat e disponueshme të funksionimit: WiFi Shield për Arduino / dërgimi i komandave AT përmes Arduino / azhurnimi i firmuerit përmes konvertuesit të jashtëm / të pavarur Serial USB.- Ka LED tregues (PWR / DFU / AP / STA).- Për shkak se është në format mburoje, lejon që të futen mburoja dhe module të tjera.- Ka butonin ESP-RST për të rivendosur ESP8266.- Th Kunja ESP8266 ADC është e disponueshme në dy forma në tabelë, e para në një kunj me diapazon leximi 0 deri në 1V dhe forma e dytë në intervalin 0 deri në 3.3V.

Në imazh theksohen pjesët kryesore të mburojës:

Imazhi
Imazhi

A (PINS DIGJITALE): sekuenca e kunjave të përdorur nga Arduino.

B (PINS ESP8266): ESP8266-12E dhe kunjat e tyre përkatëse. Në anën e pasme të pllakës ekziston nomenklatura e kunjave.

C (LIDHJA SERIALE E JASHTME USB ADAPTER): Sekuenca e pinit që përdoret për të lidhur përshtatësin USB të jashtëm Serial për përditësimin e firmuerit ose debugimin e ESP8266.

D (KRYESAT E MIRTMBAJTJES SI SHIELDIT): Një sekuencë me tre kunja e identifikuar si Mirëmbajtje Vetëm dhe përdoret për të verifikuar që rregullatori i tensionit po merr dhe furnizon tensionet në mënyrë korrekte. NUK DUHET T BE P USRDORET SI BURIM FURNIZIM.

E (DIP SWITCH TO MODIFY OPERATING MODES): Ndërprerës DIP me katër drejtime për të ndryshuar mënyrat e funksionimit.

KONTAKT 1 (P1) dhe KONTAKT 2 (P2): përdoret për të lidhur RX (të përfaqësuar nga P1) dhe TX (të përfaqësuar nga P2) të ESP8266 me kunjat Arduino D0 (RX) dhe D1 (TX). P1 dhe P2 në pozicionin OFF çaktivizojnë lidhjen RX nga ESP8266 në Arduino TX dhe TX nga ESP8266 në Arduino RX.

KONTAKT 3 (P3) dhe KONTAKT 4 (P4): përdoret për të aktivizuar dhe çaktivizuar modalitetin e azhurnimit të firmuerit për ESP8266. Për të mundësuar shkrimin / ngarkimin e firmuerit në ESP8266, P3 dhe P4 duhet të jenë në pozicionin ON. Kur P4 është në pozicionin ON, LED DFU do të ndizet, duke treguar se ESP8266 është aktivizuar për të marrë firmuerin. Për të çaktivizuar modalitetin e përditësimit të firmuerit dhe për të vendosur ESP8266 në funksionimin normal, thjesht vendosni P3 dhe P4 në OFF.

SH NOTNIM: Të 4 kontaktet në pozicionin OFF tregojnë se ESP8266 po funksionon në mënyrë normale pranë Arduino

F (AD8 NGA ESP8266): caktim kunjash për ESP8266 ADC. Një kunj që vepron në intervalin 0 deri në 1V dhe një kunj tjetër që vepron në rangun prej 0 deri në 3.3V. Këto kunja do të përdoren vetëm kur përdorni vetëm ESP8266 (modaliteti i pavarur).

G (ESP8266 RESET): butoni i përdorur për të rivendosur ESP8266. Sa herë që ndryshoni pozicionin e çelsave DIP, duhet të shtypni butonin ESP-RST.

H (ANALOG PIN DHE FURNIZIM ME FUQI): sekuenca e kunjave të përdorur nga Arduino.

Kjo mburojë ka një veçanti në kontaktet P1 dhe P2 të DIP Switch dhe kjo veçanti, në fakt ajo gjeneron një dyshim të madh tek njerëzit që përpiqen të përdorin mburojën.

Sipas krijuesit të mburojës, kur e lidhni atë me Arduino do të kërkohen vetëm 2 kunja. Këto kunja do të jenë D0 dhe D1 (RX dhe TX e Arduino respektivisht) dhe përveç kësaj, kontaktet P1 dhe P2 të DIP Switch në mburojë duhet të jenë në pozicionin ON për lidhjen.

Në një nga dokumentet e vetme kineze që kam marrë për këtë mburojë, krijuesi i bordit thotë:

P1 dhe P2 janë kodues bit dhe përdoren për të përcaktuar nëse seriali ESP8266 është i lidhur apo jo me Arduino D0 dhe D1.

Në një pjesë tjetër të dokumentit përmendet:

Ky bord zgjerimi e mban serialin Arduino të zënë, duke lidhur RX nga ESP8266 në TX nga Arduino dhe TX nga ESP8266 në Arduino RX.

Kunjat D0 (RX) dhe D1 (TX) të Arduino korrespondojnë me komunikimin serik / USB amtare, kështu që këto kunja qëndrojnë të zënë sa herë që dërgojmë kod në tabelë ose përdorim monitorin serik. Prandaj, nëse kontaktet P1 dhe P2 të mburojës janë në pozicionin ON, ESP8266 do të përdorë Arduino D0 dhe D1 dhe nuk do të jetë e mundur të dërgoni kode ose të përdorni serialin pasi do të jetë i zënë. Për më tepër, për të dërguar komandat AT në mburojë, është e nevojshme që ESP8266 RX të jetë i lidhur me Arduino RX dhe që ESP8266 TX të jetë i lidhur me Arduino TX. Kjo do të ndodhë vetëm nëse përmbysim lidhjet siç tregohet në imazhin më poshtë:

Imazhi
Imazhi

Shih se kam përkulur kontaktet D0 dhe D1 të mburojës, dhe kam lidhur Arduino D0 me D1 të mburojës dhe D1 të Arduino me D0 të mburojës. Kur përdor lidhjen në këtë mënyrë (Arduino përdoret si urë lidhëse), unë kam qenë në gjendje të dërgoj komandat AT në ESP8266 dhe konfirmova atë që tashmë e imagjinoja.

Forma standarde e funksionimit të mburojës kërkon që një kod (webserver ose firmware, për shembull) të ngarkohet në mburojë dhe një kod tjetër të ngarkohet në Arduino për të dërguar, marrë dhe interpretuar të dhënat që vijnë përmes serialit vendas. Më shumë detaje mbi këtë formë komunikimi do të shihen në hapat e ardhshëm.

Gjithsesi, kjo veçori e mburojës nuk ndërhyn në funksionimin e saj, meqenëse zakonisht imitojmë një serial në kunjat e tjera dixhitale Arduino, në mënyrë që të kemi serialin vendas në dispozicion. Për më tepër, nëse është e nevojshme të dërgoni komanda AT në mburojë, ne mund ta lidhim atë me Arduino përmes katër kabllove ose të përdorim një konvertues USB serik.

Më në fund, mburoja ishte shumë e qëndrueshme dhe e bëri montimin e qarqeve shumë të lehtë. Kam testuar me Arduino Uno R3 dhe Mega 2560 R3.

Në hapin tjetër do të mësoni se si të azhurnoni / ndryshoni firmware -in e mburojës.

Hapi 2: Përmirësimi i firmuerit në ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter për Arduino

Për të lidhur mburojën me kompjuterin është e nevojshme të përdorni një konvertues USB serik. Nëse nuk keni një konvertues konvencional serial USB, mund të përdorni konvertuesin Arduino Uno R3 si një ndërmjetës. Ekzistojnë disa modele të konvertuesve serial USB në treg, por për këtë tutorial kam përdorur përshtatësin PL2303HX TTL Serial USB Converter.

Për të azhurnuar mburojën, përdorni:

Mjetet e Shkarkimit Flash të ESP8266

Firmware që do të përdoret është:

Firmware Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT

Pasi të keni shkarkuar programin dhe firmware -in, kopjoni të dyja në rrënjën (disku C) të Windows -it tuaj.

Zhbllokoni dosjen flash_download_tools_v2.4_150924.rar dhe dosja FLASH_DOWNLOAD_TOOLS_v2.4_150924 do të gjenerohet.

Përdorimi i konvertuesit USB serik Arduino Uno R3 si një ndërmjetës:

Hapi tjetër është lidhja e mburojës me kompjuterin. Nëse nuk keni një konvertues standard serik usb, mund të përdorni Arduino Uno R3 për të kapur mburojën dhe kompjuterin. Përveç Arduino Uno R3 me kabllo USB do t'ju duhet:

01 - ESP8266 ESP -12E UART Wireless WIFI Shield TTL Converter04 - Kabllo Mashkull -Femër Jumper

SHENIM: Para se të montoni diagramin e telave Arduino, duhet të ngarkoni një kod bosh në tabelë për të siguruar që konvertuesi USB serik nuk po përdoret. Ngarkoni kodin më poshtë në Arduino tuaj dhe vazhdoni:

void setup () {// vendosni kodin tuaj të konfigurimit këtu, për të ekzekutuar një herë:} void loop () {// vendosni kodin tuaj kryesor këtu, për të ekzekutuar në mënyrë të përsëritur:}

Imazhi
Imazhi

SH NOTNIM: Jini të vetëdijshëm kur bashkoni pinin e mburojës 3.3V në Arduino.

Përdorimi i Përshtatësit Serial TTL USB Converter PL2303HX:

Ju do të keni nevojë për artikujt e mëposhtëm përveç përshtatësit PL2303HX TTL Serial USB Converter:

01 - ESP8266 ESP -12E UART Wireless WIFI Shield TTL Converter04 - Kabllo Mashkull -Femër Jumper

Imazhi
Imazhi

SH NOTNIM: PL2303 ka fuqi 5V dhe 3V3. Përdorni fuqinë 3V3 dhe injoroni pinin 5V

Pasi të keni bërë një nga skemat e mësipërme të lidhjes, thjesht lidhni kabllon USB (në Arduino dhe kompjuter) ose konvertuesin serik të USB në kompjuter.

Pastaj shkoni te "Paneli i Kontrollit" në Windows, "Device Manager" dhe në dritaren që hapet shkoni te "Portet (COM dhe LPT)". Ju mund të shihni pajisjen e lidhur dhe numrin e portës COM në të cilën është ndarë. Si demonstrim, unë lidha Arduino dhe konvertuesin serik USB në kompjuter dhe në imazhin më poshtë mund të shihni se si shfaqen pajisjet në menaxher:

Imazhi
Imazhi

Nëse jeni duke përdorur PL2303HX dhe nuk po njihet nga Windows, hyni në postimin Serial TTL USB Converter PL2303HX - Instalimi në Windows 10, shihni se si ta zgjidhni dhe më pas kthehuni për të vazhduar.

Tani shkoni te dosja FLASH_DOWNLOAD_TOOLS_v2.4_150924 dhe ekzekutoni ESP_DOWNLOAD_TOOL_V2.4.exe:

Imazhi
Imazhi

Në mburojë, vendosni kontaktet P3 dhe P4 të DIP Switch në pozicionin ON dhe më pas shtypni butonin ESP-RST në kartë në mënyrë që mburoja të hyjë në modalitetin e azhurnimit të firmware-it:

Imazhi
Imazhi

Me programin e hapur, hiqni zgjedhjen e opsionit 'SpiAutoSet', zgjidhni portën COM, zgjidhni 'BAUDRATE' 115200, hiqni kutinë e kontrollit të shënuar në 'Download Path Config', konfiguroni opsionet e tjera siç tregohet më poshtë dhe klikoni 'START':

Imazhi
Imazhi

Nëse komunikimi me ESP8266 WiFi Shield është në rregull, do të shihni informacionin në 'INFO TET ZBULUAR', 'Adresa MAC' dhe 'SYNC':

Imazhi
Imazhi

SH NOTNIM: Nëse programi kthen 'FAIL', kontrolloni nëse keni zgjedhur portën e duhur COM, kontrolloni nëse çelësat P3 dhe P4 të çelsit DIP janë ON, klikoni butonin ESP-RST, klikoni STOP dhe përsëri klikoni START.

Në 'Download Path Config' duhet të zgjidhni skedarin 'Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin' të shkarkuar. Klikoni në '…' të fushës së parë dhe në dritaren që hapet lundroni te dosja ku keni vendosur firmware-in dhe zgjidhni skedarin 'Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin'. Në fushën 'ADDR' plotësoni kompensimin 0x00000 dhe kontrolloni kutinë e zgjedhjes për të përfunduar. Kur të përfundoni, do të keni cilësimet siç tregohet më poshtë:

Imazhi
Imazhi

Tani klikoni START për të filluar procesin:

SH NOTNIM: Nëse jeni duke përdorur konvertuesin USB serik Arduino si një ndërmjetës midis mburojës dhe kompjuterit, klikoni në butonin ESP-RST të mburojës para se të klikoni START. Nëse jeni duke përdorur një konvertues serik konvencional USB, kjo procedurë nuk është e nevojshme

Imazhi
Imazhi

Prisni që procesi i azhurnimit të firmware të përfundojë (do të duhen afërsisht shtatë minuta që procesi të përfundojë):

Imazhi
Imazhi

Pas përfundimit të procesit të azhurnimit të firmuerit, mbyllni dritaret ESP_DOWNLOAD_TOOL_V2.4, ktheni kontaktet P3 dhe P4 të DIP Switch në pozicionin OFF dhe shtypni butonin ESP-RST në mburojë në mënyrë që të dalë nga modaliteti i azhurnimit të firmuerit.

Tani hapni Arduino IDE në mënyrë që të dërgoni komandat AT në tabelë për të verifikuar që firmware është përditësuar në mënyrë korrekte dhe se bordi po i përgjigjet komandave.

Me IDE të hapur shkoni te menyja 'Tools' dhe më pas në opsionin 'Port' zgjidhni portën COM. Vini re në imazhin më poshtë që unë zgjodha portën COM7 (porti juaj ndoshta do të jetë i ndryshëm):

Imazhi
Imazhi

NUK keni nevojë të zgjidhni tabelën në IDE pasi kjo nuk ka lidhje me dërgimin e komandave AT.

Hapni "Serial Monitor" dhe në footer kontrolloni nëse shpejtësia është vendosur në 115200 dhe nëse është zgjedhur "Both, NL dhe CR":

Imazhi
Imazhi

Tani shkruani komandën 'AT' (pa thonjëza) dhe jepni 'ENTER' ose klikoni 'Send'. Nëse lidhja po funksionon, do të duhet të ktheni mesazhin "OK":

Imazhi
Imazhi

SH NOTNIM: Nëse dërgimi i komandës NUK merr ndonjë reagim ose merr një varg karakteresh të rastit, ndryshoni shpejtësinë nga 115200 të monitorit serik në 9600 dhe dërgoni përsëri komandën

Në 'Monitor Serial' shkruani komandën 'AT + GMR' (pa thonjëza) dhe jepni 'ENTER' ose klikoni 'Send'. Nëse merrni reagime siç tregohet më poshtë, atëherë ESP8266 WiFi Shield juaj është përditësuar me sukses:

Imazhi
Imazhi

Nëse dëshironi të ndryshoni baudratin e komunikimit me mburojën 9600, futni komandën 'AT + UART_DEF = 9600, 8, 1, 0, 0' (pa citim) dhe jepni 'ENTER' ose klikoni 'Send'. Nëse merrni informacionin siç tregohet më poshtë, atëherë shpejtësia e komunikimit ka ndryshuar:

Imazhi
Imazhi

SHENIM: Kur ndryshoni baudratin e mburojës, duhet të ndryshoni gjithashtu shpejtësinë nga 115200 në 9600 në fundin e serialit të Monitorit. Pastaj dërgoni përsëri komandën 'AT' (pa thonjëza) dhe shtypni 'ENTER' ose klikoni 'Send'. Nëse merrni "OK" si kthim, atëherë komunikimi po funksionon

Nëse dëshironi të përdorni mburojën për të caktuar WiFi në Arduino, shpejtësia ideale e komunikimit është 9600 baud.

Në hapin tjetër do të zbuloni se çfarë mburoje keni, pasi është e mundur të gjeni të paktën tre mburoja në treg që duket se janë të njëjta, por në fakt këto dërrasa kanë disa pika që i ndryshojnë ato, edhe në çështjen e duke punuar me Arduino përmes komunikimit përmes serialit vendas.

Hapi 3: Shiald, Shield, More and Moer? A ka rëndësi?

Nëse është ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter, është e mundur të gjeni të paktën tre borde që me sa duket janë të njëjtë, por në fakt këto borde kanë disa pika që i ndryshojnë ato, madje edhe në çështjen e punës me Arduino përmes komunikimit serik vendas.

Në vijim mund të shihni se çfarë i dallon bordet dhe të zbuloni se cila është e juaja.

Shiald WiFi ESP8266:

Imazhi
Imazhi

Vini re se në këtë tabelë fjala Mburoja është shkruar "Shiald" dhe fjala "më shumë" ka "m" në shkronja të vogla. Në testet që bëra për një kohë të gjatë, bordi NUK tregoi ndonjë të metë në funksionimin e tij.

Mburoja WiFi ESP8266:

Imazhi
Imazhi

Vini re se në këtë tabelë fjala Mburoja është shkruar saktë dhe fjala "Më shumë" ka "M" në shkronja të mëdha. Në çështjen e funksionimit, ky bord sillet në të njëjtën mënyrë si versioni Shiald, domethënë, bordi nuk është i gabuar.

Pra, do të thuash që bordet Shiald dhe Shield kanë dallime vetëm në çështjen e mëndafshit PCB?

Po, këto dy karta kanë ndryshim vetëm në çështjen e shkrimit të dy fjalëve. Qarku në të dy bordet është i njëjtë dhe të dy punojnë në mënyrë perfekte me Arduino ose vetëm (mënyra e pavarur). Duke pasur parasysh që Arduino ka kodin e ngarkuar të ngarkuar dhe se njëra prej mburojave është gjithashtu me firmuerin e duhur, pasi të keni bashkuar mburojën në Arduino dhe të lidhni kabllon USB, thjesht vendosni kontaktet P1 dhe P2 të çelsit DIP në pozicionin ON dhe komunikimi përmes serialeve amtare (kunjat D0 dhe D1) midis tabelave do të bëhet.

Disa thonë se ky version Shiald ka lidhje të paqëndrueshme pa tel, por unë pohoj se nuk ka paqëndrueshmëri fare.

Mburoja WiFi ESP8266 (Moer):

Imazhi
Imazhi

Vini re se në këtë tabelë fjala Shield është shkruar saktë dhe fjala "More" është shkruar "Moer", domethënë e gabuar. Fatkeqësisht, kjo tabelë nuk funksionon ashtu siç duhet dhe nëse është e bashkangjitur në Arduino (me kontaktet e kalimit DIP OFF ose ON) dhe përdoruesi përpiqet të ngarkojë një kod në Arduino, një mesazh gabimi do të shfaqet në IDE si ngarkimi do të dështojë.

Nëse mburoja juaj është ajo që vjen e shkruar në Moer dhe keni pasur probleme ta përdorni me Arduino -n tuaj përmes komunikimit serial vendas, shkoni në hapin tjetër dhe mësoni se si ta zgjidhni problemin. Nëse mburoja juaj NUK THESHT Moer, kaloni te Hapi 5.

Hapi 4: Shield Moer - Zgjidhja e komunikimit serial RX / TX

Nëse kjo tabelë (Moer) është e lidhur me Arduino (me kontaktet e kalimit DIP OFF ose ON) dhe përdoruesi përpiqet të ngarkojë një kod në Arduino, një mesazh gabimi do të shfaqet në IDE pasi ngarkesa do të dështojë. Kjo është për shkak të një gabimi përbërës të përdorur në ndërtimin e mburojës.

Mburoja që ka ndërtimin dhe funksionimin e duhur, ka ngjitur dy MOSFET të Channel N dhe identifikohen si J1Y. Një nga transistorët J1Y është i lidhur me ESP8266 RX dhe tjetri është i lidhur me ESP8266 TX. Në imazhin më poshtë mund të shihni dy transistorët e theksuar:

Imazhi
Imazhi

Ky transistor J1Y është një BSS138 qëllimi i të cilit është të mundësojë qarqet e nivelit logjik 5V të komunikojnë me qarqet e nivelit logjik 3.3V dhe anasjelltas. Meqenëse ESP8266 ka një nivel logjik prej 3.3V dhe Arduino ka një nivel logjik prej 5V, është e nevojshme të përdorni një konvertues të nivelit logjik për të siguruar funksionimin e përsosur të ESP8266.

Në mburojën Moer, në bord janë ngjitur dy transistorë të identifikuar si J3Y. Në imazhin më poshtë mund të shihni dy transistorët e theksuar:

Imazhi
Imazhi

Transistori J3Y është një S8050 NPN dhe ky lloj tranzistori përdoret zakonisht në qarqet e amplifikatorit. Për disa arsye në kohën e ndërtimit të mburojës Moer, ata përdorën transistorin J3Y në vend të konvertuesit të nivelit logjik J1Y.

Në këtë mënyrë, kunjat RX dhe TX të ESP8266 nuk do të funksionojnë siç duhet dhe për këtë arsye mburoja nuk do të ketë asnjë komunikim serik me Arduino. Ndërsa mburoja komunikon me Arduino përmes serialit vendas (kunjat D0 dhe D1), me të bashkuar me ngarkimin e kodit Arduino (në Arduino) nuk do të përfundohet kurrë me sukses, sepse në disa raste gjithmonë do të ketë afërsisht 2.8V në RX dhe Arduino TX ose 0V konstante, të gjitha për shkak të transistorëve të gabuar.

Pas gjithë këtij informacioni, është e qartë se zgjidhja e vetme për mburojën Moer, është zëvendësimi i transistorëve J3Y me transistorë J1Y. Për këtë procedurë do t'ju duhet përveç mburojës Moer të durimit, dhe:

01 - Hekur bashkues01 - Kallaj 01 - Pincë ose pincë me gjilpërë 01 - Thithës saldimi02 - BSS138 (J1Y)

Transistori BSS138 (J1Y) përdoret në konvertuesin e nivelit logjik 3.3V / 5V.

SH NOTNIM: Procedura e mëposhtme kërkon që ju të dini se si të përdorni një hekur bashkues dhe të keni përvojën më të vogël të saldimit. Komponentët që do të hiqen dhe ato që do të zëvendësohen janë komponentë SMD dhe kërkojnë kujdes dhe durim më të madh kur saldoni me një hekur bashkues të zakonshëm. Kini kujdes të mos e lini hekurin bashkues shumë gjatë në terminalet e tranzistorit pasi kjo mund t'i dëmtojë ato

Me hekurin e saldimit të nxehtë, ngrohni një nga terminalet e tranzistorit dhe vendosni pak kallaj. Kryeni këtë procedurë për secilin nga terminalet e dy transistorëve. Saldimi i tepërt në terminalet do ta bëjë më të lehtë heqjen e transistorëve:

Imazhi
Imazhi

Tani merrni piskatoret / pincat, mbani tranzistorin nga anët, ngrohni anën e tranzistorit që ka vetëm një terminal dhe nxisni transistorin lart në mënyrë që terminali të lirohet nga saldimi. Ende me piskatore / pincë që mbajnë tranzistorin, provoni të vendosni majën e hekurit bashkues kundër dy terminaleve të tjerë dhe detyrojeni transistorin të përfundojë lëshimin e tij nga pllaka. Bëni këtë për të dy transistorët dhe jini shumë të kujdesshëm:

Imazhi
Imazhi

Hiqni dy IC J3Y nga mburoja, thjesht vendosni IC J1Y në vend, mbajeni me piskatore / pincë dhe ngrohni çdo fund të mburojës në mënyrë që kallaji të bashkohet me kontaktin. Nëse kontaktet janë pak të ngjitura, ngrohni secilën dhe vendosni më shumë kallaj. Bëni këtë për të dy transistorët dhe jini shumë të kujdesshëm:

Imazhi
Imazhi

Pas riparimit, mburoja e saj që më parë nuk kishte asnjë komunikim të drejtpërdrejtë me Arduino, filloi të ketë lidhje me tabelën përmes serialit vendas (kunjat D0 dhe D1).

Një test i parë për të konfirmuar që riparimi ishte i suksesshëm është lidhja e mburojës (me të gjitha kontaktet e kalimit DIP OFF) në Arduino, lidhni kabllon USB me tabelën dhe kompjuterin dhe të përpiqeni të ngarkoni një kod në Arduino. Nëse gjithçka është në rregull, kodi do të ngarkohet me sukses.

Hapi 5: Web Server me ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter për Arduino

Si kërkesë kryesore për të vazhduar këtë hap, duhet të keni kryer hapin 2.

Siç e përmenda më herët, për të përdorur mburojën me Arduino përmes serialit vendas (kunjat D0 dhe D1), është e nevojshme që një kod të ngarkohet në mburojë dhe që Arduino të ngarkojë një kod tjetër për të dërguar, marrë dhe interpretuar të dhënat e trafikuara përmes serialit vendas. Në mburojë, ne mund të vendosim një firmware të komandave AT dhe të programojmë Arduino të dërgojë komandat në mburojë në mënyrë që të lidhet me një rrjet WiFi dhe të kontrollojë hyrjet dhe daljet e Arduino.

Në këtë hap ne do të përdorim bibliotekën WiFiESP, pasi ajo tashmë ka të gjitha funksionet e nevojshme për të integruar ESP8266 (Shield WiFi ESP8266 në rastin tonë) në Arduino dhe caktimin e WiFi në tabelë. Biblioteka WiFiESP funksionon duke dërguar komanda AT, pastaj lidhja me rrjetin pa tel e ruterit dhe çdo kërkesë e bërë në serverin e uebit do të rezultojë në dërgimin e komandave AT në mburojë.

Që biblioteka WiFiESP të funksionojë, versioni i firmware -it të komandës AT duhet të jetë së paku 0.25 ose më i lartë. Pra, nëse nuk e dini versionin e komandës AT të mburojës tuaj, shkoni në hapin 2 për të azhurnuar tabelën me firmware që ka një version komande AT prej 1.2.0.0 dhe pastaj kthehuni për të vazhduar.

Një gjë që identifikova gjatë testeve të mia me mburojën dhe Arduino -n është se për shkak se komunikimi mes tyre ndodh përmes serialit amë (kunjat D0 dhe D1), bëhet e nevojshme që seriali të jetë ekskluziv për komunikimin mes tyre. Prandaj, unë nuk rekomandoj përdorimin e "Serial.print () / Serial.println ()" për të printuar informacione në monitorin serik Arduino IDE ose ndonjë program tjetër që shfaq informacion serik.

Si parazgjedhje, biblioteka WiFiESP është konfiguruar për të shfaqur gabime serike, paralajmërime dhe informacione të tjera komunikimi midis Arduino dhe ESP8266. Siç e përmenda më parë, seriali duhet të lëshohet për komunikim midis Arduino dhe mburojës. Prandaj, unë redaktova një skedar nga biblioteka dhe çaktivizova shfaqjen e të gjitha informacioneve në serial. Informacioni i vetëm që do të shfaqet në monitorin serik janë komandat AT që biblioteka dërgon në mburojë për t'u lidhur me rrjetin pa tel ose komandat AT për të ekzekutuar kërkesat e bëra në serverin e uebit.

Shkarkoni bibliotekën e modifikuar WiFIESP dhe instalojeni në Arduino IDE:

Modeli WiFIESP

Në dosjen e instalimit të bibliotekës, thjesht hyni në rrugën "WiFiEsp-master / src / utility" dhe brenda tij ka skedarin "debug.h" që është redaktuar për të çaktivizuar shfaqjen e informacionit në serial. Hapja e skedarit në Notepad ++, për shembull, kemi rreshtat 25, 26, 27, 28 dhe 29 që tregojnë një numërim përkatës për llojet e informacionit që do të shfaqen në monitorin serik. Vini re se numri 0 çaktivizon shfaqjen e të gjitha informacioneve në monitorin serik. Më në fund, në rreshtin 32 konfigurova "_ESPLOGLEVEL_" me vlerën 0:

Imazhi
Imazhi

Nëse dëshironi të përdorni bibliotekën WiFiESP në projekte të tjera me ESP8266 dhe keni nevojë që informacioni të shfaqet në monitorin serik, thjesht vendosni "_ESPLOGLEVEL_" në vlerën 3 (vlera e paracaktuar e bibliotekës) dhe ruani skedarin.

Meqenëse mburoja juaj tashmë ka versionin firmware të komandës AT 0.25 ose më të lartë, le të vazhdojmë.

Bashkangjiteni mburojën në Arduino -n tuaj (Uno, Mega, Leonardo ose ndonjë version tjetër që lejon mbërthimin e mburojës), vendosni të gjitha kontaktet e kaluesit DIP në pozicionin OFF, lidhni një LED midis pin 13 dhe GND dhe lidhni kabllon USB me Arduino dhe kompjuteri:

Imazhi
Imazhi

Kam përdorur Arduino Mega 2560, megjithatë, rezultati përfundimtar do të jetë i njëjtë nëse përdorni një bord tjetër Arduino që lejon bashkimin e mburojës.

Shkarkoni kodin nga lidhja dhe hapeni atë në Arduino IDE:

Kodi Web Server

Nëse jeni duke përdorur Arduino Leonardo, shkoni në rreshtat 19 dhe 20 të kodit dhe ndryshoni fjalën Serial në Serial1, siç tregohet në imazhin më poshtë:

Imazhi
Imazhi

Në kodin duhet të futni emrin e rrjetit tuaj WiFi në rreshtin char * ssid = "EMRI I RRJETIT TUAJ WIFI";, fjalëkalimi duhet të futet në rreshtin char * password = "Fjalëkalimi i rrjetit tuaj WIFI"; dhe në linjën WiFi.config (IPAddress … duhet të futni një adresë IP të disponueshme në rrjetin tuaj pa tel pasi ky kod përdor IP statike:

Imazhi
Imazhi

Në menunë "Tools" zgjidhni "Board" dhe zgjidhni modelin e Arduino tuaj. Ende në menunë "Tools", zgjidhni opsionin "Port" dhe kontrolloni portën COM në të cilën është ndarë Arduino juaj.

Klikoni butonin për të dërguar kodin në Arduino dhe prisni për ngarkim.

Pasi të keni ngarkuar kodin në Arduino, shkëputni kabllon USB nga karta, vendosni kontaktet P1 dhe P2 të DIP Switch të mburojës në pozicionin ON dhe lidhni përsëri kabllon USB me Arduino.

SH NOTNIM: Përderisa kontaktet P1 dhe P2 të mburojës janë në pozicionin ON, nuk do të jeni në gjendje të dërgoni kode në Arduino sepse seriali vendas do të jetë i zënë. Mos harroni sa herë që ndryshoni pozicionin e çelsave të kalimit DIP, shtypni butonin ESP-RST

Hapni menjëherë monitorin serik Arduino IDE:

Imazhi
Imazhi

Me monitorin serik të hapur ju mund të ndiqni komandat AT që po dërgohen në mburojë për të drejtuar serverin e uebit. Nëse nuk shfaqet asnjë informacion kur hapni monitorin serik, shtypni butonin RESET në Arduino tuaj dhe prisni.

Vini re se në monitorin serik komanda "AT + CIPSTA_CUR" tregon adresën IP për t'u lidhur me serverin në internet dhe komanda "AT + CWJAP_CUR" tregon emrin dhe fjalëkalimin e rrjetit pa tel në të cilin është lidhur mburoja:

Imazhi
Imazhi

Kopjoni adresën IP të treguar në monitorin serik, hapni shfletuesin tuaj të internetit, ngjisni adresën IP dhe shtypni ENTER për të hyrë. Një faqe në internet e ngjashme me atë më poshtë do të ngarkohet:

Imazhi
Imazhi

Faqja e internetit ka një buton që do të jetë përgjegjës për ndezjen / fikjen e LED -it të lidhur me pin 13 të Arduino. Shtypni butonin për të ndezur / fikur LED dhe shihni që statusi aktual është përditësuar në faqe.

Ju gjithashtu mund të hyni në faqen e internetit përmes një smartphone ose tablet, për shembull.

Shikoni videon më poshtë për rezultatin përfundimtar:

Kjo ishte një praktikë e thjeshtë, sepse qëllimi ishte të tregonte sa e lehtë është të përdorësh mburojën me Arduino. Të gjitha projektet që gjeni në internet që përdorin ESP8266 për të caktuar WiFi në Arduino, mund të riprodhohen me këtë Mburojë WiFi, ndryshimi është se nuk do të keni nevojë të montoni ndarës të tensionit në protoboard për të komunikuar platforma, dhe thjesht. projekte që nuk do të keni pse të shqetësoheni për fuqizimin e qarkut me furnizim me energji të jashtme. Për më tepër, projekti juaj do të ketë një estetikë shumë më të këndshme.

Tani që e dini se si të integroni Shield WiFi ESP8266 me Arduino nga një server në internet, thjesht modifikoni kodin dhe zbatoni ndonjë projekt më të përpunuar ose filloni të zhvilloni kodin tuaj.

Edhe një herë, më falni për dështimet në gjuhën angleze.

Nëse keni pyetje në lidhje me mburojën, thjesht pyesni dhe unë do të jem i lumtur t'ju përgjigjem.

Recommended: