Sisukord:

ESP8266 ESP-12E UART traadita WIFI Shield TTL-muundur lihtne: 5 sammu
ESP8266 ESP-12E UART traadita WIFI Shield TTL-muundur lihtne: 5 sammu

Video: ESP8266 ESP-12E UART traadita WIFI Shield TTL-muundur lihtne: 5 sammu

Video: ESP8266 ESP-12E UART traadita WIFI Shield TTL-muundur lihtne: 5 sammu
Video: Arduino: How to connect Wi-Fi shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield with Arduino? 2024, November
Anonim
ESP8266 ESP-12E UART traadita WIFI Shield TTL-muundur lihtne
ESP8266 ESP-12E UART traadita WIFI Shield TTL-muundur lihtne

See juhend on mõeldud inimestele, kes on ostnud juhtmevaba WIFI Shield TTL-muunduri ESP8266 ESP-12E UPT ja ei tea, kuidas seda Arduinoga kasutada.

Esialgu kirjutati see õpetus siin Brasiilias portugali keeles. Üritasin oma parima inglise keeles kirjutada. Nii et andke andeks mõned vead, mis võivad olla kirjalikud.

Need juhised jagati järgmiselt:

1. samm: tutvuge ESP8266 ESP-12E UART traadita WIFI Shield TTL-muunduriga Arduino jaoks

Samm: püsivara uuendamine ESP8266 ESP-12E UART traadita WIFI Shield TTL-muunduri jaoks Arduino jaoks

3. samm: Shiald, Shield, More ja Moer? Kas see loeb?

Samm 4: Shield Moer - RX / TX jadakommunikatsiooni lahendamine

Samm: veebiserver ESP8266 ESP-12E UART traadita WIFI Shield TTL-muunduriga Arduino jaoks

Soovitan teil lugeda kõiki samme, et selle kilbi kohta võimalikult palju teada saada.

1. samm: tutvuge ESP8266 ESP-12E UART traadita WIFI Shield TTL-muunduriga Arduino jaoks

ESP8266 ESP-12E UART traadita WIFI Shield TTL-muundur (Shield WiFi ESP8266) muudab Arduino ühendamise WiFi-võrkudega ESP8266 kaudu lihtsaks. Selle kasutamisel ei ole ESP8266 ühendamiseks Arduinoga enam vaja ühendada mitme komponendi ja juhtmega vooluahelat, lihtsalt ühendage plaat Arduino külge, asetage DIP -lüliti tee vastavalt kilbi töörežiimile ja programmeerige Arduino ühendage WiFi -võrkudega. Lisaks saab plaati kasutada ka ilma Arduino'ta, kuna sellel on saadaval kõik ESP-12E pistikupesad.

Kilbis on teave, et selle on loonud isik nimega WangTongze ja kellele kuuluvad selle õigused, on elecshop.ml. Esialgu üritas kilbi looja oma projekti jaoks raha koguda Indiegogo (kollektiivse rahastamise saidi) kaudu, kuid raha kogumine ebaõnnestus.

ESP8266 mudeli ESP-12E omadused:

- 32-bitine RISC arhitektuur- Protsessor võib töötada sagedusel 80 MHz / 160 MHz- 32 MB välkmälu- 64 kB juhiseid- 96 kB andmesidet- tavaline natiivne WiFi 802.11b / g / n- töötab AP, jaama või AP + jaama režiimis- sellel on 11 digitaalset tihvti- sellel on 1 10-bitise eraldusvõimega analoogpistik- digitaalsetel tihvtidel, välja arvatud D0, on katkestus, PWM, I2C ja üks traat- programmeeritav USB või WiFi kaudu (OTA)- ühildub Arduino IDE-ga- ühildub kasutatud moodulite ja anduritega Arduinos

Allpool saate lugeda selle kilbi peamisi omadusi:

- Arduino Uno R3 suurus ja kinnitus sobib Arduino Uno, Mega 2560, Leonardo ja nende derivaatidega.- Arduino väiksemad versioonid (näiteks Nano ja Pro Mini) on ühilduvad, kuid ühendused tuleb teha džemprite kaudu.- Kilbi toiteks kasutatakse Arduino pinget (5 V).- Sellel on AMS1117 3,3 V pingeregulaator, seega vähendatakse Arduino poolt tarnitud 5 V pinget kilbi toiteks ilma välise toiteallikata.- Sellel on sisseehitatud loogilise taseme muundur., nii et Arduino TTL tase (5V) ei kahjusta ESP8266, mis töötab TTL 3.3V tasemega.- Sellel on 4-suunaline DIP-lüliti, mis muudab tahvli töörežiime.- Saadaolevad töörežiimid: WiFi-kilp Arduino / AT-käskude saatmine Arduino kaudu / püsivara uuendamine USB-välise / eraldiseisva muunduri kaudu.- Sellel on soovituslikud LED-id (PWR / DFU / AP / STA).- Kuna see on kilbivormingus, võimaldab see lisada muid kilpe ja mooduleid.- Sellel on ESP-RST nupp ESP8266 lähtestamiseks.- Th e ESP8266 ADC tihvt on tahvlil saadaval kahel kujul, esimene 0–1 V lugemisvahemikuga tihvtil ja teine vahemikus 0–3,3 V.

Pildil on kilbi põhiosad esile tõstetud:

Pilt
Pilt

A (DIGITAL PINS): nööpnõelte jada, mida Arduino kasutab.

B (ESP8266 PINS): ESP8266-12E ja nende vastavad tihvtid. Plaadi tagaküljel on tihvtide nomenklatuur.

C (VÄLISSEERIA USB -ADAPTERI ÜHENDUS): nööpnõelte järjestus, mida kasutatakse välise jada -USB -adapteri ühendamiseks püsivara värskendamiseks või ESP8266 silumiseks.

D (SHIELD MAINTENANCE PINS): kolme kontaktiga jada, mis on tähistatud kui ainult hooldus ja mida kasutatakse, et kontrollida, kas pingeregulaator võtab pingeid õigesti vastu ja tarnib neid. Seda EI TOHI KASUTADA TARNEALLIKUKS.

E (DIP-Lüliti töörežiimide muutmiseks): Neljasuunaline DIP-lüliti töörežiimide muutmiseks.

CONTACT 1 (P1) ja CONTACT 2 (P2): kasutatakse ESP8266 RX (tähistatud P1) ja TX (tähistatud P2) ühendamiseks Arduino D0 (RX) ja D1 (TX) tihvtidega. P1 ja P2 asendis OFF keelavad RX -ühenduse ESP8266 -lt Arduino TX -le ja TX -lt ESP8266 -lt Arduino RX -le.

CONTACT 3 (P3) ja CONTACT 4 (P4): kasutatakse ESP8266 püsivara uuendamise režiimi lubamiseks ja keelamiseks. Püsivara kirjutamise / laadimise lubamiseks seadmel ESP8266 peavad P3 ja P4 olema asendis ON. Kui P4 on asendis ON, süttib DFU LED, mis näitab, et ESP8266 on püsivara vastuvõtmiseks lubatud. Püsivara värskendusrežiimi keelamiseks ja ESP8266 normaalseks tööks seadmiseks seadke lihtsalt P3 ja P4 välja.

MÄRKUS. Kõik 4 OFF -asendis olevat kontakti näitavad, et ESP8266 töötab tavarežiimis Arduino kõrval

F (AD8 FROM ESP8266): tihvtide määramine ESP8266 ADC jaoks. Tihvt, mis töötab vahemikus 0 kuni 1 V ja teine tihvt, mis töötab vahemikus 0 kuni 3,3 V. Neid tihvte kasutatakse ainult ESP8266 kasutamisel (eraldiseisev režiim).

G (ESP8266 RESET): nupp, mida kasutatakse ESP8266 lähtestamiseks. Kui muudate DIP-lülitite asendit, peate vajutama nuppu ESP-RST.

H (ANALOOGI PIN -JA TOITEVARUSTUS): Arduino poolt kasutatavate tihvtide jada.

Sellel kilbil on DIP -lüliti kontaktide P1 ja P2 eripära ja see eripära, tegelikult tekitab see suurt kahtlust inimestel, kes proovivad kilpi kasutada.

Kilbi looja sõnul on selle ühendamisel Arduinoga vaja ainult 2 tihvti. Need tihvtid oleksid D0 ja D1 (vastavalt Arduino RX ja TX) ning lisaks peavad kilbil olevad DIP -lüliti kontaktid P1 ja P2 olema ühenduse jaoks asendis ON.

Ühes ainsas Hiina dokumendis, mille olen selle kilbi kohta saanud, ütleb tahvli looja:

P1 ja P2 on biti kodeerijad ja nende abil tehakse kindlaks, kas ESP8266 jada on ühendatud Arduino D0 ja D1 -ga või mitte.

Dokumendi teises osas on mainitud:

See laiendusplaat hoiab Arduino seeria hõivatud, ühendades RX ESP8266 -lt TX -le Arduino -lt ja TX ESP8266 -lt Arduino RX -le.

Arduino D0 (RX) ja D1 (TX) tihvtid vastavad natiivsele jada- / USB -sidele, nii et need nööpnõelad jäävad hõivatud, kui saadame tahvlile koodi või kasutame jadamonitori. Seega, kui kilbi P1 ja P2 kontaktid on asendis ON, kasutab ESP8266 Arduino D0 ja D1 ning ei ole võimalik koode saata ega jadasid kasutada, kuna see on hõivatud. Lisaks on AT -käskude kilbile saatmiseks vajalik, et ESP8266 RX oleks ühendatud Arduino RX -iga ja ESP8266 TX oleks ühendatud Arduino TX -iga. See juhtub ainult siis, kui pöörame ühendused ümber, nagu on näidatud alloleval pildil:

Pilt
Pilt

Vaadake, ma olen painutanud kilbi D0 ja D1 kontakte ning ühendanud Arduino D0 kilbi D1 -ga ja Arduino D1 kilbi D0 -ga. Ühendust sel viisil kasutades (ühendussillana kasutati Arduinot), sain ESP8266 -le AT käsud saata ja kinnitasin seda, mida juba ette kujutasin.

Kilbi standardne toimimisvorm nõuab, et kilpi laaditaks kood (näiteks veebiserver või püsivara) ja Arduinosse laaditaks teine kood, et saata, vastu võtta ja tõlgendada andmeid, mis tulevad algse seeria kaudu. Selle suhtlusvormi kohta leiate lisateavet järgmistest sammudest.

Igatahes see kilbi funktsioon ei sega selle toimimist, kuna tavaliselt emuleerime jadasid teistel Arduino digitaalsetel tihvtidel, et meil oleks saadaval oma seeria. Lisaks, kui on vaja kilbile saata AT -käske, saame selle ühendada Arduinoga nelja kaabli kaudu või kasutada jada -USB -muundurit.

Lõpuks oli kilp väga stabiilne ja tegi ahelate kokkupanemise väga lihtsaks. Testisin Arduino Uno R3 ja Mega 2560 R3 abil.

Järgmise sammuna saate teada, kuidas varjestuse püsivara uuendada / muuta.

Samm: püsivara uuendamine ESP8266 ESP-12E UART traadita WIFI Shield TTL-muunduri jaoks Arduino jaoks

Kilbi ühendamiseks arvutiga on vaja kasutada jada -USB -muundurit. Kui teil pole tavalist jada -USB -muundurit, saate vaheühendina kasutada Arduino Uno R3 muundurit. Turul on mitmeid USB -jada muundurite mudeleid, kuid selle õpetuse jaoks kasutasin PL2303HX TTL jada -USB -muunduri adapterit.

Kilbi uuendamiseks kasutage järgmist:

ESP8266 Flash -allalaadimise tööriistad

Kasutatav püsivara on järgmine:

Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT püsivara

Kui olete programmi ja püsivara alla laadinud, kopeerige mõlemad Windowsi juurjuure (draiv C).

Pakkige lahti flash_download_tools_v2.4_150924.rar ja kaust FLASH_DOWNLOAD_TOOLS_v2.4_150924.

Arduino Uno R3 jada -USB -muunduri kasutamine vaheühendina:

Järgmine samm on kilbi ühendamine arvutiga. Kui teil pole standardset USB -muundurit, saate kilbi ja arvuti ühendamiseks kasutada Arduino Uno R3. Lisaks USB -kaabliga Arduino Uno R3 -le vajate:

01 - ESP8266 ESP -12E UART traadita WIFI kilp TTL muundur 04 - isas -naissoost kaablid

MÄRKUS. Enne Arduino ühendusskeemi paigaldamist peate laadima tahvlile tühja koodi, et veenduda, et jada -USB -muundurit ei kasutata. Laadige allolev kood oma Arduino ja jätkake:

void setup () {// pange oma seadistuskood siia, et seda üks kord käivitada:} void loop () {// pange oma põhikood siia, et seda korduvalt käitada:}

Pilt
Pilt

MÄRKUS. Olge ettevaatlik, kui kinnitate Arduino külge 3,3 V kaitsetihvti.

Serial TTL USB Converter Adapter PL2303HX kasutamine:

Lisaks PL2303HX TTL jada USB -muunduri adapterile vajate järgmisi elemente:

01 - ESP8266 ESP -12E UART traadita WIFI kilp TTL muundur 04 - isas -naissoost kaablid

Pilt
Pilt

MÄRKUS. PL2303 on 5V ja 3V3 toitega. Kasutage 3V3 toiteallikat ja ignoreerige 5V kontakti

Pärast ühe ülaltoodud ühendusskeemi tegemist ühendage lihtsalt USB -kaabel (Arduino ja arvutiga) või jada -USB -muundur arvutiga.

Seejärel minge Windowsi "Juhtpaneelile", "Seadmehaldur" ja avanevas aknas valige "Pordid (COM ja LPT)". Näete ühendatud seadet ja COM -pordi numbrit, millele see eraldati. Demonstratsioonina ühendasin arvutisse nii Arduino kui ka jada -USB -muunduri ning alloleval pildil näete, kuidas seadmed halduris ilmuvad:

Pilt
Pilt

Kui kasutate PL2303HX ja Windows seda ei tuvasta, avage postitus Serial TTL USB Converter PL2303HX - Installimine Windows 10 -s, vaadake, kuidas seda lahendada, ja naaske siis jätkamiseks.

Nüüd minge kausta FLASH_DOWNLOAD_TOOLS_v2.4_150924 ja käivitage ESP_DOWNLOAD_TOOL_V2.4.exe:

Pilt
Pilt

Asetage kilbil DIP-lüliti P3 ja P4 kontaktid asendisse ON ja seejärel vajutage kaardil nuppu ESP-RST, nii et kilp lülitub püsivara uuendamise režiimi:

Pilt
Pilt

Kui programm on avatud, tühjendage valik „SpiAutoSet”, valige COM -port, valige „BAUDRATE” 115200, tühjendage märkeruut „Laadi tee konfiguratsioon”, konfigureerige muud valikud, nagu allpool näidatud, ja klõpsake nuppu START:

Pilt
Pilt

Kui side ESP8266 WiFi Shieldiga on korras, näete teavet jaotistes "Tuvastatud teave", "MAC -aadress" ja "Sünkroonimine":

Pilt
Pilt

MÄRKUS. Kui programm tagastab 'FAIL', kontrollige, kas olete valinud õige COM-pordi, kontrollige, kas DIP-lüliti klahvid P3 ja P4 on SEES, klõpsake nuppu ESP-RST, klõpsake nuppu STOP ja uuesti nuppu START.

Valige jaotises „Laadi tee konfiguratsioon” alla fail „Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin”. Klõpsake esimese välja „…” ja avanevas aknas liikuge kausta, kuhu paigutasite püsivara, ja valige fail „Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin”. Väljal „ADDR” täitke nihkega 0x00000 ja lõpetamiseks märkige ruut. Kui olete lõpetanud, on teil järgmised seaded:

Pilt
Pilt

Nüüd klõpsake protsessi alustamiseks nuppu START:

MÄRKUS. Kui kasutate Arduino jada-USB-muundurit vaheühendina kilbi ja arvuti vahel, klõpsake enne START-i klõpsamist kilbi ESP-RST nuppu. Kui kasutate tavalist jada -USB -muundurit, pole see protseduur vajalik

Pilt
Pilt

Oodake püsivara uuendamise protsessi lõpuleviimist (protsessi lõpuleviimiseks kulub umbes seitse minutit):

Pilt
Pilt

Pärast püsivara uuendamise protsessi sulgege ESP_DOWNLOAD_TOOL_V2.4 aknad, tagastage DIP-lüliti P3 ja P4 kontaktid asendisse OFF ja vajutage kilbil olevat ESP-RST nuppu, et see püsivara uuendamise režiimist väljuda.

Nüüd avage Arduino IDE, et saaksite tahvlile saata AT -käske, et kontrollida, kas püsivara on õigesti värskendatud ja kas plaat vastab käskudele.

Kui IDE on avatud, minge menüüsse „Tööriistad” ja seejärel suvandist „Port” valige COM -port. Pange tähele alloleval pildil, et valisin COM7 pordi (teie port on tõenäoliselt erinev):

Pilt
Pilt

Te ei pea IDE -s tahvlit valima, kuna see pole AT -käskude saatmisel asjakohane.

Avage jadamonitor ja kontrollige jalusest, kas kiiruseks on seatud 115200 ja kas valitud on mõlemad, NL ja CR:

Pilt
Pilt

Nüüd tippige käsk "AT" (ilma jutumärkideta) ja sisestage "ENTER" või klõpsake "Saada". Kui ühendus töötab, peate tagastama teate "OK":

Pilt
Pilt

MÄRKUS. Kui käsu saatmine EI SAA tagasisidet või saab juhusliku märgistringi, muutke jadamonitori kiiruseks 115200 väärtust 9600 ja saatke käsk uuesti

Sisestage jaotisse "Seeriamonitor" käsk "AT + GMR" (ilma jutumärkideta) ja sisestage "ENTER" või klõpsake "Saada". Kui saate tagasisidet, nagu allpool näidatud, on teie ESP8266 WiFi -kilpi edukalt värskendatud:

Pilt
Pilt

Kui soovite muuta andmeedastuskiirust kilbi 9600 abil, sisestage käsk 'AT + UART_DEF = 9600, 8, 1, 0, 0' (ilma jutumärkita) ja sisestage 'ENTER' või klõpsake 'Saada'. Kui saate teabe, nagu allpool näidatud, on suhtluskiirus muutunud:

Pilt
Pilt

MÄRKUS. Varjestuskiiruse muutmisel peaksite muutma ka kiirust 115200 -lt 9600 -le monitori jadajalas. Seejärel saatke uuesti käsk 'AT' (ilma jutumärkideta) ja vajutage 'ENTER' või klõpsake 'Saada'. Kui saate vastuseks „OK”, siis side toimib

Kui soovite Arduinole WiFi määramiseks kasutada kilpi, on ideaalne side kiirus 9600 baud.

Järgmise sammuna saate teada, milline kilp teil on, kuna turul on võimalik leida vähemalt kolm kilpi, mis tunduvad olevat ühesugused, kuid tegelikult on nendel tahvlitel mõned punktid, mis neid isegi erinevad. töötades Arduinoga suhtluse kaudu emakeelena.

3. samm: Shiald, Shield, More ja Moer? Kas see loeb?

Kui see on ESP8266 ESP-12E UART traadita WIFI Shield TTL-muundur, on võimalik leida vähemalt kolm tahvlit, mis on ilmselt ühesugused, kuid tegelikult on neil tahvlitel mõned punktid, mis erinevad üksteisest isegi siis, kui Arduino kohaliku jadaühenduse kaudu.

Järgnevalt näete, mis plaate eristab, ja saate teada, milline neist on teie oma.

Shiald WiFi ESP8266:

Pilt
Pilt

Pange tähele, et sellel tahvlil on sõna Shield kirjutatud "Shiald" ja sõnal "more" on väiketähtedega "m". Testides, mida ma pikka aega tegin, ei näidanud plaat oma töös mingeid vigu.

Shield WiFi ESP8266:

Pilt
Pilt

Pange tähele, et sellel tahvlil on sõna Shield õigesti kirjutatud ja sõna "More" on suurtähtedega "M". Toimimise osas käitub see plaat samamoodi nagu Shialdi versioon, see tähendab, et plaat pole vigane.

Nii et sa mõtled, et Shiald ja Shield plaatidel on erinevusi ainult PCB siidi osas?

Jah, neil kahel kaardil on erinevus ainult kahe sõna kirjutamise osas. Mõlema plaadi vooluring on sama ja mõlemad töötavad ideaalselt Arduinoga või üksi (eraldiseisev režiim). Arvestades, et Arduinole on laaditud õige kood ja et üks kilpidest on ka õige püsivaraga, pange pärast kilbi kinnitamist Arduino külge ja USB -kaabli ühendamist lihtsalt DIP -lüliti P1 ja P2 kontaktid asendisse ON ja side tahvlite vahel toimub oma jada kaudu (tihvtid D0 ja D1).

Mõned ütlevad, et sellel Shialdi versioonil on ebastabiilne traadita ühendus, kuid ma väidan, et ebastabiilsust pole üldse.

Shield WiFi ESP8266 (Moer):

Pilt
Pilt

Pange tähele, et sellel tahvlil on sõna Shield õigesti kirjutatud ja sõna "More" kirjutatakse "Moer", see tähendab vale. Kahjuks ei tööta see plaat nii nagu peaks ja kui see on Arduino külge ühendatud (DIP -lüliti kontaktid VÄLJA või SEES) ja kasutaja proovib Arduinole koodi laadida, kuvatakse IDE -s veateade laadimine ebaõnnestub.

Kui teie kilp on Moeris kirjutatud ja teil on olnud probleeme selle kasutamisega oma Arduinoga jadaühenduse kaudu, minge järgmise sammu juurde ja õppige probleemi lahendama. Kui teie kilp EI OLE Moer, jätkake 5. sammuga.

Samm 4: Shield Moer - RX / TX jadakommunikatsiooni lahendamine

Kui see plaat (Moer) on ühendatud Arduinoga (DIP -lüliti kontaktid VÄLJA või SEES) ja kasutaja proovib Arduinole koodi laadida, ilmub IDE -s veateade, kuna laadimine ebaõnnestub. Selle põhjuseks on kilpide ehitamisel kasutatud komponentide viga.

Õige konstruktsiooni ja toimimisega kilp on keevitanud kaks kanalit N MOSFET ja on tähistatud kui J1Y. Üks J1Y transistoridest on ühendatud ESP8266 RX -ga ja teine on ühendatud ESP8266 TX -iga. Alloleval pildil näete esiletõstetud kahte transistorit:

Pilt
Pilt

See J1Y transistor on BSS138, mille eesmärk on võimaldada 5 V loogika tasemel vooluahelatel suhelda 3,3 V loogika taseme ahelatega ja vastupidi. Kuna ESP8266 loogikatase on 3,3 V ja Arduino loogiline tase 5 V, on ESP8266 täiusliku töö tagamiseks vaja kasutada loogika taseme muundurit.

Kilbis Moer on plaadil joodetud kaks J3Y -ga tähistatud transistorit. Alloleval pildil näete esiletõstetud kahte transistorit:

Pilt
Pilt

J3Y transistor on S8050 NPN ja seda tüüpi transistore kasutatakse tavaliselt võimendusahelates. Millegipärast kasutasid nad kilbi Moer ehitamise ajal loogikaastme J1Y muunduri asemel transistorit J3Y.

Sel viisil ei tööta ESP8266 RX- ja TX -tihvtid nii nagu peaks ning seetõttu ei ole kilbil Arduinoga mingit jadaühendust. Kuna kilp suhtleb Arduinoga natiivse seeria kaudu (tihvtid D0 ja D1), siis ei ole see koos Arduino koodiga laadimisega (Arduinos) kunagi edukalt lõpule viidud, sest mõnel juhul on seadmes alati umbes 2,8 V. RX ja Arduino TX või konstant 0V, kõik valede transistoride tõttu.

Pärast kogu seda teavet on selge, et kilbi Moeri ainus lahendus on J3Y transistoride asendamine J1Y transistoridega. Selle protseduuri jaoks vajate lisaks Moeri kannatuskilbile ja:

01 - jootekolb01 - tina01 - tangid või nõelatangid01 - keevitusimeja02 - BSS138 (J1Y)

BSS138 (J1Y) transistorit kasutatakse 3,3 V / 5 V loogikataseme muunduris.

MÄRKUS. Järgmine protseduur eeldab, et teate, kuidas jootekolvi käsitseda, ja teil peab olema kõige vähem keevitamiskogemust. Eemaldatavad ja asendatavad komponendid on SMD komponendid ning nõuavad tavalise jootekolviga keevitamisel suuremat hoolt ja kannatlikkust. Olge ettevaatlik, et mitte jätta jootekolvi liiga kauaks transistori klemmide juurde, sest see võib neid kahjustada

Kuuma jootekolviga kuumutage ühte transistori klemmidest ja pange veidi tina. Tehke see protseduur kahe transistori klemmide jaoks. Liigne keevitamine klemmidel hõlbustab transistoride eemaldamist:

Pilt
Pilt

Võtke nüüd pintsetid / tangid, hoidke transistorit külgedest, soojendage seda transistori külge, millel on ainult üks klemm, ja suruge transistor üles, nii et klemm tuleb joodisest lahti. Kui pintsetid / tangid hoiavad endiselt transistorit, proovige jootekolvi otsa kahe teise klemmi vastu asetada ja sundige transistor ülespoole, et see plaadilt vabastada. Tehke seda mõlema transistori puhul ja olge väga ettevaatlik:

Pilt
Pilt

Eemaldage kilbilt kaks J3Y IC -d, asetage lihtsalt J1Y IC oma kohale, hoidke seda pintsettide / tangidega ja soojendage kilbi mõlemat otsa nii, et tina ühendub kontaktiga. Kui kontaktid on madala joodisega, kuumutage igaüks ja asetage rohkem tina. Tehke seda mõlema transistori puhul ja olge väga ettevaatlik:

Pilt
Pilt

Pärast remonti hakkas selle kilp, millel varem polnud otsest sidet Arduinoga, ühendama plaadiga algse seeria kaudu (tihvtid D0 ja D1).

Esimene test, mis kinnitab, et remont õnnestus, on kinnitada kilp (kõik DIP -lüliti kontaktid VÄLJA) Arduino külge, ühendada USB -kaabel plaadi ja arvutiga ning proovida laadida kood Arduino -sse. Kui kõik on korras, laaditakse kood edukalt.

Samm: veebiserver ESP8266 ESP-12E UART traadita WIFI Shield TTL-muunduriga Arduino jaoks

Selle sammu jätkamise põhinõudena oleksite pidanud tegema 2. sammu.

Nagu ma varem mainisin, on kilbi kasutamiseks koos Arduinoga algseeria kaudu (tihvtid D0 ja D1) vajalik, et kilpi laaditaks kood ja et Arduino laadiks teise koodi saatmiseks, vastuvõtmiseks ja tõlgendamiseks. andmed edastati algseeria kaudu. Kilpi saame panna AT -käskude püsivara ja programmeerida Arduino saatma käsud kilbile, et luua ühendus WiFi -võrguga ning juhtida Arduino sisendeid ja väljundeid.

Selles etapis kasutame WiFiESP teeki, kuna sellel on juba kõik vajalikud funktsioonid ESP8266 (meie puhul Shield WiFi ESP8266) Arduino integreerimiseks ja tahvlile WiFi määramiseks. WiFiESP raamatukogu töötab AT -käskluste saatmisega, seejärel saadetakse ruuteri traadita võrguühenduse ja veebiserverile tehtud päringutega kilbile AT -käsud.

WiFiESP teegi toimimiseks peab AT käsu püsivara versioon olema vähemalt 0,25 või kõrgem. Seega, kui te ei tea oma kilbi AT -käsu versiooni, jätkake 2. sammuga, et värskendada tahvlit püsivaraga, mille AT -käsu versioon on 1.2.0.0, ja naaske seejärel jätkamiseks.

Üks asi, mille ma kilbi ja Arduinoga testides tuvastasin, on see, et kuna nendevaheline side toimub natiivse seeria kaudu (tihvtid D0 ja D1), muutub vajalikuks, et seeria oleks nendevaheliseks suhtluseks ainuõiguslik. Seetõttu ei soovita ma kasutada valikut „Serial.print () / Serial.println ()”, et printida teavet Arduino IDE jadamonitorile või mis tahes muule programmile, mis kuvab jadateavet.

WiFiESP teek on vaikimisi konfigureeritud kuvama seeriavigu, hoiatusi ja muud suhtlusteavet Arduino ja ESP8266 vahel. Nagu ma varem mainisin, tuleks seeria vabastada Arduino ja kilbi vaheliseks suhtlemiseks. Seetõttu redigeerisin teegist faili ja keelasin kogu seerias oleva teabe kuvamise. Ainus teave, mida jadamonitoril kuvatakse, on AT -käsud, mille teek saadab kilbile, et luua ühendus traadita võrguga, või AT -käsud veebiserverile esitatud päringute täitmiseks.

Laadige alla muudetud WiFIESP -kogu ja installige see Arduino IDE -sse:

WiFIESP Mod

Raamatukogu installikaustas avage lihtsalt tee "WiFiEsp-master / src / Utility" ja selle sees on fail "debug.h", mida redigeeriti, et keelata seerianumbri teabe kuvamine. Faili avamisel näiteks Notepad ++ -is on meil read 25, 26, 27, 28 ja 29, mis näitavad jadamonitoril kuvatava teabe tüüpide vastavat numeratsiooni. Pange tähele, et number 0 keelab kogu teabe kuvamise jadamonitoril. Lõpuks seadistasin reale 32 väärtuse "_ESPLOGLEVEL_" väärtusega 0:

Pilt
Pilt

Kui soovite WiFiESP raamatukogu kasutada teistes projektides koos ESP8266 -ga ja soovite, et teave kuvataks seeriamonitoril, määrake lihtsalt "_ESPLOGLEVEL_" väärtuseks 3 (teegi vaikeväärtus) ja salvestage fail.

Kuna teie kilbil on juba AT -käsu püsivara versioon 0.25 või uuem, jätkame.

Kinnitage kilp oma Arduino külge (Uno, Mega, Leonardo või mõni muu versioon, mis võimaldab kilpi kinnitada), asetage kõik DIP -lüliti kontaktid asendisse OFF, ühendage LED tihvti 13 ja GND vahele ning ühendage USB -kaabel Arduino ja arvuti:

Pilt
Pilt

Ma kasutasin Arduino Mega 2560, kuid lõpptulemus on sama, kui kasutate mõnda muud Arduino plaati, mis võimaldab kilbi ühendada.

Laadige kood lingilt alla ja avage see Arduino IDE -s:

Koodi veebiserver

Kui kasutate Arduino Leonardot, minge koodi ridadele 19 ja 20 ning muutke sõna Serial seriaaliks 1, nagu on näidatud alloleval pildil:

Pilt
Pilt

Koodis peate reale sisestama oma WiFi -võrgu nime char * ssid = "OMA WIFI -VÕRGU NIMI";, parool tuleb sisestada reale char * password = "WIFI -VÕRGU PASSWORD"; ja WiFi.config reale (IPAddress … peaksite sisestama oma traadita võrgu saadaoleva IP -aadressi, kuna see kood kasutab staatilist IP -d:

Pilt
Pilt

Valige menüüst "Tööriistad" "Tahvel" ja valige oma Arduino mudel. Ikka menüüs "Tööriistad" valige suvand "Port" ja kontrollige COM -porti, kuhu teie Arduino on eraldatud.

Klõpsake nuppu, et saata kood Arduinole ja oodata laadimist.

Pärast koodi laadimist Arduinole eraldage USB -kaabel kaardilt, asetage kilbi DIP -lüliti P1 ja P2 kontaktid asendisse ON ja ühendage USB -kaabel uuesti Arduinoga.

MÄRKUS. Kuni kilbi P1 ja P2 kontaktid on asendis SISSE lülitatud, ei saa te Arduinole koode saata, kuna algne seeria on hõivatud. Pidage meeles, et iga kord, kui muudate lüliti DIP-lülitite asendit, vajutage nuppu ESP-RST

Avage kohe Arduino IDE seeriamonitor:

Pilt
Pilt

Kui seeriamonitor on avatud, saate järgida AT -käske, mis saadetakse kilbile veebiserveri käivitamiseks. Kui jadamonitori avamisel teavet ei kuvata, vajutage Arduino nuppu RESET ja oodake.

Pange tähele, et jadamonitoril näitab käsk "AT + CIPSTA_CUR" veebiserveriga ühenduse loomiseks IP -aadressi ja käsk "AT + CWJAP_CUR" näitab selle traadita võrgu nime ja parooli, millesse kilp on ühendatud:

Pilt
Pilt

Kopeerige jadamonitoril näidatud IP -aadress, avage oma Interneti -brauser, kleepige IP -aadress ja vajutage sisenemiseks sisestusklahvi (ENTER). Laaditakse alla sarnane veebileht:

Pilt
Pilt

Veebilehel on nupp, mis vastutab Arduino tihvtiga 13 ühendatud LED -i sisse- / väljalülitamise eest. Vajutage nuppu LED -i sisse- / väljalülitamiseks ja veenduge, et lehel värskendatakse praegust olekut.

Veebilehele pääsete juurde ka näiteks nutitelefoni või tahvelarvuti kaudu.

Lõpptulemuse saamiseks vaadake allolevat videot:

See oli lihtne praktika, sest eesmärk oli näidata, kui lihtne on Arduinoga kilpi kasutada. Kõiki Internetis leiduvaid projekte, mis kasutavad ESP8266 -d Arduinole WiFi määramiseks, saab selle WiFi -kilbiga taasesitada, erinevus seisneb selles, et platvormide suhtlemiseks ei pea te protoboardis pingejagureid paigaldama. projektide puhul ei pea te muretsema vooluahela toite eest välise toiteallikaga. Lisaks on teie projektil palju meeldivam esteetika.

Nüüd, kui teate, kuidas Shield WiFi ESP8266 veebiserverist Arduinoga integreerida, muutke lihtsalt koodi ja viige läbi mõni keerukam projekt või hakake oma koodi välja töötama.

Veelkord vabandust inglise keele ebaõnnestumiste pärast.

Kui teil on kilbi kohta küsimusi, küsige ja vastan hea meelega.

Soovitan: