Kazalo:

ESP8266 ESP-12E UART brezžični pretvornik TFL WIFI Shield, enostaven: 5 korakov
ESP8266 ESP-12E UART brezžični pretvornik TFL WIFI Shield, enostaven: 5 korakov

Video: ESP8266 ESP-12E UART brezžični pretvornik TFL WIFI Shield, enostaven: 5 korakov

Video: ESP8266 ESP-12E UART brezžični pretvornik TFL WIFI Shield, enostaven: 5 korakov
Video: ESP8266 ESP01 WIFI | ROBOREMO #Shorts 2024, Junij
Anonim
ESP8266 ESP-12E UART brezžični pretvornik TFL WIFI Shield brez težav
ESP8266 ESP-12E UART brezžični pretvornik TFL WIFI Shield brez težav

Namen tega priročnika je pomagati ljudem, ki so kupili ESP8266 ESP-12E UART brezžični pretvornik WIFI Shield TTL in ne vedo, kako ga uporabljati z Arduinom.

Sprva je bila ta vadnica napisana v portugalščini tukaj v Braziliji. Po najboljših močeh sem se trudil napisati v angleščini. Zato mi oprostite za nekatere pisne napake.

Ta navodila so bila razdeljena na naslednji način:

Korak 1: Spoznavanje brezžičnega pretvornika ESP8266 ESP-12E UART WIFI Shield TTL za Arduino

Korak: Nadgradnja vdelane programske opreme na ESP8266 ESP-12E UART brezžični pretvornik WIFI Shield TTL pretvornik za Arduino

3. korak: Shiald, Shield, More in Moer? Ali je pomembno?

4. korak: Shield Moer - Reševanje serijske komunikacije RX / TX

5. korak: Spletni strežnik z ESP8266 ESP-12E UART brezžičnim WIFI Shield TTL pretvornikom za Arduino

Priporočam, da preberete vse korake, da se čim več naučite o tem ščitu.

Korak 1: Spoznavanje brezžičnega pretvornika ESP8266 ESP-12E UART WIFI Shield TTL za Arduino

ESP8266 ESP-12E UART brezžični pretvornik WTF Shield TTL (Shield WiFi ESP8266) olajša povezavo Arduina z omrežji WiFi prek ESP8266. Ko ga uporabljate, ni več treba namestiti vezja z več komponentami in žicami, da ESP8266 povežete z Arduinom, ploščo preprosto pritrdite na Arduino, pot stikala DIP postavite v skladu z načinom delovanja ščita in programirajte Arduino na povežite se z omrežji WiFi. Poleg tega lahko ploščo uporabljate brez Arduina, saj ima na voljo vse pin-out ESP-12E.

V ščitu je podatek, da ga je ustvarila oseba po imenu WangTongze in ki ima v lasti njegove pravice elecshop.ml. Ustvarjalec ščita je najprej poskušal zbrati sredstva za svoj projekt prek Indiegoga (mesta za skupno financiranje), vendar mu ni uspelo zbrati denarja.

Značilnosti modela ESP8266 ESP-12E:

- 32-bitna arhitektura RISC- Procesor lahko deluje pri 80 MHz / 160 MHz- 32 MB bliskovni pomnilnik- 64 kB za navodila- 96 kB za podatke- Standardna domača WiFi 802.11b / g / n- Deluje v načinu AP, Station ali AP + Station- Ima 11 digitalnih zatičev- Ima 1 analogni zatič z 10-bitno ločljivostjo- Digitalni zatiči razen D0 imajo prekinitev, PWM, I2C in eno žico- Programabilno prek USB ali WiFi (OTA)- Združljivo z Arduino IDE- Združljivo z uporabljenimi moduli in senzorji v Arduinu

Spodaj si lahko preberete glavne značilnosti tega ščita:

- Velikost Arduino Uno R3 in pripenjanje sta združljiva z Arduino Uno, Mega 2560, Leonardo in izpeljankami.- Manjše različice Arduina (na primer Nano in Pro Mini) so združljive, vendar jih je treba povezati prek mostov. Arduino napetost (5V) se uporablja za napajanje ščita.- Ima AMS1117 3.3V regulator napetosti, zato se napetost 5V, ki jo napaja Arduino, zmanjša za napajanje ščita brez potrebe po zunanjem napajanju.- Ima vgrajen pretvornik logične ravni, tako da raven Arduino TTL (5 V) ne poškoduje ESP8266, ki deluje z nivojem TTL 3,3 V.- Ima 4-smerno DIP stikalo, ki služi za spreminjanje načinov delovanja plošče.- Razpoložljivi načini delovanja: WiFi Shield za Arduino / pošiljanje ukazov AT prek Arduina / nadgradnja vdelane programske opreme prek zunanjega / samostojnega pretvornika USB.- Ima indikativne LED (PWR / DFU / AP / STA).- Ker je v formatu ščita, omogoča vstavljanje drugih ščitov in modulov.- Ima gumb ESP-RST za ponastavitev ESP8266.- Th e Zatič ADC ESP8266 je na plošči na voljo v dveh oblikah, prvi na zatiču z območjem branja od 0 do 1 V, drugi pa v območju od 0 do 3,3 V.

Na sliki so označeni glavni deli ščita:

Slika
Slika

A (DIGITALNE PINS): zaporedje nožic, ki jih uporablja Arduino.

B (ESP8266 PINS): ESP8266-12E in njihovi ustrezni zatiči. Na zadnji strani plošče je nomenklatura zatičev.

C (POVEZAVA ZUNANJEGA SERIJSKEGA ADAPTERJA USB): Zaporedje pin, ki se uporablja za priključitev zunanjega serijskega USB adapterja za posodobitev vdelane programske opreme ali odpravljanje napak ESP8266.

D (PINI SHIELD MAINTENANCE PINS): Tri-polni niz, ki je označen samo za vzdrževanje in se uporablja za preverjanje, ali regulator napetosti pravilno sprejema in napaja napetosti. NE SMEJTE SE UPORABLJATI kot vir oskrbe.

E (DIP-PREKLOP NA SPREMEMBO NAČINOV DELOVANJA): Štirismerno DIP stikalo za spreminjanje načinov delovanja.

CONTACT 1 (P1) in CONTACT 2 (P2): uporablja se za povezavo RX (predstavljeno s P1) in TX (predstavljeno s P2) ESP8266 na nožici Arduino D0 (RX) in D1 (TX). P1 in P2 v položaju OFF izklopita povezavo RX od ESP8266 do Arduino TX in TX od ESP8266 do Arduino RX.

CONTACT 3 (P3) in CONTACT 4 (P4): uporablja se za omogočanje in onemogočanje načina nadgradnje vdelane programske opreme za ESP8266. Če želite omogočiti pisanje / nalaganje vdelane programske opreme na ESP8266, morata biti P3 in P4 v položaju ON. Ko je P4 v položaju ON, zasveti LED DFU, kar kaže, da je ESP8266 omogočen sprejem vdelane programske opreme. Če želite onemogočiti način posodobitve vdelane programske opreme in nastaviti ESP8266 na normalno delovanje, preprosto nastavite P3 in P4 na OFF.

OPOMBA: Vsi štirje stiki v položaju OFF pomeni, da ESP8266 deluje v običajnem načinu poleg Arduina

F (AD8 IZ ESP8266): dodelitev nožic za ADC ESP8266. Pin, ki deluje v območju od 0 do 1V, in drug pin, ki deluje v območju od 0 do 3.3V. Ti zatiči bodo uporabljeni le, če uporabljate samo ESP8266 (samostojni način).

G (ESP8266 RESET): gumb za ponastavitev ESP8266. Kadar koli spremenite položaj DIP stikal, morate pritisniti gumb ESP-RST.

H (ANALOGNI PIN in NAPAJANJE): zaporedje nožic, ki jih uporablja Arduino.

Ta ščit ima posebnost v stikih P1 in P2 DIP stikala in to posebnost, pravzaprav povzroča velik dvom pri ljudeh, ki poskušajo uporabiti ščit.

Po mnenju ustvarjalca ščita bosta pri priključitvi na Arduino potrebna le 2 zatiča. Ti zatiči bi bili D0 in D1 (Arduino RX oziroma TX), poleg tega pa morata biti stika P1 in P2 stikala DIP stikala na ščitu v položaju ON za povezavo.

V enem od edinih kitajskih dokumentov, ki sem jih dobil o tem ščitu, ustvarjalec deske pravi:

P1 in P2 sta dajalnika bitov in se uporabljata za ugotavljanje, ali je serijska enota ESP8266 priključena na Arduino D0 in D1.

V drugem delu dokumenta je omenjeno:

Ta razširitvena plošča ohranja serijo Arduino zasedeno in povezuje RX od ESP8266 do TX od Arduina in TX od ESP8266 do Arduino RX.

Zatiči D0 (RX) in D1 (TX) Arduina ustrezajo izvorni serijski / USB komunikaciji, zato ti zatiči ostanejo zasedeni, kadar koli pošljemo kodo na ploščo ali uporabljamo serijski monitor. Če sta kontakta P1 in P2 v ščitniku v položaju ON, bo ESP8266 uporabljal Arduino D0 in D1 in ne bo mogoče pošiljati kod ali uporabljati zaporedja, ker je zaseden. Poleg tega je za pošiljanje ukazov AT na ščit potrebno, da je ESP8266 RX povezan z Arduino RX in da je ESP8266 TX povezan z Arduino TX. To se zgodi le, če obrnemo povezave, kot je prikazano na spodnji sliki:

Slika
Slika

Glej, upognil sem kontakte D0 in D1 ščita in povezal Arduino D0 z D1 ščita in D1 Arduina z D0 ščita. Ko sem na ta način uporabljal povezavo (Arduino se uporablja kot povezovalni most), sem lahko poslal ukaze AT na ESP8266 in potrdil, kar sem si že zamislil.

Standardna oblika delovanja ščita zahteva, da se v ščit naloži koda (na primer spletni strežnik ali vdelana programska oprema), druga datoteka pa se naloži v Arduino za pošiljanje, sprejemanje in razlago podatkov, ki prihajajo skozi izvorno serijo. Več podrobnosti o tej obliki komunikacije bo prikazanih v naslednjih korakih.

Kakor koli že, ta funkcija ščita ne moti njegovega delovanja, saj običajno posnemamo serijo na drugih digitalnih zatičih Arduino, da imamo na voljo izvorno serijo. Poleg tega, če je treba na ščit poslati ukaze AT, ga lahko povežemo z Arduinom prek štirih kablov ali uporabimo serijski pretvornik USB.

Končno je bil ščit zelo stabilen in je olajšal montažo vezij. Testiral sem z Arduino Uno R3 in Mega 2560 R3.

V naslednjem koraku se boste naučili, kako nadgraditi / spremeniti vdelano programsko opremo ščita.

Korak: Nadgradnja vdelane programske opreme na ESP8266 ESP-12E UART brezžični pretvornik WIFI Shield TTL pretvornik za Arduino

Za priključitev ščita na računalnik morate uporabiti serijski pretvornik USB. Če nimate običajnega serijskega pretvornika USB, lahko pretvornik Arduino Uno R3 uporabite kot vmesni izdelek. Na trgu obstaja več modelov serijskih pretvornikov USB, vendar sem za to vadbo uporabil serijski pretvornik USB PL2303HX TTL.

Če želite nadgraditi ščit, uporabite:

Orodja za prenos ESP8266 Flash

Vdelana programska oprema, ki bo uporabljena, je:

Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a Vdelana programska oprema AT

Ko naložite program in vdelano programsko opremo, oboje kopirajte v koren (pogon C) sistema Windows.

Razpakirajte flash_download_tools_v2.4_150924.rar in ustvari se mapa FLASH_DOWNLOAD_TOOLS_v2.4_150924.

Uporaba serijskega pretvornika Arduino Uno R3 kot vmesnega:

Naslednji korak je priključitev ščita na računalnik. Če nimate standardnega serijskega pretvornika USB, lahko uporabite Arduino Uno R3 za premostitev ščita in računalnika. Poleg Arduino Uno R3 s kablom USB boste potrebovali:

01 - ESP8266 ESP -12E UART brezžični brezžični TTL pretvornik WIFI04 - moški -ženski skakalni kabli

OPOMBA: Preden namestite shemo ožičenja Arduino, morate na ploščo naložiti prazno kodo, da se prepričate, da serijskega pretvornika USB ne uporabljate. Spodnjo kodo naložite v svoj Arduino in nadaljujte:

void setup () {// vnesite svojo nastavitveno kodo sem, da se enkrat zažene:} void loop () {// vnesite svojo glavno kodo sem, da se zažene večkrat:}

Slika
Slika

OPOMBA: Pri pritrditvi 3.3V zaščitnega zatiča na Arduino bodite pozorni.

Z uporabo serijskega pretvornika USB TTL pretvornika PL2303HX:

Poleg serijskega pretvornika USB PL2303HX TTL boste potrebovali naslednje izdelke:

01 - ESP8266 ESP -12E UART brezžični brezžični TTL pretvornik WIFI04 - moški -ženski skakalni kabli

Slika
Slika

OPOMBA: PL2303 ima napajanje 5V in 3V3. Uporabite napajanje 3V3 in ignorirajte 5V pin

Ko naredite eno od zgornjih shem povezave, preprosto priključite kabel USB (na Arduino in računalnik) ali serijski pretvornik USB v računalnik.

Nato pojdite na »Nadzorna plošča« v sistemu Windows, »Upravitelj naprav« in v oknu, ki se odpre, pojdite na »Vrata (COM in LPT)«. Ogledate si lahko priključeno napravo in številko vrat COM, ki ji je bila dodeljena. Kot demonstracijo sem v računalnik priključil Arduino in serijski pretvornik USB, na spodnji sliki pa lahko vidite, kako so naprave prikazane v upravitelju:

Slika
Slika

Če uporabljate PL2303HX in ga Windows ne prepozna, pojdite na objavo Serijski pretvornik USB TTL PL2303HX - Namestitev v sistemu Windows 10, poglejte, kako ga rešiti, in se nato vrnite na nadaljevanje.

Zdaj pojdite v mapo FLASH_DOWNLOAD_TOOLS_v2.4_150924 in zaženite ESP_DOWNLOAD_TOOL_V2.4.exe:

Slika
Slika

Na ščitu kontakte P3 in P4 DIP stikala postavite v položaj ON in nato pritisnite gumb ESP-RST na kartici, tako da ščit preide v način nadgradnje vdelane programske opreme:

Slika
Slika

Ko je program odprt, počistite polje 'SpiAutoSet', izberite vrata COM, izberite 'BAUDRATE' 115200, počistite vsa polja, označena v 'Download Path Config', konfigurirajte druge možnosti, kot je prikazano spodaj, in kliknite 'START':

Slika
Slika

Če je komunikacija z ESP8266 WiFi Shield v redu, boste videli podatke v 'DETECTED INFO', 'MAC Address' in 'SYNC':

Slika
Slika

OPOMBA: Če program vrne 'FAIL', preverite, ali ste izbrali pravilna vrata COM, preverite, ali sta tipki P3 in P4 stikala DIP vklopljeni, kliknite gumb ESP-RST, kliknite STOP in znova kliknite START.

V »Konfiguracija poti prenosa« izberite datoteko »Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin«, ki ste jo prenesli. Kliknite na "…" v prvem polju in v oknu, ki se odpre, se pomaknite do mape, v katero ste namestili vdelano programsko opremo, in izberite datoteko "Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin". V polje 'ADDR' izpolnite odmik 0x00000 in potrdite polje, da dokončate. Ko končate, boste imeli nastavitve, kot je prikazano spodaj:

Slika
Slika

Zdaj kliknite START, da začnete postopek:

OPOMBA: Če uporabljate serijski pretvornik USB Arduino kot vmesnik med ščitom in računalnikom, kliknite gumb ESP-RST na ščitu, preden kliknete ZAČNI. Če uporabljate običajni serijski pretvornik USB, ta postopek ni potreben

Slika
Slika

Počakajte, da se postopek nadgradnje vdelane programske opreme dokonča (postopek bo trajal približno sedem minut):

Slika
Slika

Po končanem postopku nadgradnje vdelane programske opreme zaprite okna ESP_DOWNLOAD_TOOL_V2.4, vrnite kontakte P3 in P4 stikala DIP v položaj OFF in pritisnite gumb ESP-RST na ščitu, da lahko zapusti način nadgradnje vdelane programske opreme.

Zdaj odprite Arduino IDE, da lahko na ukaz pošljete ukaze AT, da preverite, ali je vdelana programska oprema pravilno posodobljena in ali se plošča odziva na ukaze.

Ko je IDE odprt, pojdite v meni »Orodja« in nato v možnosti »Vrata« izberite vrata COM. Na spodnji sliki upoštevajte, da sem izbral vrata COM7 (vaša vrata bodo verjetno drugačna):

Slika
Slika

V IDE vam ni treba izbrati plošče, ker to ni pomembno za pošiljanje ukazov AT.

Odprite 'Serijski monitor' in v nogi preverite, ali je hitrost nastavljena na 115200 in če je izbrano 'Oba, NL in CR':

Slika
Slika

Zdaj vnesite ukaz 'AT' (brez narekovajev) in vnesite 'ENTER' ali kliknite 'Pošlji'. Če povezava deluje, boste morali vrniti sporočilo »V redu«:

Slika
Slika

OPOMBA: Če pošiljanje ukaza ne prejema povratnih informacij ali prejme niz naključnih znakov, spremenite hitrost iz 115200 serijskega monitorja na 9600 in znova pošljite ukaz

V "Serijski monitor" vnesite ukaz "AT + GMR" (brez narekovajev) in vnesite "ENTER" ali kliknite "Pošlji". Če prejmete povratne informacije, kot je prikazano spodaj, je vaš ESP8266 WiFi Shield uspešno posodobljen:

Slika
Slika

Če želite spremeniti hitrost komunikacije s ščitom 9600, vnesite ukaz 'AT + UART_DEF = 9600, 8, 1, 0, 0' (brez narekovajev) in vnesite 'ENTER' ali kliknite 'Pošlji'. Če prejmete informacije, kot je prikazano spodaj, se je hitrost komunikacije spremenila:

Slika
Slika

OPOMBA: Ko spreminjate hitrost prenosa ščita, morate tudi spremeniti hitrost iz 115200 na 9600 v nogi Monitor Serial. Nato znova pošljite ukaz »AT« (brez narekovajev) in pritisnite »ENTER« ali kliknite »Pošlji«. Če prejmete "V redu" kot povračilo, potem komunikacija deluje

Če želite s ščitom Arduinu dodeliti WiFi, je idealna hitrost komunikacije 9600 baud.

V naslednjem koraku boste izvedeli, kakšen ščit imate, saj je na trgu mogoče najti vsaj tri ščite, ki se zdijo enaki, v resnici pa imajo te plošče nekatere točke, ki jih razlikujejo, tudi v vprašanju delo z Arduinom prek komunikacije prek domače serije.

3. korak: Shiald, Shield, More in Moer? Ali je pomembno?

Če gre za brezžični pretvornik ESP8266 ESP-12E UART WIFI Shield TTL, je mogoče najti vsaj tri plošče, ki so očitno enake, v resnici pa imajo te plošče nekatere točke, ki jih razlikujejo, tudi pri vprašanju dela z Arduino prek domače serijske komunikacije.

Sledi si lahko ogledate, kaj razlikuje plošče, in ugotovite, katera je vaša.

Shiald WiFi ESP8266:

Slika
Slika

Upoštevajte, da je na tej plošči beseda Shield napisana "Shiald", beseda "more" pa ima "m" z malimi črkami. V testih, ki sem jih opravljal dolgo časa, plošča NI pokazala napak v svojem delovanju.

Shield WiFi ESP8266:

Slika
Slika

Upoštevajte, da je beseda Ščit pravilno napisana in beseda "Več" ima veliko črko "M". Kar zadeva delovanje, se ta plošča obnaša enako kot različica Shiald, torej plošča ni okvarjena.

Torej mislite, da imata plošči Shiald in Shield razlike le pri izdaji PCB svile?

Da, ti dve karti se razlikujeta le glede pisanja dveh besed. Vezje na obeh ploščah je enako in oba odlično delujeta z Arduinom ali samostojno (samostojni način). Glede na to, da ima Arduino pravilno naloženo kodo in da je eden od ščitov tudi s pravilno vdelano programsko opremo, potem ko pritrdite ščit na Arduino in priključite kabel USB, preprosto postavite kontakte P1 in P2 stikala DIP v položaj ON in komunikacija med matičnimi serijami (nožici D0 in D1) med ploščami bo izvedena.

Nekateri pravijo, da ima ta različica Shiald nestabilno brezžično povezavo, vendar trdim, da nestabilnosti sploh ni.

Shield WiFi ESP8266 (Moer):

Slika
Slika

Upoštevajte, da je na tej plošči beseda Ščit pravilno napisana, beseda "Več" pa "Moer", torej napačna. Na žalost ta plošča ne deluje tako, kot bi morala, in če je priključena na Arduino (s stiki stikala DIP OFF ali ON) in uporabnik poskuša naložiti kodo na Arduino, se v IDE prikaže sporočilo o napaki kot nalaganje ne bo uspelo.

Če je vaš ščit tisti, ki je napisan v Moerju, in ste imeli težave pri uporabi z vašim Arduinom prek domače serijske komunikacije, pojdite na naslednji korak in se naučite, kako rešiti težavo. Če vaš ščit NI Moer, pojdite na 5. korak.

4. korak: Shield Moer - Reševanje serijske komunikacije RX / TX

Če je ta plošča (Moer) povezana z Arduinom (s stiki stikala DIP OFF ali ON) in uporabnik poskuša naložiti kodo na Arduino, se bo v IDE -ju pojavilo sporočilo o napaki, ker nalaganje ne bo uspelo. To je posledica napake komponente, ki se uporablja pri konstrukciji ščita.

Ščit, ki ima pravilno konstrukcijo in delovanje, je privaril dva MOSFET -a kanala N in sta označena kot J1Y. Eden od tranzistorjev J1Y je priključen na ESP8266 RX, drugi pa na ESP8266 TX. Na spodnji sliki lahko vidite označena dva tranzistorja:

Slika
Slika

Ta tranzistor J1Y je BSS138, katerega namen je omogočiti komunikacijo 5V logičnih ravni z vezji logične ravni 3.3V in obratno. Ker ima ESP8266 logično raven 3,3 V in Arduino logično raven 5 V, je treba za zagotovitev popolnega delovanja ESP8266 uporabiti pretvornik logične ravni.

V ščitu Moer sta na plošči spajkana dva tranzistorja, označena kot J3Y. Na spodnji sliki lahko vidite označena dva tranzistorja:

Slika
Slika

Tranzistor J3Y je S8050 NPN in ta tip tranzistorja se običajno uporablja v ojačevalnih vezjih. Iz nekega razloga so v času gradnje ščita Moer uporabili tranzistor J3Y namesto pretvornika logične ravni J1Y.

Tako zatiči RX in TX ESP8266 ne bodo delovali, kot bi morali, zato ščit ne bo imel nobene serijske komunikacije z Arduinom. Ker ščit komunicira z Arduinom prek izvorne serijske enote (nožici D0 in D1), se z njim povezano s kodo Arduino nalaganje (v Arduinu) ne bo nikoli uspešno zaključilo, ker bo v nekaterih primerih vedno približno 2,8 V v RX in Arduino TX ali konstantnih 0V, vse zaradi napačnih tranzistorjev.

Po vseh teh informacijah je jasno, da je edina rešitev za oklop Moer zamenjava tranzistorjev J3Y s tranzistorji J1Y. Za ta postopek boste poleg Moerjevega ščita potrpežljivosti potrebovali:

01 - spajkalnik01 - kositer01 - klešče ali klešče01 - varilni sesalec02 - BSS138 (J1Y)

Tranzistor BSS138 (J1Y) se uporablja v pretvorniku logične ravni 3.3V / 5V.

OPOMBA: Naslednji postopek zahteva, da veste, kako ravnati s spajkalnikom, in da imate najmanj varilnih izkušenj. Komponente, ki jih bomo odstranili, in tiste, ki jih bomo zamenjali, so komponente SMD in zahtevajo večjo skrb in potrpljenje pri varjenju s običajnim spajkalnikom. Pazite, da spajkalnika ne pustite predolgo na sponkah tranzistorja, saj ga lahko poškodujete

Z vročim spajkalnikom segrejte enega od priključkov tranzistorja in položite kositer. Ta postopek izvedite za vsako od sponk obeh tranzistorjev. Prekomerno varjenje na sponkah bo olajšalo odstranitev tranzistorjev:

Slika
Slika

Sedaj vzemite pinceto / klešče, primite tranzistor za stranice, segrejte stran tranzistorja, ki ima samo en priključek, in potisnite tranzistor navzgor, tako da se sprosti. Še vedno s pinceto / kleščami, ki držijo tranzistor, poskusite konico spajkalnika namestiti ob drugi dve sponki in prisiliti tranzistor navzgor, da ga konča s sproščanjem s plošče. Naredite to za oba tranzistorja in bodite zelo previdni:

Slika
Slika

Dve IC -ji J3Y ste odstranili s ščita, preprosto namestite J1Y IC na njeno mesto, jo držite s pinceto / kleščami in segrejte vsak konec ščita tako, da se kositer pridruži stiku. Če so kontakti nizko spajkani, vsakega segrejte in postavite več kositra. Naredite to za oba tranzistorja in bodite zelo previdni:

Slika
Slika

Po popravilu se je njegov ščit, ki prej ni imel neposredne komunikacije z Arduinom, začel povezovati s ploščo prek domače serijske enote (nožici D0 in D1).

Prvi preizkus, ki potrjuje, da je bilo popravilo uspešno, je, da pritrdite ščit (z izklopljenimi stiki stikala DIP) na Arduino, kabel USB priključite na ploščo in računalnik ter poskusite naložiti kodo v Arduino. Če je vse v redu, se koda uspešno naloži.

Korak 5: Spletni strežnik z brezžičnim pretvornikom ESP8266 ESP-12E UART WIFI Shield TTL za Arduino

Kot glavna zahteva za nadaljevanje tega koraka bi morali izvesti 2. korak.

Kot sem že omenil, je za uporabo ščita z Arduinom skozi izvorno serijo (nožici D0 in D1) potrebno, da se v ščit naloži koda in da se Arduinu naloži druga koda za pošiljanje, sprejemanje in razlago podatkov, prodanih prek izvorne serije. V ščit lahko postavimo vdelano programsko opremo ukazov AT in programiramo Arduino, da pošlje ukaze na ščit, da se poveže z omrežjem WiFi in nadzoruje vhode in izhode Arduina.

V tem koraku bomo uporabili knjižnico WiFiESP, saj že ima vse potrebne funkcije za integracijo ESP8266 (Shield WiFi ESP8266 v našem primeru) v Arduino in dodelitev WiFi plošči. Knjižnica WiFiESP deluje tako, da pošilja ukaze AT, nato pa brezžična omrežna povezava usmerjevalnika in vsaka zahteva do spletnega strežnika povzroči pošiljanje ukazov AT na ščit.

Za delovanje knjižnice WiFiESP mora biti različica vdelane programske opreme ukaza AT najmanj 0,25 ali višja. Če torej ne poznate ukazne različice ščita AT, pojdite na korak 2, da posodobite ploščo z vdelano programsko opremo, ki ima ukazno različico AT 1.2.0.0, nato pa se vrnite, da nadaljujete.

Ena stvar, ki sem jo med preskusi s ščitom in Arduinom odkril, je ta, da je komunikacija med njima prek izvorne serijske enote (nožici D0 in D1) nujna, da mora biti serija izključno uporabna za komunikacijo med njimi. Zato ne priporočam uporabe "Serial.print () / Serial.println ()" za tiskanje informacij na serijski monitor Arduino IDE ali kateri koli drug program, ki prikazuje serijske podatke.

Knjižnica WiFiESP je privzeto nastavljena za prikaz serijskih napak, opozoril in drugih komunikacijskih informacij med Arduinom in ESP8266. Kot sem že omenil, je treba serijo izdati za komunikacijo med Arduinom in ščitom. Zato sem uredil datoteko iz knjižnice in onemogočil prikaz vseh podatkov v seriji. Edini podatki, ki bodo prikazani na serijskem monitorju, so ukazi AT, ki jih knjižnica pošlje ščitu za povezavo z brezžičnim omrežjem, ali ukazi AT za izvajanje zahtev, poslanih spletnemu strežniku.

Prenesite spremenjeno knjižnico WiFIESP in jo namestite v Arduino IDE:

WiFIESP Mod

V namestitveni mapi knjižnice preprosto dostopajte do poti "WiFiEsp-master / src / utility" in znotraj nje je datoteka "debug.h", ki je bila urejena tako, da onemogoči prikaz podatkov v serijski enoti. Če na primer odpremo datoteko v Notepadu ++, imamo vrstice 25, 26, 27, 28 in 29, ki prikazujejo ustrezno oštevilčenje za vrste informacij, ki bodo prikazane na serijskem monitorju. Upoštevajte, da številka 0 onemogoča prikaz vseh informacij na serijskem monitorju. Nazadnje, v vrstici 32 sem nastavil "_ESPLOGLEVEL_" z vrednostjo 0:

Slika
Slika

Če želite knjižnico WiFiESP uporabljati v drugih projektih z ESP8266 in potrebujete informacije, prikazane na serijskem monitorju, preprosto nastavite "_ESPLOGLEVEL_" na vrednost 3 (privzeta vrednost knjižnice) in shranite datoteko.

Ker vaš ščit že ima vdelano programsko opremo ukazne AT različice 0,25 ali novejšo, nadaljujmo.

Pritrdite ščit na svoj Arduino (Uno, Mega, Leonardo ali drugo različico, ki omogoča pritrditev ščita), vse stike stikala DIP prestavite v položaj OFF, priključite LED med zatičem 13 in GND ter kabel USB priključite na Arduino in računalnik:

Slika
Slika

Uporabil sem Arduino Mega 2560, vendar bo končni rezultat enak, če uporabljate drugo ploščo Arduino, ki omogoča povezovanje ščita.

Prenesite kodo s povezave in jo odprite v Arduino IDE:

Kodni spletni strežnik

Če uporabljate Arduino Leonardo, pojdite na vrstici 19 in 20 kode in besedo Serial spremenite v Serial1, kot je prikazano na spodnji sliki:

Slika
Slika

V kodo morate vnesti ime svojega WiFi omrežja v vrstico char * ssid = "IME VAŠEGA WIFI MREŽE"; in v vrstici WiFi.config (naslov IP … vnesite brezžični naslov IP v brezžično omrežje, saj ta koda uporablja statični IP:

Slika
Slika

V meniju "Orodja" izberite "Board" in izberite model vašega Arduina. Še vedno v meniju "Orodja" izberite možnost "Vrata" in preverite vrata COM, v katera je bil dodeljen vaš Arduino.

Kliknite gumb za pošiljanje kode na Arduino in počakajte na nalaganje.

Ko naložite kodo na Arduino, odklopite kabel USB s kartice, stike P1 in P2 DIP stikala ščita postavite v položaj ON in znova priključite kabel USB na Arduino.

OPOMBA: Dokler sta kontakta P1 in P2 ščita v položaju ON, ne boste mogli pošiljati kod na Arduino, ker bo izvorna serija zasedena. Ne pozabite, da vsakič, ko spremenite položaj stikala DIP stikala, pritisnite gumb ESP-RST

Takoj odprite serijski monitor Arduino IDE:

Slika
Slika

Ko je serijski monitor odprt, lahko sledite ukazom AT, ki se pošiljajo na ščit za zagon spletnega strežnika. Če se pri odpiranju serijskega monitorja ne prikažejo nobene informacije, pritisnite gumb RESET na vašem Arduinu in počakajte.

Upoštevajte, da ukaz "AT + CIPSTA_CUR" prikazuje naslov IP za povezavo s spletnim strežnikom, ukaz "AT + CWJAP_CUR" pa ime in geslo brezžičnega omrežja, v katerem je priključen ščit:

Slika
Slika

Kopirajte naslov IP, prikazan na serijskem monitorju, odprite spletni brskalnik, prilepite naslov IP in pritisnite ENTER za dostop. Naložila se bo spletna stran, podobna spodnji:

Slika
Slika

Spletna stran ima gumb, ki bo odgovoren za vklop / izklop LED, priključene na pin 13 Arduina. Pritisnite gumb za vklop / izklop LED in preverite, ali je trenutno stanje na strani posodobljeno.

Do spletne strani lahko dostopate tudi na primer prek pametnega telefona ali tabličnega računalnika.

Za končni rezultat si oglejte spodnji video:

To je bila preprosta praksa, saj je bil namen pokazati, kako enostavno je uporabljati ščit z Arduinom. Vse projekte, ki jih najdete na internetu in uporabljajo ESP8266 za dodelitev WiFi -ja Arduinu, je mogoče reproducirati s tem WiFi Shieldom, razlika je v tem, da vam za komunikacijo s platformami in v preprostih enotah ni treba namestiti delilnikov napetosti na protoboard projektih vam ne bo treba skrbeti za napajanje vezja z zunanjim napajanjem. Poleg tega bo vaš projekt imel veliko bolj prijetno estetiko.

Zdaj, ko veste, kako integrirati Shield WiFi ESP8266 v Arduino s spletnega strežnika, preprosto spremenite kodo in izvedite kakšen bolj zapleten projekt ali začnite razvijati svojo kodo.

Še enkrat se opravičujem za napake v angleščini.

Če imate vprašanja o ščitu, vprašajte in z veseljem vam bom odgovoril.

Priporočena: