Conectarea și modulul WiFi setare ESP8266-01
Înțelegem pe baza modulului WiFi ESP8266-01 ieftin și popular. Modul WiFi Cumpara ESP8266-01 poate fi pe site-ul nostru.
Unul dintre principalele avantaje ale acestui modul este de a avea microcontroler și memoria sa de pe placa de bază, care vă permite să-l lucreze te prin descărcarea unei schițe direct la modulul.
Modul Modificări WiFi ESP8266 este de fapt destul de mult și le aici, nu vom, să învețe să lucreze cu unul, puteți începe lucrul cu celălalt fără probleme. Aș dori să rețineți că locul de muncă, la o dată cu WiFi poate părea nu destul de un exercițiu simplu, iar în cazul în care bagajele câteva proiecte finalizate, mai bine să renunțe la conexiune Wi-Fi și de a folosi proiectele lor de radio, lucru care este mult mai ușor de înțeles. Pentru a lucra cu module WiFi oferă comunități întregi și forumuri tematice, ceea ce demonstrează încă o dată modul în care cei mai mulți oameni este dificil să se ocupe imediat cu acest tip de conexiune, și re-citit toate informațiile, cei mai mulți oameni pur și simplu să renunțe. Cel mai probabil, și eu nu pot obține toate informațiile importante împreună într-un singur din prezentul articol, și nu există nici un sens în ea, nu pentru a obține o altă confuzie. Voi încerca să ia calea de ordine strictă dintre cele mai importante lucruri pe care le puteți începe să înțeleagă principiul de funcționare a acestui tip de conexiune și apoi trebuie doar să își dezvolte abilitățile pe cont propriu în această privință.
Și astfel, să trecem și să înceapă să analizeze module de ieșire WiFi ESP8266-01.
VCC - modulul alimentat de la un 3V la 3.6V
RST - Resetarea de ieșire a modulului responsabil pentru repornire.
CH_PD - „cip de putere-down“, atunci când puterea este pe ea activează modulul.
TX - transfer de date (interfața UART)
RX - primesc date (interfață UART)
GPIO0 - port de uz general I / O
GPIO2 - port de uz general I / O
Concluzii GPIO0 și GPIO2 - este exact aceleași ieșiri digitale, cu care lucrăm pe panourile Arduino pentru a interconecta cu diverși senzori, și se aplică în cazul auto-realizare în piața internă WiFi ESP8266-01 modulul microcontroler.
Să mergem mai departe. Mai departe spre conexiunea modulului. Pentru a începe, să facă o conexiune simplă pentru a vă asigura eficiența modulului.
Pentru fiabile de aprovizionare ESP8266-01 modul, utilizați o alimentare externă stabilizat la 3.3V și este mai bine să nu încerce să ia sursa de alimentare de la bord sa Arduino, deoarece modulul consumă până la 215mA, și s-ar putea termina prost pentru placa de dezvoltare. În cazul în care pentru a obține o sursă de alimentare stabilizată la speranță 3.3V pentru tine nu este o problemă, în caz contrar, evident, prea devreme pentru a face față cu acest modul. De exemplu, îmi place să folosesc pentru circuite de achiziție rapide pe breadboard, care este un modul de putere 3.3V și 5.0V YWRobot. care vă permite să obțineți rapid o tensiune stabilă la 3.3V sau 5V pe puterea piste breadboard respective.
Conectați plus (+) de la sursa de alimentare 3.3V nostru la modulul VCC ESP8266-01, și minus (-) alimentarea cu energie a GND terminale. În această stare, modulul se aprinde LED-ul roșu, ne semnalizarea despre puterea corectă este conectată. Pentru ca modulul este activat, este de asemenea necesar să se conecteze plus (+) terminal al unei surse de alimentare cu modulul CH_PD ESP8266-01 și este de dorit să facă direct prin 10K rezistor. Acum, când ne întoarcem la alimentarea modulului se va aprinde un LED roșu și de câteva ori să clipească rapid cu LED-uri albastre. Dacă modul în care este, atunci totul este bine, sunt toate conectate corect și modulul este de lucru. În caz contrar, verificați conexiunile din nou sau înlocuiți modulul, deoarece, probabil, nu va funcționa.
Dă-i drumul. Pentru a lucra cu ESP8266 modulul WiFi avem nevoie de un adaptor USB-UART. Adaptoare sunt diferite, de exemplu: FT232RL. CP2102. PL2303. Dar vom presupune că nu aveți astfel de adaptoare, și noi, ca un adaptor pentru a utiliza o placă USB-UART Arduino. Eu voi fi folosind pentru acest bord Arduino NANO, și puteți utiliza orice alte disponibile la dispoziția dumneavoastră. Conectarea la orice carte intr-unul identic. Noi facem conexiuni așa cum se arată mai jos.
Să recapitulăm ce am făcut aici. Imediat rețineți că am închis puntea de pe Arduino bornele de bord RST și GND. Această manipulare vă permite să dezactivați microcontroler și să facă consiliul nostru Arduino este un adevărat adaptor USB-UART.Deoarece modulul WiFi ESP8266-01 vom alimenta de la o sursă de alimentare externă separată, este de neuitat, că ar trebui să interconecta întotdeauna la sol a tuturor surselor de alimentare în proiectele noastre. Prin urmare, am conecta placa de borne GND Arduino c GND (-) a ofertei noastre de alimentare 3.3V externe, concepute pentru a ESP8266-01 modul.
Concluzie TX bord Arduino se conectează la terminațiile TX ESP8266-01 modulului. Conform acestei linii de date care urmează să fie transmise de la modulul WiFi pentru bord Arduino. Cine sunt familiarizați cu interfața UART se poate întreba? „Dar cum poate fi învățat peste tot că TX ar trebui să fie conectat la RX TX transmite informații și RX ia.“ Și ai avea dreptate. Totul este întotdeauna adevărat TX este conectat la RX, dar este atunci când vom face adaptoare Arduino UART, trebuie să vă conectați direct dispozitivul. Consideră că este o excepție de la regula.
RX linia de bord Arduino, de asemenea, se conectează direct la linia modulului RX ESP8266-01. De-a lungul acestei linii, vor fi trimise informații de la bord Arduino la costul modulului WiFi. Dar noi o facem printr-o conexiune numita divizor de tensiune format din două rezistor 1K și 2K Ohm. Reducerea tensiunii de pe această linie, folosind două rezistențe (divizor de tensiune), avem nevoie, ca Arduino bord transmite un semnal de tensiune de 5V logica, un modul WiFi funcționează cu tensiunea de 3.3V. Pentru a converti semnalul logic am putea folosi un niveluri speciale de logica convertor șal, ar fi mai corect, desigur, dar din nou, să spunem că nu, și a trebuit să meargă mult mai simplu, și de a face acest lucru cu ajutorul unui divizor de tensiune.
Tot ce ai nevoie pentru munca în continuare suntem conectate, dar nu sunt implicați 3 O (GPIO0. GPIO2 și RST) pe modulul WiFi ESP8266-01. Pentru funcționarea stabilă a modulului WiFi trebuie să rămână implicate, aceste constatări strângeți la pozitiv (+) de alimentare modul de linie prin rezistențe la 10k.
Acest lucru ne salvează de zgomot diferite (interferență), și de a face stabil modulul. Mai bine să facem corect. În caz contrar, nu fi surprins că unitatea este în mod constant supraîncărcat, nu oferă informații clare, sau nu doresc să lucreze. Utilizați rezistențe pull-up pe pini MCU neutilizate să fie, de regulă, dacă vrei un loc de muncă stabil în proiectele tale.
Și verificați din nou performanța modulului WiFi ESP8266-01. Pornirea puterea și caută să LED-ul roșu aprins și clipi de câteva ori albastre. Dacă toate se întâmplă acest lucru, atunci bine, merge mai departe. În caz contrar, verificați corectitudinea conexiunilor, precum și calitatea contactelor. Acesta poate fi situația pur și simplu banală, atunci când toate de zece ori verificarea încrucișată și am asigurat că totul este conectat corect, dar inclusiv modulul, puteți vedea că albastru LED-ul nu se comportă în mod corespunzător, permanent aprins, clipește în mod continuu sau nu ceea ce nu răspunde. Acest lucru poate să apară ca urmare a contactului săraci pe anumite linii. De exemplu, colectarea de circuit pe breadboard, unele dintre rezistențe este așezat liber în loc și provoacă interferențe. Verificați calitatea conexiunilor. Modulul este foarte sensibil. Nu-l neglija. Aceasta este o cauză comună de funcționare instabilă.
Setarea software-ul Arduino IDE pentru a lucra cu modulul WiFi ESP8266-01.
În general, am terminat cu conexiunea. Acum trebuie să ne pregătim Arduino IDE pentru a programa cu modulul WiFi ESP8266-01. Pentru a face acest lucru, trebuie să descărcați și să instalați Arduino IDE în bibliotecile necesare de arhivă, exemple și carduri ESP, care ulterior ne va permite să completeze schițe direct la modulul microcontroler ESP8266-01 pentru a schimba firmware-ul, etc. În acest articol, noi, probabil, aceste setări și nu au nevoie, dar mi se pare că, după ce ne-am ocupat cu modulul de conectare, procedura ar fi dacă am descărca toate cele necesare pentru a lucra cu Arduino IDE. Este practic totul simplu.
Porniți programul Arduino IDE și mergeți la meniul „File“ - „Settings“
Apoi, du-te la meniul „Tools“ - „manager de carduri“.
În fereastra care apare în partea superioară a câmpului de scriere „esp8266“. Ca urmare, în fereastră, vom avea doar firmware-ul dorit. Butonul „Setarea“ va apărea atunci când faceți clic pe firmware-ul. Faceți clic pe butonul „Install“ și așteptați până când totul este stabilit. Arhiva este suficient de mare, aproximativ 150 de megaocteți, așa că va trebui să aștepte.
După finalizarea instalării. Repornirea Arduino IDE și a vedea cum sunt nou card ESP în meniul „Tools“ - „Taxe“. Asta e tot. Cu setarea Arduino IDE am terminat. Până în prezent, avem aceste setări nu sunt necesare, dar în activitatea viitoare, nu putem face fără ele.
Modulul de control WiFi ESP8266-01 folosind comenzi AT.
Tot ne-am cuplat și am pregătit, acum putem începe să se ocupe cu managementul. De fapt, acum ar fi continuarea inspecțiilor și modulul de configurare prin comenzi AT, și fără acest lucru sau nu face. Modulele WiFi sunt puse în aplicare, astfel încât orice comunicare cu ei se face prin așa-numitele comenzi AT, care sunt cusute în firmware-ul modulului. Nu vom lista toate comenzile AT aici, multe dintre ele și, dacă doriți să studieze totul cu atenție, le puteți găsi pe internet cu ușurință. Și vom folosi acum doar cele mai necesare pentru a începe.
Și astfel, ne conectam consiliul nostru Arduino prin cablul USB la computer. Și o sursă externă de alimentare care alimentează WiFi ESP8266-01 aparatul în timp ce nu este necesar să se includă. Porniți programul Arduino IDE, selectați „Tools“ taxa nostru Arduino, în cazul meu Arduino NANO, și alegeți dumneavoastră. Doar nu uitați să selectați portul la care conectat Arduinka nostru. Sper că toți înțelegeți și să știe cum să facă.
Deschideți monitorizarea "Tools" portul - "Port Monitor". Selectați o viteză de port 74880 (la un modul viteză de declanșare are loc) și la stânga în listă, selectați „NL CR "
Acum, conectați sursa de alimentare externă care alimentează modulul nostru WiFi. După aceea ar trebui să vedeți în portul de monitor cu privire la astfel de informații.
Aici vom vedea unele informații despre modul nostru de WiFi (viteza, cantitatea de memorie la bord, etc). Informațiile obținute pot să difere în funcție de modul WiFi versiunea de firmware. Nu vom la acest accent pe. Ceea ce este mai important. În partea de jos vom vedea un set de simboluri fără sens, aceasta înseamnă că viteza portului (74880 baud), am pus doar pentru pornirea modulului pentru a vedea aceste informații în mod corespunzător, dar viteza nu este potrivit pentru comunicare normală cu modulul WiFi.
Pentru a găsi viteza portului corect, vom schimba doar viteza portului și a trimite portul (câmpul de sus și butonul Trimitere) la caractere până când obține răspunsul OK. Dacă încercați acum să trimiteți AT simboluri pe viteza portului 74880, vei primi următoarea sau două simboluri lipsite de sens ca răspuns.
Încercați să puneți imediat viteza 115200 și trimite la comandă. Cel mai des module de cusute pe acea viteză.
Iată o imagine pe care trebuie să le vedeți în portul monitorului. Dacă sunteți încă în răspunsul a venit un set ciudat de simboluri, viteză mai mică și se repetă trimiterea de comenzi AT până când un răspuns nu se va întoarce pe OK. Dacă ați încercat toate viteza și nu au răspunsul corect, atunci nu sunt norocos și capsate modul de firmware cu o viteză de non-standard. Apoi, trebuie doar să lumineze intermitent modulul de firmware este normal, dar acesta este un subiect pentru un alt articol.
Sper că totul este bine și dreptul de viteză, ai luat. Prin modul în care, dacă încercați să dezactivați și re-activa modulul WiFi, odată ce am ales viteza corectă, este deja aceleași informații inițiale, care este afișată corect pe 74880 baud, sunteți pe dimpotrivă, a se vedea învălmășeala de caractere, dar în cele din urmă, veți vedea cuvântul „gata “. Dar avem o oportunitate de a vedea informațiile originale în forma normală la viteza dreapta, este necesar pentru a reporni modulul software-ul cu AT-comandă AT + RST.
Pentru a găsi versiunea de firmware a modulului WiFi ESP8266-01, este necesar să se monitorizeze portul pentru a trimite comenzi AT + GMR și în schimb veți obține aproximativ următoarele informații:
Modul WiFi ESP8266-01 pot fi operate în modul punct de acces sau în modul client. Pentru a permite aparatului să lucreze la o dată în toate modurile, trimite-l la comanda monitorului de port AT + CWMODE = 3 și, în schimb ar trebui să obțineți OK.
Comanda AT + CWLAP permite vizualizarea tuturor punctelor de acces WiFi, care vede în acest moment, modulul. Unitatea mea, de exemplu, vede în acest moment în zona de acoperire sa din toate cele trei hotspot-uri WiFi. Răspunsul ar trebui să fie ceva de genul:
De exemplu, știm parola la un punct de acces al treilea și conectați la acesta pentru a rula comanda AT + CWJAP = „nume“, „parola“. în cazul meu, această comandă este AT + CWJAP = "dsl_unlim_512_home", "11111111". ceea ce am primit un răspuns de succes:
comandă sunt scrise la modulul de memorie flash WiFi ESP8266-01, și dacă opriți aparatul și porniți-l din nou, acesta se va conecta automat la punctul de acces. A se vedea accident la echipă nu va permite un decalaj, sau veți obține o eroare de returnare. Este necesar de menționat faptul că cele mai recente versiuni ale firmware-ului se recomandă utilizarea AT echipa + CWJAP_CUR. că este, comanda va fi AT + CWJAP_CUR = „nume“, „parola“. Dacă dintr-o dată ne-am uitat la orice punct de acces conectat la modulul nostru, trebuie să trimiteți comanda AT + CWJAP? sau AT + CWJAP_CUR? și ca răspuns obținem punctul de acces la care este conectat în modul WiFi în acest moment.