Sisällysluettelo:

ESP8266 ESP-12E UART Langaton WIFI Shield TTL -muunnin mutkaton: 5 vaihetta
ESP8266 ESP-12E UART Langaton WIFI Shield TTL -muunnin mutkaton: 5 vaihetta

Video: ESP8266 ESP-12E UART Langaton WIFI Shield TTL -muunnin mutkaton: 5 vaihetta

Video: ESP8266 ESP-12E UART Langaton WIFI Shield TTL -muunnin mutkaton: 5 vaihetta
Video: Зашить ESP 12E без проблем и заморочек. Чистая практика. (ESP8266 - Wi-Fi) 2024, Kesäkuu
Anonim
ESP8266 ESP-12E UART Langaton WIFI Shield TTL -muunnin mutkaton
ESP8266 ESP-12E UART Langaton WIFI Shield TTL -muunnin mutkaton

Tämä opas on tarkoitettu auttamaan ihmisiä, jotka ovat ostaneet ESP8266 ESP-12E UART Wireless WIFI Shield TTL -muuntimen eivätkä tiedä, miten sitä käytetään Arduinon kanssa.

Aluksi tämä opetusohjelma kirjoitettiin portugaliksi täällä Brasiliassa. Yritin parhaani mukaan kirjoittaa sen englanniksi. Joten anteeksi muutamat kirjoitusvirheet.

Tämä ohje on jaettu seuraavasti:

Vaihe 1: Tutustu ESP8266 ESP-12E UART Wireless WIFI Shield TTL -muuntimeen Arduinolle

Vaihe 2: Laiteohjelmistopäivitys ESP8266 ESP-12E UART Wireless WIFI Shield TTL -muuntimella Arduinolle

Vaihe 3: Shiald, Shield, More ja Moer? Onko sillä väliä?

Vaihe 4: Shield Moer - RX / TX -sarjaliikenteen ratkaiseminen

Vaihe 5: Web-palvelin, jossa on ESP8266 ESP-12E UART Wireless WIFI Shield TTL -muunnin Arduinolle

Suosittelen lukemaan kaikki vaiheet ja oppia mahdollisimman paljon tästä kilvestä.

Vaihe 1: Tutustu ESP8266 ESP-12E UART Wireless WIFI Shield TTL -muuntimeen Arduinolle

ESP8266 ESP-12E UART Wireless WIFI Shield TTL -muunnin (Shield WiFi ESP8266) helpottaa Arduinon yhdistämistä WiFi-verkkoihin ESP8266: n kautta. Kun käytät sitä, sinun ei enää tarvitse asentaa piiriä, jossa on useita komponentteja ja johtoja ESP8266: n liittämiseksi Arduinoon, yksinkertaisesti kiinnitä levy Arduinoon, aseta DIP -kytkinpolku suojatoimintatilan mukaan ja ohjelmoi Arduino muodostaa yhteys WiFi -verkkoihin. Lisäksi levyä voidaan käyttää ilman Arduinoa, koska siinä on kaikki ESP-12E: n nastat.

Kilvessä on tieto siitä, että sen on luonut henkilö nimeltä WangTongze ja joka omistaa sen oikeudet, on elecshop.ml. Aluksi kilven luoja yritti kerätä varoja projektilleen Indiegogon (kollektiivisen rahoitussivuston) kautta, mutta hän ei onnistunut keräämään rahaa.

ESP8266-mallin ESP-12E ominaisuudet:

- 32-bittinen RISC-arkkitehtuuri- Prosessori voi toimia 80 MHz / 160 MHz- 32 Mt flash-muistilla- 64 kt ohjeille- 96 kB datalle- Normaali natiivi WiFi 802.11b / g / n- Toimii AP-, Station- tai AP + Station -tilassa 11 digitaalista nastaa- Siinä on 1 analoginen nasta 10-bittisellä resoluutiolla- Digitaaliset nastat D0: ta lukuun ottamatta ovat keskeytys-, PWM-, I2C- ja yksi johto- Ohjelmoitava USB: n tai WiFi: n (OTA) kautta- Yhteensopiva Arduino IDE: n kanssa- Yhteensopiva käytettyjen moduulien ja antureiden kanssa Arduinossa

Alla voit lukea tämän suojan pääominaisuudet:

- Arduino Uno R3: n koko ja kiinnitys ovat yhteensopivia Arduino Unon, Mega 2560: n, Leonardon ja johdannaisten kanssa.- Arduinon pienet versiot (esimerkiksi Nano ja Pro Mini) ovat yhteensopivia, mutta liitännät on tehtävä puseroiden kautta.- Arduino-jännitettä (5 V) käytetään suojan syöttämiseen.- Sisältää AMS1117 3,3 V: n jännitesäätimen, joten Arduinon toimittama 5 V: n jännite pienenee suojaamaan kilvettä ilman ulkoista virtaa.- Siinä on sisäänrakennettu logiikkatasomuunnin, joten Arduino TTL -taso (5V) ei vahingoita ESP8266: ta, joka toimii TTL 3.3V -tasolla.- Siinä on 4-suuntainen DIP-kytkin, joka muuttaa levyn toimintatiloja.- Käytettävissä olevat toimintatilat: WiFi Shield for Arduino / AT-komentojen lähettäminen Arduinon kautta / laiteohjelmistopäivitys ulkoisen USB-sarja- / erillismuuntimen kautta.- Siinä on suuntaa antavat LEDit (PWR / DFU / AP / STA).- Koska se on suojamuodossa, se mahdollistaa muiden kilpien ja moduulien lisäämisen.- Siinä on ESP-RST-painike ESP8266: n nollaamiseksi.- Th e ESP8266 ADC -tappi on saatavana kahdessa muodossa taululla, ensimmäinen nastalla, jonka lukualue on 0–1 V, ja toinen muodossa 0–3,3 V.

Kuvassa kilven pääosat on korostettu:

Kuva
Kuva

A (DIGITAL PINS): Arduinon käyttämien nastojen sarja.

B (ESP8266 PINS): ESP8266-12E ja vastaavat nastat. Levyn takana on nastojen nimikkeistö.

C (ULKOSARJAN USB -SOVITTIMEN LIITÄNTÄ): Nastajärjestys, jota käytetään ulkoisen sarja -USB -sovittimen liittämiseen laiteohjelmiston päivitykseen tai ESP8266 -laitteen virheenkorjaukseen.

D (SHIELD MAINTENANCE PINS): Kolminapainen sarja, joka on tunnistettu vain huoltoksi ja jota käytetään tarkistamaan, että jännitesäädin vastaanottaa ja syöttää jännitteet oikein. Sitä EI SAA KÄYTTÄÄ TOIMITUSLÄHTEENÄ.

E (DIP-KYTKIN KÄYTTÖTILojen MUUTTAMISEKSI): Nelisuuntainen DIP-kytkin toimintatilojen vaihtamiseksi.

CONTACT 1 (P1) ja CONTACT 2 (P2): käytetään ESP8266: n RX (edustaa P1) ja TX (P2) liittämiseen Arduino D0 (RX) ja D1 (TX) nastoihin. P1 ja P2 OFF -asennossa poistavat RX -yhteyden ESP8266: sta Arduino TX: ään ja TX ESP8266: sta Arduino RX: ään.

CONTACT 3 (P3) ja CONTACT 4 (P4): käytetään ESP8266: n laiteohjelmiston päivitystilan käyttöön ottamiseen ja poistamiseen käytöstä. Jotta laiteohjelmiston kirjoitus / lataus voidaan ottaa käyttöön ESP8266: ssa, P3: n ja P4: n on oltava ON -asennossa. Kun P4 on PÄÄLLÄ -asennossa, DFU -merkkivalo syttyy, mikä osoittaa, että ESP8266 on mahdollinen laiteohjelmiston vastaanottamiseksi. Jos haluat poistaa laiteohjelmiston päivitystilan käytöstä ja asettaa ESP8266: n normaaliin toimintaan, aseta P3 ja P4 pois päältä.

HUOMAUTUS: Kaikki 4 OFF -asennossa olevaa kosketinta osoittavat, että ESP8266 toimii normaalitilassa Arduinon vieressä

F (AD8 FROM ESP8266): nastamääritys ESP8266 ADC: lle. Nasta, joka toimii alueella 0-1V ja toinen nasta, joka toimii alueella 0-3,3V. Näitä tappeja käytetään vain käytettäessä vain ESP8266: ta (erillinen tila).

G (ESP8266 RESET): ESP8266: n nollauspainike. Aina kun muutat DIP-kytkimien asentoa, sinun on painettava ESP-RST-painiketta.

H (ANALOGIN PIN JA VIRRANSYÖTTÖ): Arduinon käyttämien nastasarja.

Tällä suojuksella on erityispiirteitä DIP -kytkimen koskettimissa P1 ja P2 ja tässä erityispiirteessä, itse asiassa se herättää suuren epäilyksen ihmisissä, jotka yrittävät käyttää suojaa.

Kilven luojan mukaan, kun liität sen Arduinoon, tarvitset vain 2 nastaa. Nämä nastat olisivat D0 ja D1 (Arduinon RX ja TX vastaavasti), ja lisäksi suojakotelon DIP -kytkimen P1- ja P2 -koskettimien on oltava kytkettynä ON -asennossa.

Yhdessä ainoista kiinalaisista asiakirjoista, jotka olen saanut tästä kilvestä, taulun luonti sanoo:

P1 ja P2 ovat bittikoodereita, ja niiden avulla määritetään, onko ESP8266 -sarja kytketty Arduino D0: een ja D1: een.

Asiakirjan toisessa osassa mainitaan:

Tämä laajennuskortti pitää Arduino -sarjan kiireisenä ja yhdistää RX: n ESP8266: sta TX: ään Arduinosta ja TX: n ESP8266: sta Arduino RX: ään.

Arduinon D0 (RX) - ja D1 (TX) -nastat vastaavat alkuperäistä sarja- / USB -tiedonsiirtoa, joten nämä nastat pysyvät kiireisinä aina, kun lähetämme koodia taululle tai käytämme sarjamonitoria. Siksi, jos suojan P1- ja P2 -koskettimet ovat ON -asennossa, ESP8266 käyttää Arduino D0: ta ja D1: tä, eikä koodeja voi lähettää tai sarjaa käyttää, koska se on varattu. Lisäksi AT -komentojen lähettämiseksi kilpeen on välttämätöntä, että ESP8266 RX on kytketty Arduino RX -laitteeseen ja että ESP8266 TX on liitetty Arduino TX -laitteeseen. Tämä tapahtuu vain, jos käännämme liitännät alla olevan kuvan mukaisesti:

Kuva
Kuva

Katso, olen taivuttanut kilven D0- ja D1 -koskettimia ja yhdistänyt Arduino D0: n kilven D1: een ja Arduinon D1: n suojan D0: een. Kun käytin yhteyttä tällä tavalla (Arduinoa käytettiin yhteyssillana), pystyin lähettämään AT -komentoja ESP8266: een ja vahvistin sen, mitä jo kuvittelin.

Kilven vakiotoimintamuoto edellyttää, että suojaan ladataan koodi (esimerkiksi verkkopalvelin tai laiteohjelmisto) ja toinen koodi ladataan Arduinoon, jotta se voi lähettää, vastaanottaa ja tulkita alkuperäisen sarjan kautta tulevia tietoja. Lisätietoja tästä viestintämuodosta nähdään seuraavissa vaiheissa.

Joka tapauksessa tämä kilven ominaisuus ei häiritse sen toimintaa, koska yleensä emuloimme sarjaa muilla Arduinon digitaalisilla nastoilla, jotta voimme saada alkuperäisen sarjan saataville. Lisäksi, jos on tarpeen lähettää AT -komentoja kilpeen, voimme liittää sen Arduinoon neljän kaapelin kautta tai käyttää sarja -USB -muunninta.

Lopuksi kilpi oli erittäin vakaa ja teki piirien kokoamisesta erittäin helppoa. Testasin Arduino Uno R3: lla ja Mega 2560 R3: lla.

Seuraavassa vaiheessa opit päivittämään / vaihtamaan kilven laiteohjelmiston.

Vaihe 2: Laiteohjelmistopäivitys ESP8266 ESP-12E UART Wireless WIFI Shield TTL -muuntimella Arduinolle

Suojuksen liittämiseksi tietokoneeseen on käytettävä sarja -USB -muunninta. Jos sinulla ei ole perinteistä sarja -USB -muunninta, voit käyttää Arduino Uno R3 -muunninta välituotteena. Markkinoilla on useita sarja -USB -muuntimien malleja, mutta tässä opetusohjelmassa käytin PL2303HX TTL -sarjan USB -muuntosovitinta.

Voit päivittää suojan seuraavasti:

ESP8266 Flash -lataustyökalut

Käytettävä laiteohjelmisto on:

Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT-laiteohjelmisto

Kun olet ladannut ohjelman ja laiteohjelmiston, kopioi molemmat Windowsin juurille (asema C).

Pura flash_download_tools_v2.4_150924.rar ja FLASH_DOWNLOAD_TOOLS_v2.4_150924 -kansio.

Arduino Uno R3 -sarjan USB -muuntimen käyttö välituotteena:

Seuraava vaihe on liittää suoja tietokoneeseen. Jos sinulla ei ole vakiomallista USB -usb -muunninta, voit käyttää suojaa ja tietokonetta Arduino Uno R3: n avulla. USB -kaapelilla varustetun Arduino Uno R3: n lisäksi tarvitset:

01 - ESP8266 ESP -12E UART Wireless WIFI Shield TTL -muunnin04 - uros -naarashyppykaapelit

HUOMAUTUS: Ennen kuin asennat Arduino -kytkentäkaavion, sinun on ladattava tyhjä koodi levylle varmistaaksesi, että USB -sarjamuunninta ei käytetä. Lataa alla oleva koodi Arduinoosi ja jatka:

void setup () {// laita asennuskoodisi tänne, jotta se suoritetaan kerran:} void loop () {// laita pääkoodisi tänne toistettavaksi:}

Kuva
Kuva

HUOMAUTUS: Ole varovainen, kun kiinnität 3,3 V: n suojatapin Arduinoon.

Serial TTL USB -muuntosovittimen PL2303HX käyttäminen:

Tarvitset seuraavat tuotteet PL2303HX TTL -sarjan USB -muuntosovittimen lisäksi:

01 - ESP8266 ESP -12E UART Wireless WIFI Shield TTL -muunnin04 - uros -naarashyppykaapelit

Kuva
Kuva

HUOMAUTUS: PL2303: ssa on 5V ja 3V3 virta. Käytä 3V3 -virtaa ja jätä 5V -nasta huomiotta

Kun olet tehnyt jonkin yllä olevista liitäntämalleista, liitä USB -kaapeli (Arduinoon ja tietokoneeseen) tai sarja -USB -muunnin tietokoneeseen.

Siirry sitten Windowsin Ohjauspaneeliin, Laitehallinta ja avautuvassa ikkunassa Portit (COM ja LPT). Näet yhdistetyn laitteen ja sen COM -portin numeron, jolle se on varattu. Esimerkkinä liitin tietokoneeseen sekä Arduinon että sarja -USB -muuntimen, ja alla olevasta kuvasta näet, miten laitteet näkyvät hallinnassa:

Kuva
Kuva

Jos käytät PL2303HX -laitetta eikä Windows tunnista sitä, avaa viesti Serial TTL USB Converter PL2303HX - Installation in Windows 10, katso kuinka ratkaista se ja palaa sitten jatkaaksesi.

Siirry nyt kansioon FLASH_DOWNLOAD_TOOLS_v2.4_150924 ja suorita ESP_DOWNLOAD_TOOL_V2.4.exe:

Kuva
Kuva

Aseta suojakotelon DIP-kytkimen P3- ja P4-koskettimet ON-asentoon ja paina sitten kortin ESP-RST-painiketta, jotta suoja siirtyy laiteohjelmiston päivitystilaan:

Kuva
Kuva

Kun ohjelma on auki, poista SpiAutoSet -vaihtoehdon valinta, valitse COM -portti, valitse BAUDRATE 115200, poista kaikki valinnat valintaruudusta, joka on merkitty Download Path Config -ohjelmassa, määritä muut vaihtoehdot alla olevan kuvan mukaisesti ja napsauta START:

Kuva
Kuva

Jos tiedonsiirto ESP8266 WiFi Shieldin kanssa on kunnossa, näet tiedot kohdissa 'DETECTED INFO', 'MAC Address' ja 'SYNC':

Kuva
Kuva

HUOMAUTUS: Jos ohjelma palauttaa 'FAIL', tarkista, oletko valinnut oikean COM-portin, tarkista, ovatko DIP-kytkimen P3- ja P4-näppäimet PÄÄLLÄ, napsauta ESP-RST-painiketta, napsauta STOP ja napsauta uudelleen START.

Valitse 'Download Path Config' -kohdasta ladattava tiedosto 'Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin'. Napsauta ensimmäisen kentän… -kuvaketta ja siirry avautuvassa ikkunassa kansioon, johon latasit laiteohjelmiston, ja valitse tiedosto Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin. Täytä ADDR -kentässä siirtymä 0x00000 ja tarkista valintaruutu. Kun olet valmis, sinulla on seuraavat asetukset:

Kuva
Kuva

Napsauta nyt START aloittaaksesi prosessin:

HUOMAUTUS: Jos käytät Arduino-sarja-USB-muunninta suojan ja tietokoneen välissä, napsauta kilven ESP-RST-painiketta ennen START-painiketta. Jos käytät tavanomaista sarja -USB -muunninta, tämä toimenpide ei ole tarpeen

Kuva
Kuva

Odota, että laiteohjelmiston päivitysprosessi on valmis (prosessin suorittaminen kestää noin seitsemän minuuttia):

Kuva
Kuva

Kun olet suorittanut laiteohjelmiston päivitysprosessin, sulje ESP_DOWNLOAD_TOOL_V2.4-ikkunat, palauta DIP-kytkimen P3- ja P4-koskettimet OFF-asentoon ja paina suojan ESP-RST-painiketta, jotta se voi poistua laiteohjelmiston päivitystilasta.

Avaa nyt Arduino IDE, jotta voit lähettää AT -komentoja taululle varmistaaksesi, että laiteohjelmisto on päivitetty oikein ja että levy vastaa komentoihin.

Kun IDE on auki, siirry Työkalut -valikkoon ja valitse sitten Port -vaihtoehdosta COM -portti. Huomaa alla olevassa kuvassa, että valitsin COM7 -portin (porttisi on todennäköisesti erilainen):

Kuva
Kuva

Sinun ei tarvitse valita korttia IDE: ssä, koska sillä ei ole merkitystä AT -komentojen lähettämisessä.

Avaa 'Sarjamonitori' ja tarkista alatunnisteesta, onko nopeudeksi asetettu 115200 ja onko valittuna 'Molemmat, NL ja CR':

Kuva
Kuva

Kirjoita nyt komento "AT" (ilman lainausmerkkejä) ja anna "ENTER" tai napsauta "Lähetä". Jos yhteys toimii, sinun on palautettava OK -viesti:

Kuva
Kuva

HUOMAUTUS: Jos komennon lähettäminen EI SAA palautetta tai vastaanottaa satunnaisen merkkijonon, muuta sarjamonitorin nopeus 115200 arvosta 9600 ja lähetä komento uudelleen

Kirjoita Sarjamonitori -komento AT + GMR (ilman lainausmerkkejä) ja anna ENTER tai napsauta Lähetä. Jos saat palautetta alla olevan kuvan mukaisesti, ESP8266 WiFi Shield on päivitetty onnistuneesti:

Kuva
Kuva

Jos haluat muuttaa tiedonsiirtonopeutta 9600 -suojauksella, kirjoita komento 'AT + UART_DEF = 9600, 8, 1, 0, 0' (ilman lainausmerkkiä) ja anna 'ENTER' tai napsauta 'Lähetä'. Jos saat alla olevan kuvan mukaiset tiedot, tiedonsiirtonopeus on muuttunut:

Kuva
Kuva

HUOMAUTUS: Kun vaihdat suojan siirtonopeutta, vaihda myös nopeus 115200: sta 9600: een Monitor Serial alatunnisteessa. Lähetä sitten AT -komento uudelleen (ilman lainausmerkkejä) ja paina ENTER tai napsauta Lähetä. Jos saat "OK" palautuksena, tiedonsiirto toimii

Jos haluat käyttää suojaa WiFi: n määrittämiseen Arduinolle, ihanteellinen tiedonsiirtonopeus on 9600 baudia.

Seuraavassa vaiheessa saat selville, mikä kilpi sinulla on, koska markkinoilta on mahdollista löytää vähintään kolme kilpiä, jotka näyttävät samanlaisilta, mutta itse asiassa näillä levyillä on joitakin kohtia, jotka eroavat toisistaan, jopa työskentely Arduinon kanssa viestinnän kautta alkuperäisen sarjan kautta.

Vaihe 3: Shiald, Shield, More ja Moer? Onko sillä väliä?

Jos kyseessä on langaton ESP8266 ESP-12E UART Wireless WIFI Shield TTL -muunnin, on mahdollista löytää ainakin kolme levyä, jotka ovat ilmeisesti samat, mutta itse asiassa näillä levyillä on joitain kohtia, jotka eroavat toisistaan, jopa siinä tapauksessa, että Arduino natiivin sarjaviestinnän kautta.

Seuraamalla voit nähdä, mikä erottaa levyt, ja selvittää, mikä on sinun.

Shiald WiFi ESP8266:

Kuva
Kuva

Huomaa, että tällä taululla sana Shield on kirjoitettu "Shiald" ja sanassa "more" on "m" pienillä kirjaimilla. Pitkäaikaisissa testeissäni levy EI osoittanut toimintahäiriöitä.

Suoja WiFi WiFi ESP8266:

Kuva
Kuva

Huomaa, että tällä taululla sana Kilpi on kirjoitettu oikein ja sanassa "Lisää" on "M" isoilla kirjaimilla. Toiminnassa tämä levy toimii samalla tavalla kuin Shiald -versio, eli levy ei ole viallinen.

Tarkoitatko siis, että Shiald- ja Shield -levyillä on eroja vain PCB -silkin osalta?

Kyllä, näillä kahdella kortilla on ero vain kahden sanan kirjoittamisessa. Molempien levyjen piiri on sama ja molemmat toimivat täydellisesti Arduinon kanssa tai yksin (erillinen tila). Ottaen huomioon, että Arduinolla on oikea koodi ladattu ja että yksi kilpeistä on myös oikealla laiteohjelmistolla, aseta suojaus Arduinoon ja liitä USB -kaapeli yksinkertaisesti asettamalla DIP -kytkimen P1- ja P2 -koskettimet ON -asentoon. ja kommunikointi natiivisarjan kautta (nastat D0 ja D1) levyjen välillä tehdään.

Jotkut sanovat, että tässä Shiald -versiossa on epävakaa langaton yhteys, mutta väitän, että epävakautta ei ole ollenkaan.

Shield WiFi ESP8266 (Moer):

Kuva
Kuva

Huomaa, että tällä taululla sana Shield on kirjoitettu oikein ja sana "More" kirjoitetaan "Moer" eli väärin. Valitettavasti tämä kortti ei toimi niin kuin sen pitäisi ja jos se on liitetty Arduinoon (DIP -kytkimen koskettimet POIS PÄÄLTÄ tai PÄÄLLÄ) ja käyttäjä yrittää ladata koodin Arduinoon, IDE: ssä näkyy virheilmoitus lataus epäonnistuu.

Jos kilpi on kirjoitettu Moerissa ja sinulla on ollut ongelmia sen käyttämisessä Arduinon kanssa alkuperäisen sarjaliikenteen kautta, siirry seuraavaan vaiheeseen ja opi ratkaisemaan ongelma. Jos kilpisi EI OLE Moer, siirry vaiheeseen 5.

Vaihe 4: Shield Moer - RX / TX -sarjaliikenteen ratkaiseminen

Jos tämä kortti (Moer) on kytketty Arduinoon (DIP -kytkimen koskettimet OFF tai ON) ja käyttäjä yrittää ladata koodin Arduinoon, IDE: ssä näkyy virheilmoitus, kun lataus epäonnistuu. Tämä johtuu kilpirakenteessa käytetystä komponenttivirheestä.

Suoja, jonka rakenne ja toiminta ovat oikein, on hitsannut kaksi kanavan N MOSFET -laitetta ja tunnistettu nimellä J1Y. Yksi J1Y -transistoreista on kytketty ESP8266 RX: ään ja toinen ESP8266 TX -laitteeseen. Alla olevassa kuvassa näet kaksi transistoria korostettuna:

Kuva
Kuva

Tämä J1Y -transistori on BSS138, jonka tarkoituksena on mahdollistaa 5 V: n logiikkatasoiset piirit kommunikoimaan 3,3 V: n logiikkatasopiirien kanssa ja päinvastoin. Koska ESP8266: n looginen taso on 3,3 V ja Arduinon looginen taso on 5 V.

Kilpi Moerissa on juotettu kaksi transistoria, jotka on merkitty nimellä J3Y. Alla olevassa kuvassa näet kaksi transistoria korostettuna:

Kuva
Kuva

J3Y -transistori on S8050 NPN ja tämän tyyppistä transistoria käytetään yleisesti vahvistinpiireissä. Jostain syystä Moer -kilven rakentamisen aikaan he käyttivät transistoria J3Y logiikkatason J1Y muuntimen sijaan.

Tällä tavalla ESP8266: n RX- ja TX -nastat eivät toimi niin kuin pitäisi, ja siksi suojalla ei ole sarjaliikennettä Arduinon kanssa. Koska kilpi kommunikoi Arduinon kanssa alkuperäisen sarjan (nastat D0 ja D1) kautta, sitä yhdistettynä Arduino -koodin lataamiseen (Arduinossa) ei koskaan suoriteta onnistuneesti, koska joissakin tapauksissa on aina noin 2,8 V. RX ja Arduino TX tai vakio 0V, kaikki väärien transistorien takia.

Kaikkien näiden tietojen jälkeen on selvää, että Moer -kilven ainoa ratkaisu on J3Y -transistorien korvaaminen J1Y -transistoreilla. Tätä menettelyä varten tarvitset Moerin kärsivällisyyskilven lisäksi ja:

01 - Juotin01 - Tina01 - Pihdit tai neulapihdit01 - Hitsausliitin02 - BSS138 (J1Y)

BSS138 (J1Y) -transistoria käytetään 3.3V / 5V -loogisen tason muuntimessa.

HUOMAUTUS: Seuraava toimenpide edellyttää, että osaat käsitellä juotosrautaa ja sinulla on vähiten hitsauskokemusta. Irrotettavat ja vaihdettavat komponentit ovat SMD -komponentteja ja vaativat suurempaa huolellisuutta ja kärsivällisyyttä, kun hitsaat tavallisella juotosraudalla. Varo jättämästä juotosrautaa liian pitkälle transistorin liittimiin, koska se voi vaurioittaa niitä

Lämmitä yksi transistoriliittimistä kuumalla juotosraudalla ja laita tinaa. Suorita tämä toimenpide kummankin transistorin liittimille. Liiallinen hitsaus liittimissä helpottaa transistorien irrottamista:

Kuva
Kuva

Ota nyt pinsetit / pihdit, pidä transistoria sivuista, kuumenna transistorin puoli, jossa on vain yksi napa, ja pakota transistori ylös niin, että napa irtoaa juotoksesta. Pinsetit / pihdit pitävät edelleen kiinni transistorista ja yritä asettaa juotosraudan kärki kahta muuta liitintä vasten ja pakottaa transistori ylös ja irrottaa sen levyltä. Tee tämä molemmille transistoreille ja ole erittäin varovainen:

Kuva
Kuva

Irrotettu kaksi J3Y IC -piiriä suojuksesta, aseta J1Y IC paikalleen, pidä sitä pinseteillä / pihdeillä ja lämmitä suojan kumpaakin päätä niin, että tina liittyy kosketukseen. Jos koskettimet ovat vähän juotettuja, lämmitä jokainen ja aseta lisää tinaa. Tee tämä molemmille transistoreille ja ole erittäin varovainen:

Kuva
Kuva

Korjauksen jälkeen sen kilpi, jolla ei aiemmin ollut suoraa yhteyttä Arduinon kanssa, alkoi muodostaa yhteyden levyyn alkuperäisen sarjan kautta (nastat D0 ja D1).

Ensimmäinen testi korjauksen onnistumisen varmistamiseksi on kiinnittää suoja (kaikki DIP -kytkimet pois päältä) Arduinoon, liittää USB -kaapeli piirilevyyn ja tietokoneeseen ja yrittää ladata koodi Arduinoon. Jos kaikki on kunnossa, koodi latautuu onnistuneesti.

Vaihe 5: Web-palvelin, jossa on ESP8266 ESP-12E UART Wireless WIFI Shield TTL -muunnin Arduinolle

Tämän vaiheen jatkamisen ensisijaisena vaatimuksena sinun olisi pitänyt suorittaa vaihe 2.

Kuten aiemmin mainitsin, suojan käyttämiseksi Arduinon kanssa alkuperäisen sarjan kautta (nastat D0 ja D1) on välttämätöntä, että suojaan ladataan koodi ja että Arduino lataa toisen koodin lähettääkseen, vastaanottaakseen ja tulkitakseen tietoja siirretään alkuperäisen sarjan kautta. Kilpeen voimme laittaa AT -komentojen laiteohjelmiston ja ohjelmoida Arduinon lähettämään komennot kilpeen, jotta ne voivat muodostaa yhteyden WiFi -verkkoon ja ohjata Arduinon tuloja ja lähdöjä.

Tässä vaiheessa käytämme WiFiESP -kirjastoa, koska sillä on jo kaikki tarvittavat toiminnot ESP8266: n (meidän tapauksessamme Shield WiFi ESP8266) integroimiseksi Arduinoon ja WiFi: n määrittämiseen levylle. WiFiESP -kirjasto toimii lähettämällä AT -komentoja, sitten reitittimen langaton verkkoyhteys ja kaikki verkkopalvelimelle tehdyt pyynnöt johtavat AT -komentojen lähettämiseen kilpeen.

Jotta WiFiESP -kirjasto toimisi, AT -komennon laiteohjelmistoversion on oltava vähintään 0,25 tai uudempi. Joten jos et tiedä kilpisi AT -komentoversiota, siirry vaiheeseen 2 ja päivitä kortti laiteohjelmistolla, jonka AT -komentoversio on 1.2.0.0, ja palaa sitten jatkaaksesi.

Yksi asia, jonka tunnistin testeissäni kilven ja Arduinon kanssa, on se, että koska niiden välinen kommunikaatio tapahtuu natiivisarjan (nastat D0 ja D1) kautta, on välttämätöntä, että sarjaa käytetään yksinomaan niiden väliseen viestintään. Siksi en suosittele "Serial.print () / Serial.println ()" -toiminnon käyttämistä tietojen tulostamiseen Arduino IDE -sarjan näyttöön tai muuhun ohjelmaan, joka näyttää sarjatietoja.

WiFiESP -kirjasto on oletusarvoisesti määritetty näyttämään sarjavirheitä, varoituksia ja muita tiedonsiirtotietoja Arduinon ja ESP8266: n välillä. Kuten aiemmin mainitsin, sarja tulisi julkaista Arduinon ja kilven väliseen kommunikointiin. Siksi muokkasin tiedostoa kirjastosta ja poistin käytöstä sarjan kaikki tiedot. Ainoat tiedot, jotka näytetään sarjamonitorissa, ovat AT -komennot, jotka kirjasto lähettää kilpeen muodostaakseen yhteyden langattomaan verkkoon, tai AT -komennot verkkopalvelimelle tehtyjen pyyntöjen suorittamiseksi.

Lataa muokattu WiFIESP -kirjasto ja asenna se Arduino IDE: hen:

WiFIESP Mod

Siirry kirjaston asennuskansiossa vain polulle "WiFiEsp-master / src / utility" ja sen sisällä on tiedosto "debug.h", jota on muokattu poistamaan sarjan tiedot. Tiedoston avaaminen esimerkiksi Notepad ++: ssa sisältää rivit 25, 26, 27, 28 ja 29, jotka osoittavat vastaavan numeroinnin sarjaliittymässä näytettäville tietotyypeille. Huomaa, että numero 0 poistaa käytöstä kaikkien sarjamonitorin tietojen näyttämisen. Lopuksi rivillä 32 määrittelin "_ESPLOGLEVEL_" arvon 0:

Kuva
Kuva

Jos haluat käyttää WiFiESP -kirjastoa muissa projekteissa ESP8266: n kanssa ja haluat, että tiedot näytetään sarjamonitorissa, aseta "_ESPLOGLEVEL_" arvoksi 3 (kirjaston oletusarvo) ja tallenna tiedosto.

Koska kilvessäsi on jo AT -komennon laiteohjelmistoversio 0.25 tai uudempi, jatketaan.

Kiinnitä suoja Arduino -laitteeseesi (Uno, Mega, Leonardo tai muu versio, joka mahdollistaa kilven kiinnittämisen), aseta kaikki DIP -kytkimen koskettimet OFF -asentoon, kytke LED nastan 13 ja GND: n väliin ja kytke USB -kaapeli Arduino ja tietokone:

Kuva
Kuva

Käytin Arduino Mega 2560: ta, mutta lopputulos on sama, jos käytät toista Arduino -levyä, joka mahdollistaa kilven kytkemisen.

Lataa koodi linkistä ja avaa se Arduino IDE: ssä:

Koodiverkkopalvelin

Jos käytät Arduino Leonardoa, siirry koodin riveille 19 ja 20 ja vaihda sana Sarja sarjaksi1, kuten alla olevassa kuvassa:

Kuva
Kuva

Koodiin sinun on kirjoitettava WiFi -verkon nimi riville char * ssid = "WIFI -VERKON NIMI";, salasanan tulee kirjoittaa riville char * password = "WIFI -VERKON SALASANA"; ja WiFi.config -riville (IPAddress … sinun tulee antaa käytettävissä oleva IP -osoite langattomassa verkossa, koska tämä koodi käyttää staattista IP: tä:

Kuva
Kuva

Valitse "Työkalut" -valikosta "Board" ja valitse Arduinosi malli. Valitse edelleen "Työkalut" -valikosta "Portti" -vaihtoehto ja tarkista COM -portti, johon Arduino on varattu.

Napsauta painiketta lähettääksesi koodin Arduinolle ja odota lataamista.

Kun olet ladannut koodin Arduinoon, irrota USB -kaapeli kortista, aseta kilven DIP -kytkimen P1- ja P2 -koskettimet ON -asentoon ja kytke USB -kaapeli uudelleen Arduinoon.

HUOMAUTUS: Niin kauan kuin kilven P1- ja P2 -koskettimet ovat ON -asennossa, et voi lähettää koodeja Arduinolle, koska alkuperäinen sarja on varattu. Muista aina, kun vaihdat kytkimen DIP-kytkinten asentoa, paina ESP-RST-painiketta

Avaa heti Arduino IDE -sarjamonitori:

Kuva
Kuva

Kun sarjamonitori on auki, voit seurata AT -komentoja, jotka lähetetään kilpeen ajamaan verkkopalvelinta. Jos tietoja ei näy sarjamonitoria avattaessa, paina Arduino -laitteen RESET -painiketta ja odota.

Huomaa, että sarjamonitorissa komento "AT + CIPSTA_CUR" näyttää IP -osoitteen, jolla verkkoyhteys muodostetaan, ja komento "AT + CWJAP_CUR" näyttää sen langattoman verkon nimen ja salasanan, johon suoja on liitetty:

Kuva
Kuva

Kopioi sarjamonitorissa näkyvä IP -osoite, avaa Internet -selain, liitä IP -osoite ja paina ENTER päästäksesi. Alla olevan kaltainen verkkosivu ladataan:

Kuva
Kuva

Verkkosivulla on painike, joka vastaa Arduinon nastaan 13 kytketyn LED -valon kytkemisestä päälle / pois. Paina -painiketta sytyttääksesi / sammuttaaksesi LED -valon ja nähdäksesi, että nykyinen tila päivitetään sivulla.

Voit käyttää verkkosivua myös esimerkiksi älypuhelimen tai tabletin kautta.

Katso lopullinen tulos alla olevasta videosta:

Tämä oli yksinkertainen käytäntö, koska tarkoituksena oli osoittaa, kuinka helppoa on käyttää kilvet Arduinon kanssa. Kaikki Internetistä löydetyt projektit, jotka käyttävät ESP8266: aa WiFi: n määrittämiseen Arduinolle, voidaan toistaa tällä WiFi Shieldillä. Ero on siinä, että sinun ei tarvitse asentaa jännitejakajia protoboardiin kommunikoidaksesi alustoilla ja yksinkertaisesti projekteissa sinun ei tarvitse huolehtia piirin virransyötöstä ulkoisella virtalähteellä. Lisäksi projektillasi on paljon miellyttävämpi esteettisyys.

Nyt kun tiedät kuinka integroida Shield WiFi ESP8266 Arduinon kanssa verkkopalvelimelta, yksinkertaisesti muokkaa koodia ja toteuta yksityiskohtaisempi projekti tai aloita oman koodin kehittäminen.

Pahoittelut vielä kerran englanninkielisistä epäonnistumisista.

Jos sinulla on kysyttävää kilvestä, kysy vain, vastaan mielelläni.

Suositeltava: