Satura rādītājs:

ESP8266 ESP-12E UART bezvadu WIFI vairoga TTL pārveidotājs bez sarežģījumiem: 5 soļi
ESP8266 ESP-12E UART bezvadu WIFI vairoga TTL pārveidotājs bez sarežģījumiem: 5 soļi

Video: ESP8266 ESP-12E UART bezvadu WIFI vairoga TTL pārveidotājs bez sarežģījumiem: 5 soļi

Video: ESP8266 ESP-12E UART bezvadu WIFI vairoga TTL pārveidotājs bez sarežģījumiem: 5 soļi
Video: ESP8266 ESP01 WIFI Mobile Phone Control | LDmicro-Roboremo Programming 2024, Jūnijs
Anonim
ESP8266 ESP-12E UART bezvadu WIFI vairoga TTL pārveidotājs bez sarežģījumiem
ESP8266 ESP-12E UART bezvadu WIFI vairoga TTL pārveidotājs bez sarežģījumiem

Šī rokasgrāmata ir paredzēta, lai palīdzētu cilvēkiem, kuri ir iegādājušies bezvadu WIFI vairoga TTL pārveidotāju ESP8266 ESP-12E UART un nezina, kā to izmantot kopā ar Arduino.

Sākotnēji šī apmācība tika uzrakstīta portugāļu valodā šeit, Brazīlijā. Es no visiem spēkiem centos to uzrakstīt angļu valodā. Tāpēc piedodiet man dažas kļūdas, kas varētu būt rakstiskas.

Šīs instrukcijas tika sadalītas šādi:

1. darbība. Iepazīstieties ar ESP8266 ESP-12E UART bezvadu WIFI vairoga TTL pārveidotāju Arduino

2. darbība. Programmatūras atjaunināšana ESP8266 ESP-12E UART bezvadu WIFI vairoga TTL pārveidotājam Arduino

3. solis: Shiald, Shield, More un Moer? Vai tam ir nozīme?

4. solis: Shield Moer - RX / TX sērijas sakaru risināšana

5. solis: tīmekļa serveris ar ESP8266 ESP-12E UART bezvadu WIFI vairoga TTL pārveidotāju Arduino

Es iesaku jums izlasīt visas darbības, lai pēc iespējas vairāk uzzinātu par šo vairogu.

1. darbība. Iepazīšanās ar ESP8266 ESP-12E UART bezvadu WIFI vairoga TTL pārveidotāju Arduino

ESP8266 ESP-12E UART bezvadu WIFI Shield TTL pārveidotājs (Shield WiFi ESP8266) ļauj ērti savienot Arduino ar WiFi tīkliem, izmantojot ESP8266. Lietojot to, vairs nav nepieciešams uzstādīt ķēdi ar vairākiem komponentiem un vadiem, lai savienotu ESP8266 ar Arduino, vienkārši piestipriniet plāksni pie Arduino, novietojiet DIP slēdža ceļu atbilstoši vairoga darbības režīmam un ieprogrammējiet Arduino izveidot savienojumu ar WiFi tīkliem. Turklāt dēli var izmantot bez Arduino, jo tam ir pieejami visi ESP-12E tapas.

Vairogā ir informācija, ka to izveidojusi persona vārdā WangTongze un kurai pieder tā tiesības, ir elecshop.ml. Sākotnēji vairoga veidotājs mēģināja piesaistīt līdzekļus savam projektam, izmantojot Indiegogo (kolektīvā finansējuma vietne), taču viņam neizdevās piesaistīt naudu.

ESP8266 modeļa ESP-12E iezīmes:

- 32 bitu RISC arhitektūra- Procesors var darboties ar 80MHz / 160MHz- 32MB zibatmiņu- 64kB instrukcijām- 96kB datiem- Standarta vietējais WiFi 802.11b / g / n- Darbojas AP, stacijas vai AP + stacijas režīmā- Tam ir 11 digitālās tapas- Tam ir 1 analogā tapa ar 10 bitu izšķirtspēju- Digitālajām tapām, izņemot D0, ir pārtraukums, PWM, I2C un viens vads- Programmējams, izmantojot USB vai WiFi (OTA)- Savietojams ar Arduino IDE- Savietojams ar izmantotajiem moduļiem un sensoriem Arduino

Zemāk jūs varat izlasīt šī vairoga galvenās iezīmes:

- Arduino Uno R3 izmērs un piespraude ir saderīgi ar Arduino Uno, Mega 2560, Leonardo un atvasinājumiem.- Nelielas Arduino versijas (piemēram, Nano un Pro Mini) ir saderīgas, bet savienojumi jāveic, izmantojot džemperus.- Aizsarga barošanai tiek izmantots Arduino spriegums (5V).- Ir AMS1117 3.3V sprieguma regulators, tāpēc Arduino piegādātais 5V spriegums tiek samazināts, lai darbinātu vairogu bez ārējas barošanas.- Tam ir iebūvēts loģiskā līmeņa pārveidotājs, tāpēc Arduino TTL līmenis (5V) nebojā ESP8266, kas darbojas ar TTL 3.3V līmeni.- Tam ir četrvirzienu DIP slēdzis, kas kalpo, lai mainītu tāfeles darbības režīmus.- Pieejamie darbības režīmi: WiFi vairogs Arduino / AT komandu nosūtīšana, izmantojot Arduino / programmaparatūras jaunināšanu, izmantojot USB ārējo / atsevišķo pārveidotāju.- Tam ir indikatīvi gaismas diodes (PWR / DFU / AP / STA).- Tā kā tas ir vairoga formātā, tas ļauj ievietot citus vairogus un moduļus.- Tam ir poga ESP-RST, lai atiestatītu ESP8266.- Th e ESP8266 ADC tapa ir pieejama divos veidos uz tāfeles, pirmā uz tapas ar nolasīšanas diapazonu no 0 līdz 1 V un otrā forma no 0 līdz 3,3 V diapazonā.

Attēlā ir izceltas vairoga galvenās daļas:

Attēls
Attēls

A (DIGITĀLĀS PINS): tapas, kuras izmanto Arduino.

B (ESP8266 PINS): ESP8266-12E un to atbilstošās tapas. Plāksnes aizmugurē ir tapu nomenklatūra.

C (ĀRĒJĀ SĒRIJAS USB ADAPTERA SAVIENOJUMS): tapas secība, ko izmanto, lai savienotu ārējo seriālo USB adapteri programmaparatūras atjaunināšanai vai ESP8266 atkļūdošanai.

D (SHIELD MAINTENANCE PINS): trīs kontaktu secība, kas apzīmēta kā tikai apkope un tiek izmantota, lai pārbaudītu, vai sprieguma regulators uztver un piegādā spriegumu pareizi. TO NEDRĪKST IZMANTOT PIEGĀDES AVOTĀ.

E (DIP PĀRSLĒGT UZ DARBĪBAS REŽĪMU MAINĪŠANU): četrvirzienu DIP slēdzis, lai mainītu darba režīmus.

CONTACT 1 (P1) un CONTACT 2 (P2): izmanto, lai savienotu ESP8266 RX (apzīmēts ar P1) un TX (apzīmēts ar P2) ar Arduino D0 (RX) un D1 (TX) tapām. P1 un P2 izslēgtā stāvoklī atspējo RX savienojumu no ESP8266 uz Arduino TX un TX no ESP8266 uz Arduino RX.

CONTACT 3 (P3) un CONTACT 4 (P4): izmanto, lai iespējotu un atspējotu programmaparatūras jaunināšanas režīmu ESP8266. Lai iespējotu programmaparatūras rakstīšanu / ielādi ESP8266, P3 un P4 jābūt ON stāvoklī. Kad P4 ir ieslēgts, iedegsies DFU gaismas diode, norādot, ka ESP8266 ir iespējots saņemt programmaparatūru. Lai atspējotu programmaparatūras atjaunināšanas režīmu un iestatītu ESP8266 normālu darbību, vienkārši iestatiet P3 un P4 uz OFF.

PIEZĪME. Visi 4 kontakti OFF stāvoklī norāda, ka ESP8266 darbojas normālā režīmā blakus Arduino

F (AD8 NO ESP8266): tapas piešķiršana ESP8266 ADC. Tapas, kas darbojas diapazonā no 0 līdz 1 V, un cita tapa, kas darbojas diapazonā no 0 līdz 3,3 V. Šīs tapas tiks izmantotas tikai tad, ja tiek izmantots tikai ESP8266 (atsevišķs režīms).

G (ESP8266 RESET): poga, ko izmanto, lai atiestatītu ESP8266. Ikreiz, kad maināt DIP slēdžu stāvokli, jums jānospiež poga ESP-RST.

H (ANALOG PIN un POWER POWER): tapas, kuras izmanto Arduino.

Šim vairogam ir īpatnība DIP slēdža kontaktos P1 un P2 un šajā īpatnībā, patiesībā tas rada lielas šaubas cilvēkiem, kuri mēģina izmantot vairogu.

Pēc vairoga radītāja teiktā, savienojot to ar Arduino, būs nepieciešami tikai 2 tapas. Šīs tapas būtu D0 un D1 (attiecīgi Arduino RX un TX), un turklāt DIP slēdža P1 un P2 kontaktiem uz vairoga savienojumam jābūt ON stāvoklī.

Vienā no vienīgajiem ķīniešu dokumentiem, ko esmu ieguvis par šo vairogu, tāfeles veidotājs saka:

P1 un P2 ir bitu kodētāji, un tos izmanto, lai noteiktu, vai ESP8266 sērija ir pievienota Arduino D0 un D1.

Citā dokumenta sadaļā ir minēts:

Šī paplašināšanas plate nodrošina Arduino sērijas aizņemtību, savienojot RX no ESP8266 līdz TX no Arduino un TX no ESP8266 līdz Arduino RX.

Arduino D0 (RX) un D1 (TX) tapas atbilst vietējai seriālajai / USB komunikācijai, tāpēc šie tapas paliek aizņemti ikreiz, kad mēs nosūtām kodu uz tāfeles vai izmantojam seriālo monitoru. Tāpēc, ja vairoga P1 un P2 kontakti atrodas pozīcijā IESLĒGTS, ESP8266 izmantos Arduino D0 un D1, un nevarēs nosūtīt kodus vai izmantot seriālos, jo tas būs aizņemts. Turklāt, lai nosūtītu AT komandas vairogam, ir nepieciešams, lai ESP8266 RX būtu savienots ar Arduino RX un ESP8266 TX būtu pievienots Arduino TX. Tas notiks tikai tad, ja apgriezīsim savienojumus, kā parādīts attēlā:

Attēls
Attēls

Skatiet, ka esmu saliekis vairoga D0 un D1 kontaktus un savienojis Arduino D0 ar vairoga D1 un D1 no Arduino ar vairoga D0. Šādā veidā izmantojot savienojumu (Arduino tiek izmantots kā savienojuma tilts), es varēju nosūtīt AT komandas uz ESP8266 un apstiprināju to, ko jau iztēlojos.

Shield standarta darbības veidam ir nepieciešams, lai vairogā tiktu ielādēts kods (piemēram, tīmekļa serveris vai programmaparatūra), un Arduino tiktu ielādēts cits kods, lai nosūtītu, saņemtu un interpretētu datus, kas nāk caur vietējo sēriju. Sīkāka informācija par šo saziņas veidu būs redzama turpmākajos soļos.

Jebkurā gadījumā šī vairoga funkcija netraucē tā darbībai, jo mēs parasti emulējam sēriju ar citām Arduino digitālajām tapām, lai mums būtu pieejama vietējā sērija. Turklāt, ja ir nepieciešams nosūtīt AT komandas uz vairogu, mēs varam to savienot ar Arduino caur četriem kabeļiem vai izmantot seriālo USB pārveidotāju.

Visbeidzot, vairogs bija ļoti stabils un padarīja ķēžu montāžu ļoti vienkāršu. Es testēju ar Arduino Uno R3 un Mega 2560 R3.

Nākamajā solī jūs uzzināsit, kā jaunināt / mainīt vairoga programmaparatūru.

2. darbība. Programmatūras atjaunināšana ESP8266 ESP-12E UART bezvadu WIFI vairoga TTL pārveidotājam Arduino

Lai savienotu vairogu ar datoru, ir jāizmanto seriālais USB pārveidotājs. Ja jums nav parasta USB sērijas pārveidotāja, varat izmantot Arduino Uno R3 pārveidotāju kā starpproduktu. Tirgū ir vairāki sērijveida USB pārveidotāju modeļi, taču šajā apmācībā es izmantoju PL2303HX TTL sērijas USB pārveidotāja adapteri.

Lai uzlabotu vairogu, izmantojiet:

ESP8266 Flash lejupielādes rīki

Tiek izmantota programmaparatūra:

Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT programmaparatūra

Kad esat lejupielādējis programmu un programmaparatūru, kopējiet abus uz Windows sakni (C disku).

Izsaiņojiet flash_download_tools_v2.4_150924.rar un tiks ģenerēta mape FLASH_DOWNLOAD_TOOLS_v2.4_150924.

Izmantojot Arduino Uno R3 seriālo USB pārveidotāju kā starpproduktu:

Nākamais solis ir vairoga pievienošana datoram. Ja jums nav standarta seriālā USB pārveidotāja, varat izmantot Arduino Uno R3, lai savienotu vairogu un datoru. Papildus Arduino Uno R3 ar USB kabeli jums būs nepieciešams:

01 - ESP8266 ESP -12E UART bezvadu WIFI vairoga TTL pārveidotājs 04 - vīriešu un sieviešu džemperu kabeļi

PIEZĪME: Pirms Arduino elektroinstalācijas shēmas montāžas, uz tāfeles ir jāielādē tukšs kods, lai pārliecinātos, ka netiek izmantots seriālais USB pārveidotājs. Ielādējiet zemāk esošo kodu savā Arduino un turpiniet:

void setup () {// ievietojiet šeit savu iestatīšanas kodu, lai palaistu vienu reizi:} void loop () {// ievietojiet savu galveno kodu šeit, lai palaistu atkārtoti:}

Attēls
Attēls

PIEZĪME: Esiet piesardzīgs, piestiprinot 3.3V vairoga tapu Arduino.

Izmantojot seriālo TTL USB pārveidotāja adapteri PL2303HX:

Papildus PL2303HX TTL sērijas USB pārveidotāja adapterim jums būs nepieciešami šādi priekšmeti:

01 - ESP8266 ESP -12E UART bezvadu WIFI vairoga TTL pārveidotājs 04 - vīriešu un sieviešu džemperu kabeļi

Attēls
Attēls

PIEZĪME: PL2303 ir 5V un 3V3 jauda. Izmantojiet 3V3 strāvu un ignorējiet 5V tapu

Kad esat izveidojis kādu no iepriekš minētajām savienojuma shēmām, vienkārši pievienojiet datoram USB kabeli (Arduino un datoram) vai seriālo USB pārveidotāju.

Pēc tam dodieties uz Windows "Vadības paneli", "Ierīču pārvaldnieks" un atvērtajā logā dodieties uz "Porti (COM un LPT)". Jūs varat redzēt pievienoto ierīci un COM porta numuru, kuram tā tika piešķirta. Kā demonstrāciju es datorā pievienoju gan Arduino, gan seriālo USB pārveidotāju, un zemāk redzamajā attēlā varat redzēt, kā ierīces parādās pārvaldniekā:

Attēls
Attēls

Ja izmantojat PL2303HX un sistēma Windows to neatpazīst, piekļūstiet ziņai Serial TTL USB Converter PL2303HX - Instalēšana sistēmā Windows 10, skatiet, kā to atrisināt, un pēc tam atgriezieties, lai turpinātu.

Tagad dodieties uz mapi FLASH_DOWNLOAD_TOOLS_v2.4_150924 un palaidiet ESP_DOWNLOAD_TOOL_V2.4.exe:

Attēls
Attēls

Uz vairoga novietojiet DIP slēdža P3 un P4 kontaktus ON pozīcijā un pēc tam nospiediet kartes pogu ESP-RST, lai vairogs pārietu uz programmaparatūras jaunināšanas režīmu:

Attēls
Attēls

Kad programma ir atvērta, noņemiet atzīmi no opcijas “SpiAutoSet”, atlasiet COM portu, atlasiet “BAUDRATE” 115200, noņemiet atzīmi no izvēles rūtiņas, kas atzīmēta sadaļā “Lejupielādes ceļa konfigurācija”, konfigurējiet citas opcijas, kā parādīts zemāk, un noklikšķiniet uz “START”:

Attēls
Attēls

Ja saziņa ar ESP8266 WiFi Shield ir laba, jūs redzēsit informāciju sadaļā “ATTIECĪGA INFORMĀCIJA”, “MAC adrese” un “SINKRĒT”:

Attēls
Attēls

PIEZĪME. Ja programma parāda “FAIL”, pārbaudiet, vai esat izvēlējies pareizo COM portu, pārbaudiet, vai DIP slēdža P3 un P4 taustiņi ir ieslēgti, noklikšķiniet uz pogas ESP-RST, noklikšķiniet uz STOP un vēlreiz noklikšķiniet uz START.

Sadaļā “Lejupielādes ceļa konfigurācija” jāizvēlas fails “Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin”. Noklikšķiniet uz pirmā lauka “…” un atvērtajā logā dodieties uz mapi, kurā ievietojāt programmaparatūru, un atlasiet failu “Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin”. Laukā "ADDR" aizpildiet nobīdi 0x00000 un atzīmējiet izvēles rūtiņu, lai pabeigtu. Kad esat pabeidzis, jums būs šādi iestatījumi:

Attēls
Attēls

Tagad noklikšķiniet uz SĀKT, lai sāktu procesu:

PIEZĪME. Ja izmantojat Arduino sērijas USB pārveidotāju kā starpposmu starp vairogu un datoru, pirms noklikšķināt uz SĀKT, noklikšķiniet uz vairoga ESP-RST pogas. Ja izmantojat parasto seriālo USB pārveidotāju, šī procedūra nav nepieciešama

Attēls
Attēls

Pagaidiet, līdz programmaparatūras jaunināšanas process tiks pabeigts (process prasīs apmēram septiņas minūtes):

Attēls
Attēls

Kad esat pabeidzis programmaparatūras jaunināšanas procesu, aizveriet logus ESP_DOWNLOAD_TOOL_V2.4, atgrieziet DIP slēdža P3 un P4 kontaktus pozīcijā OFF un nospiediet uz vairoga esošo pogu ESP-RST, lai tā varētu iziet no programmaparatūras jaunināšanas režīma.

Tagad atveriet Arduino IDE, lai jūs varētu nosūtīt AT komandas uz tāfeles, lai pārbaudītu, vai programmaparatūra ir atjaunināta pareizi un vai tāfele reaģē uz komandām.

Atverot IDE, dodieties uz izvēlni "Rīki" un pēc tam opcijā "Port" atlasiet COM portu. Ievērojiet zemāk redzamajā attēlā, ka es izvēlējos COM7 portu (jūsu ports, iespējams, būs atšķirīgs):

Attēls
Attēls

Jums nav jāizvēlas tāfele IDE, jo tas nav svarīgi AT komandu nosūtīšanai.

Atveriet “Sērijas monitoru” un kājenē pārbaudiet, vai ātrums ir iestatīts uz 115200 un vai ir atlasīts “Abi, NL un CR”:

Attēls
Attēls

Tagad ierakstiet komandu “AT” (bez pēdiņām) un ievadiet “ENTER” vai noklikšķiniet uz “Sūtīt”. Ja savienojums darbojas, jums būs jāatgriež ziņojums “Labi”:

Attēls
Attēls

PIEZĪME. Ja komandas nosūtīšana nesaņem nekādu atgriezenisko saiti vai saņem nejaušu rakstzīmju virkni, mainiet ātrumu no 115200 sērijas monitora uz 9600 un nosūtiet komandu vēlreiz

Sērijas monitorā ierakstiet komandu “AT + GMR” (bez pēdiņām) un ievadiet “ENTER” vai noklikšķiniet uz “Sūtīt”. Ja saņemat atsauksmes, kā parādīts zemāk, jūsu ESP8266 WiFi vairogs ir veiksmīgi atjaunināts:

Attēls
Attēls

Ja vēlaties mainīt sakaru pārraides ātrumu ar 9600 vairogu, ievadiet komandu “AT + UART_DEF = 9600, 8, 1, 0, 0” (bez pēdiņām) un ievadiet “ENTER” vai noklikšķiniet uz “Sūtīt”. Ja saņemat informāciju, kā parādīts zemāk, sakaru ātrums ir mainījies:

Attēls
Attēls

PIEZĪME. Mainot vairoga pārraides ātrumu, monitora sērijas kājenē jāmaina arī ātrums no 115200 līdz 9600. Pēc tam vēlreiz nosūtiet komandu “AT” (bez pēdiņām) un nospiediet “ENTER” vai noklikšķiniet uz “Sūtīt”. Ja jūs saņemat “OK” kā atgriešanos, saziņa darbojas

Ja vēlaties izmantot vairogu, lai Arduino piešķirtu WiFi, ideālais sakaru ātrums ir 9600 baudu.

Nākamajā solī jūs uzzināsit, kāds vairogs jums ir, jo tirgū ir iespējams atrast vismaz trīs vairogus, kas, šķiet, ir vienādi, bet patiesībā šajos dēļos ir daži punkti, kas tos atšķir, pat jautājumā par strādājot ar Arduino, sazinoties caur vietējo sēriju.

3. solis: Shiald, Shield, More un Moer? Vai tam ir nozīme?

Ja tas ir ESP8266 ESP-12E UART bezvadu WIFI Shield TTL pārveidotājs, ir iespējams atrast vismaz trīs dēļus, kas acīmredzot ir vienādi, taču patiesībā šajos dēļos ir daži punkti, kas tos atšķir, pat jautājumā par darbu ar Arduino, izmantojot vietējo seriālo komunikāciju.

Pēc tam jūs varat redzēt, ar ko atšķiras dēļi, un uzzināt, kurš no tiem ir jūsu.

Shiald WiFi ESP8266:

Attēls
Attēls

Ņemiet vērā, ka uz šīs tāfeles vārds Shield ir uzrakstīts "Shiald", bet vārdam "more" ir mazais burts "m". Pārbaudēs, kuras es veicu ilgu laiku, tāfele NAV parādījusi nekādus trūkumus tās darbībā.

Vairogs WiFi ESP8266:

Attēls
Attēls

Ņemiet vērā, ka uz šīs tāfeles vārds Shield ir uzrakstīts pareizi, un vārdam "More" ar lielajiem burtiem ir "M". Darbības jautājumos šī tāfele darbojas tāpat kā Shiald versija, tas ir, tāfele nav kļūdaina.

Tātad jūs domājat, ka Shiald un Shield plāksnēm ir atšķirības tikai PCB zīda jautājumā?

Jā, šīm divām kartēm ir atšķirība tikai divu vārdu rakstīšanā. Abās plāksnēs esošā shēma ir vienāda, un abas perfekti darbojas ar Arduino vai atsevišķi (atsevišķs režīms). Ņemot vērā, ka Arduino ir ielādēts pareizais kods un ka vienam no vairogiem ir arī pareiza programmaparatūra, pēc vairoga pievienošanas Arduino un USB kabeļa pievienošanas vienkārši ievietojiet DIP slēdža P1 un P2 kontaktus ON stāvoklī un tiks nodrošināta saziņa starp plāksnēm, izmantojot vietējo sēriju (tapas D0 un D1).

Daži saka, ka šai Shiald versijai ir nestabils bezvadu savienojums, bet es apgalvoju, ka nestabilitātes vispār nav.

Shield WiFi ESP8266 (Moer):

Attēls
Attēls

Ņemiet vērā, ka uz šīs tāfeles vārds Shield ir uzrakstīts pareizi, bet vārds "More" - "Moer", tas ir, nepareizi. Diemžēl šī tāfele nedarbojas tā, kā vajadzētu, un, ja tā ir pievienota Arduino (ar DIP slēdža kontaktiem OFF vai ON) un lietotājs mēģina ielādēt kodu Arduino, IDE parādīsies kļūdas ziņojums. ielāde neizdosies.

Ja jūsu vairogs ir rakstīts Moer un jums ir radušās problēmas to izmantot kopā ar savu Arduino, izmantojot vietējo seriālo komunikāciju, pārejiet pie nākamās darbības un uzziniet, kā atrisināt problēmu. Ja jūsu vairogs NAV Mērs, pārejiet pie 5. darbības.

4. solis: Shield Moer - RX / TX sērijas sakaru risināšana

Ja šī dēlis (Moer) ir savienots ar Arduino (ar DIP slēdža kontaktiem OFF vai ON) un lietotājs mēģina ielādēt kodu Arduino, IDE parādīsies kļūdas ziņojums, jo ielāde neizdosies. Tas ir saistīts ar komponentu kļūdu, ko izmanto vairoga konstrukcijā.

Vairogs, kuram ir pareiza konstrukcija un darbība, ir sametinājis divus N kanāla MOSFET un ir apzīmēts kā J1Y. Viens no J1Y tranzistoriem ir pievienots ESP8266 RX, bet otrs - ESP8266 TX. Zemāk redzamajā attēlā varat redzēt iezīmētus divus tranzistorus:

Attēls
Attēls

Šis J1Y tranzistors ir BSS138, kura mērķis ir ļaut 5V loģikas līmeņa ķēdēm sazināties ar 3.3V loģikas līmeņa ķēdēm un otrādi. Tā kā ESP8266 loģiskais līmenis ir 3,3 V, bet Arduino - 5 V, ir nepieciešams izmantot loģikas līmeņa pārveidotāju, lai nodrošinātu perfektu ESP8266 darbību.

Vairogā Moer uz tāfeles ir pielodēti divi tranzistori, kas identificēti kā J3Y. Zemāk redzamajā attēlā varat redzēt iezīmētus divus tranzistorus:

Attēls
Attēls

J3Y tranzistors ir S8050 NPN, un šāda veida tranzistori parasti tiek izmantoti pastiprinātāju shēmās. Kādu iemeslu dēļ vairoga Moer celtniecības laikā viņi loģikas līmeņa J1Y pārveidotāja vietā izmantoja tranzistoru J3Y.

Tādā veidā ESP8266 RX un TX tapas nedarbosies, kā vajadzētu, un tāpēc vairogam nebūs seriālu sakaru ar Arduino. Tā kā vairogs sazinās ar Arduino, izmantojot vietējo sēriju (tapas D0 un D1), tas kopā ar Arduino koda ielādi (Arduino) nekad netiks veiksmīgi pabeigts, jo dažos gadījumos vienmēr būs aptuveni 2,8 V. RX un Arduino TX vai nemainīgs 0V, viss nepareizo tranzistoru dēļ.

Pēc visas šīs informācijas ir skaidrs, ka vienīgais risinājums vairogam Moer ir J3Y tranzistoru aizstāšana ar J1Y tranzistoriem. Šai procedūrai papildus Mēra pacietības vairogam būs nepieciešams:

01 - lodāmurs01 - skārds01 - knaibles vai adatu knaibles01 - metināšanas zīdējs02 - BSS138 (J1Y)

BSS138 (J1Y) tranzistors tiek izmantots 3.3V / 5V loģiskā līmeņa pārveidotājā.

PIEZĪME. Šī procedūra prasa, lai jūs zinātu, kā rīkoties ar lodāmuru, un ka jums ir vismazākā metināšanas pieredze. Komponenti, kas tiks noņemti un tie, kas tiks nomainīti, ir SMD komponenti, un tiem nepieciešama lielāka piesardzība un pacietība, metinot ar parasto lodāmuru. Esiet piesardzīgs un neatstājiet lodāmuru pārāk ilgi pie tranzistora spailēm, jo tas var tos sabojāt

Ar karsto lodāmuru sildiet vienu no tranzistora spailēm un ielieciet skārdu. Veiciet šo procedūru katram no divu tranzistoru spailēm. Pārmērīga metināšana pie spailēm atvieglos tranzistoru noņemšanu:

Attēls
Attēls

Tagad paņemiet pinceti / knaibles, turiet tranzistoru aiz sāniem, sasildiet tranzistora pusi, kurai ir tikai viens spailis, un piespiediet tranzistoru uz augšu, lai terminālis atbrīvotos no lodēšanas. Joprojām ar pinceti / knaibles turot tranzistoru, mēģiniet novietot lodāmura galu pret abiem pārējiem spailēm un piespiediet tranzistoru uz augšu, lai pabeigtu tā atbrīvošanu no tāfeles. Dariet to abiem tranzistoriem un esiet ļoti uzmanīgi:

Attēls
Attēls

Noņemiet divus J3Y IC no vairoga, vienkārši novietojiet J1Y IC vietā, turiet to ar pinceti / knaibles un sasildiet katru vairoga galu tā, lai skārds pievienotos kontaktam. Ja kontaktiem ir mazs lodējums, sildiet katru un ievietojiet vairāk alvas. Dariet to abiem tranzistoriem un esiet ļoti uzmanīgi:

Attēls
Attēls

Pēc remonta tā vairogam, kuram iepriekš nebija tiešas saziņas ar Arduino, sāka būt savienojums ar plati, izmantojot vietējo sēriju (tapas D0 un D1).

Pirmais tests, lai apstiprinātu, ka remonts bija veiksmīgs, ir piestiprināt vairogu (ar visiem DIP slēdža kontaktiem izslēgtiem) Arduino, pievienot USB kabeli pie plates un datora un mēģināt ielādēt kodu Arduino. Ja viss ir kārtībā, kods tiks veiksmīgi ielādēts.

5. solis: tīmekļa serveris ar ESP8266 ESP-12E UART bezvadu WIFI vairoga TTL pārveidotāju Arduino

Kā galvenā prasība, lai turpinātu šo darbību, jums bija jāveic 2. darbība.

Kā jau minēju iepriekš, lai izmantotu vairogu ar Arduino, izmantojot vietējo sēriju (tapas D0 un D1), ir nepieciešams, lai vairogā tiktu ielādēts kods un Arduino tiktu ielādēts cits kods, lai nosūtītu, saņemtu un interpretētu dati tiek tirgoti, izmantojot vietējo sēriju. Vairogā mēs varam ievietot AT komandu programmaparatūru un ieprogrammēt Arduino nosūtīt komandas uz vairogu, lai izveidotu savienojumu ar WiFi tīklu un kontrolētu Arduino ieejas un izejas.

Šajā solī mēs izmantosim WiFiESP bibliotēku, jo tai jau ir visas nepieciešamās funkcijas, lai integrētu ESP8266 (mūsu gadījumā Shield WiFi ESP8266) Arduino un piešķirtu WiFi. WiFiESP bibliotēka darbojas, nosūtot AT komandas, pēc tam maršrutētāja bezvadu tīkla savienojums un jebkurš tīmekļa serverim izteikts pieprasījums novedīs pie AT komandu nosūtīšanas uz vairogu.

Lai WiFiESP bibliotēka darbotos, AT komandas programmaparatūras versijai jābūt vismaz 0,25 vai jaunākai. Tātad, ja jūs nezināt vairoga AT komandas versiju, pārejiet uz 2. darbību, lai atjauninātu tāfeli ar programmaparatūru, kuras AT komandas versija ir 1.2.0.0, un pēc tam atgriezieties, lai turpinātu.

Viena lieta, ko es atklāju testu laikā ar vairogu un Arduino, ir tā, ka, tā kā saziņa starp tām notiek, izmantojot vietējo sēriju (tapas D0 un D1), kļūst nepieciešams, lai sērija tiktu izmantota tikai saziņai starp tām. Tāpēc es neiesaku izmantot "Serial.print () / Serial.println ()", lai drukātu informāciju Arduino IDE sērijas monitorā vai jebkurā citā programmā, kas parāda sērijas informāciju.

Pēc noklusējuma WiFiESP bibliotēka ir konfigurēta tā, lai parādītu sērijas kļūdas, brīdinājumus un citu saziņas informāciju starp Arduino un ESP8266. Kā jau minēju iepriekš, sērija ir jāatbrīvo saziņai starp Arduino un vairogu. Tāpēc es rediģēju failu no bibliotēkas un atspējoju visas sērijas informācijas parādīšanu. Vienīgā informācija, kas tiks parādīta sērijas monitorā, ir AT komandas, kuras bibliotēka nosūta vairogam, lai izveidotu savienojumu ar bezvadu tīklu, vai AT komandas, lai izpildītu tīmekļa serverim iesniegtos pieprasījumus.

Lejupielādējiet modificēto WiFIESP bibliotēku un instalējiet to Arduino IDE:

WiFIESP mod

Bibliotēkas instalācijas mapē vienkārši piekļūstiet ceļam "WiFiEsp-master / src / Utility", un tā iekšpusē ir fails "debug.h", kas tika rediģēts, lai atspējotu sērijas informācijas parādīšanu. Piemēram, atverot failu programmā Notepad ++, mums ir 25., 26., 27., 28. un 29. rindiņa, kas parāda atbilstošo numerāciju to veidu informācijai, kas tiks parādīta sērijas monitorā. Ņemiet vērā, ka skaitlis 0 atspējo visas informācijas parādīšanu seriālajā monitorā. Visbeidzot, 32. rindā es konfigurēju "_ESPLOGLEVEL_" ar vērtību 0:

Attēls
Attēls

Ja vēlaties izmantot WiFiESP bibliotēku citos projektos ar ESP8266 un vēlaties, lai informācija tiktu parādīta sērijas monitorā, vienkārši iestatiet "_ESPLOGLEVEL_" uz vērtību 3 (bibliotēkas noklusējuma vērtība) un saglabājiet failu.

Tā kā jūsu vairogam jau ir AT komandu programmaparatūras versija 0.25 vai jaunāka, turpināsim.

Piestipriniet vairogu savam Arduino (Uno, Mega, Leonardo vai cita versija, kas ļauj piestiprināt vairogu), novietojiet visus DIP slēdža kontaktus pozīcijā OFF, pievienojiet gaismas diodi starp tapu 13 un GND un pievienojiet USB kabeli Arduino un dators:

Attēls
Attēls

Es izmantoju Arduino Mega 2560, tomēr gala rezultāts būs tāds pats, ja izmantojat citu Arduino plāksni, kas ļauj savienot vairogu.

Lejupielādējiet kodu no saites un atveriet to Arduino IDE:

Kods Web serveris

Ja izmantojat Arduino Leonardo, pārejiet uz koda 19. un 20. rindu un nomainiet vārdu Serial uz Serial1, kā parādīts attēlā zemāk:

Attēls
Attēls

Kodā rindā jāievada sava WiFi tīkla nosaukums char * ssid = "JŪSU WIFI TĪKLA NOSAUKUMS";, parole jāievada rindā char * password = "SAVA WIFI TĪKLA PASSWORD"; un WiFi.config rindā (IPAddress … jums jāievada pieejamā IP adrese jūsu bezvadu tīklā, jo šis kods izmanto statisku IP:

Attēls
Attēls

Izvēlnē "Rīki" atlasiet "Dēlis" un atlasiet sava Arduino modeli. Joprojām izvēlnē "Rīki" atlasiet opciju "Ports" un pārbaudiet COM portu, kurā ir piešķirts jūsu Arduino.

Noklikšķiniet uz pogas, lai nosūtītu kodu Arduino un gaidītu ielādi.

Pēc koda ielādes Arduino, atvienojiet USB kabeli no kartes, novietojiet vairoga DIP slēdža P1 un P2 kontaktus ON pozīcijā un vēlreiz pievienojiet USB kabeli Arduino.

PIEZĪME: Kamēr vairoga P1 un P2 kontakti atrodas pozīcijā IESLĒGTS, jūs nevarēsit nosūtīt kodus uz Arduino, jo vietējā sērija būs aizņemta. Atcerieties katru reizi, kad maināt slēdža DIP slēdžu stāvokli, nospiediet pogu ESP-RST

Nekavējoties atveriet Arduino IDE sērijas monitoru:

Attēls
Attēls

Kad seriālais monitors ir atvērts, varat izpildīt AT komandas, kas tiek sūtītas uz vairogu, lai palaistu tīmekļa serveri. Ja, atverot seriālo monitoru, netiek parādīta informācija, nospiediet Arduino pogu RESET un pagaidiet.

Ņemiet vērā, ka sērijas monitorā komanda "AT + CIPSTA_CUR" parāda IP adresi, lai izveidotu savienojumu ar tīmekļa serveri, un komanda "AT + CWJAP_CUR" parāda bezvadu tīkla, kurā ir pievienots vairogs, nosaukumu un paroli:

Attēls
Attēls

Nokopējiet sērijas monitorā redzamo IP adresi, atveriet interneta pārlūkprogrammu, ielīmējiet IP adresi un nospiediet ENTER, lai piekļūtu. Tiks ielādēta līdzīga tīmekļa vietne:

Attēls
Attēls

Tīmekļa lapā ir poga, kas būs atbildīga par LED ieslēgšanu / izslēgšanu, kas savienota ar Arduino 13. tapu. Nospiediet pogu, lai ieslēgtu / izslēgtu LED un redzētu, vai lapā ir atjaunināts pašreizējais statuss.

Tīmekļa lapai var piekļūt arī, piemēram, izmantojot viedtālruni vai planšetdatoru.

Lai iegūtu galīgo rezultātu, skatiet tālāk redzamo videoklipu:

Tā bija vienkārša prakse, jo mērķis bija parādīt, cik viegli ir izmantot vairogu ar Arduino. Visus internetā atrastos projektus, kas izmanto ESP8266, lai piešķirtu WiFi Arduino, var reproducēt ar šo WiFi vairogu. Atšķirība ir tāda, ka jums nebūs nepieciešams uzstādīt sprieguma dalītājus protoboardā, lai sazinātos ar platformām, un vienkārši projektiem jums nebūs jāuztraucas par ķēdes barošanu ar ārēju barošanas avotu. Turklāt jūsu projektam būs daudz patīkamāka estētika.

Tagad, kad jūs zināt, kā integrēt Shield WiFi ESP8266 ar Arduino no tīmekļa servera, vienkārši mainiet kodu un īstenojiet kādu sarežģītāku projektu vai sāciet izstrādāt savu kodu.

Vēlreiz atvainojos par neveiksmēm angļu valodā.

Ja jums ir jautājumi par vairogu, vienkārši jautājiet, un es labprāt atbildēšu.

Ieteicams: