Cuprins:

ESP-12E (ESP8266) Cu Arduino Uno: Conectare: 3 pași
ESP-12E (ESP8266) Cu Arduino Uno: Conectare: 3 pași

Video: ESP-12E (ESP8266) Cu Arduino Uno: Conectare: 3 pași

Video: ESP-12E (ESP8266) Cu Arduino Uno: Conectare: 3 pași
Video: How To Setup And Connect The NodeMCU ESP8266 12-E Development Board To Your Computer and Wifi 2024, Noiembrie
Anonim
ESP-12E (ESP8266) Cu Arduino Uno: Conectarea
ESP-12E (ESP8266) Cu Arduino Uno: Conectarea

LUCRAȚI ÎN PROGRES, LĂSAȚI COMENTARII, ASA O PUTEM ÎMBUNĂTĂȚI ÎMPREUNĂ

Acest tutorial este prima dintre cele trei părți destinate persoanelor care doresc să își conecteze ESP8266 printr-o placă Arduino UNO. Mai exact, voi folosi versiunea ESP-12E a acestor module wifi.

Eu personal am avut multe probleme când am început să explorez plăcile ESP8266. Există o mulțime de informații acolo, dar analizarea prin intermediul acestora este destul de descurajantă pentru un începător și nu am găsit niciodată un tutorial pe placul meu despre cum să le folosesc cu Arduino Uno. Prin urmare, am decis să îmi creez propriul tutorial cu cunoștințele pe care le-am adunat din nenumărate ore de căutare pe site-uri, bloguri, forumuri etc., astfel încât alții nu trebuie să treacă prin același proces plictisitor.

Iată ce vor acoperi diferitele părți:

  1. Cum se conectează ESP-12E la UNO pentru funcționarea de bază și comunicarea în serie;
  2. Cum să blochez un nou firmware pe modul;
  3. Cum să încărcați propriile schițe pe ESP-12E.

Presupun că aveți deja un fel de placă pentru modulul dvs. sau o modalitate de a atașa fire la diferiți pini. Această serie de tutoriale nu va acoperi modul de construire a unei plăci. ankitdaf are un tutorial bun despre acest subiect AICI - folosesc ceva foarte similar cu versiunea sa.

De asemenea, nu voi acoperi instalarea Arduino IDE, deoarece probabil că îl aveți instalat dacă aveți un UNO. Iată linkul oficial în caz că nu îl aveți.

Permiteți-mi să vă spun din start, ACEASTA CONFIGURARE FUNCȚIONEAZĂ! L-am folosit cu succes de ceva timp și nu m-a dezamăgit (fără resetări sau nimic).

De ce veți avea nevoie:

  • Placa Arduino UNO
  • Modul ESP-12E (nu am testat acest lucru pe alte versiuni, dar ar putea funcționa, încercați)
  • Sursă de alimentare de 3,3V, nu utilizați pinul Arduino de 3,3V

    • Folosesc un încărcător de telefon USB de 5V și un convertor de tensiune redus
    • folosiți ceva care este capabil să ofere cel puțin 500mA doar pentru a fi siguri, deoarece unii oameni au observat creșteri de până la 420mA în modulele ESP
    • EDIT: De fapt, îl folosesc pe al meu puțin sub 3.6V și pare să funcționeze mai bine decât la 3.3V.
  • fire jumper
  • 4 x rezistențe de 10kΩ
  • o placă de măsurare
  • 2 butoane (opționale, dar recomandate pentru ușurință în utilizare)
  • un condensator 470uF (opțional dar recomandat pentru stabilitate)

Pasul 1: Faceți conexiunile

Faceți conexiunile
Faceți conexiunile

Începeți cu diagrama și consultați descrierea de mai jos dacă ceva nu este clar

Iată o diagramă frumoasă, mare, care nu a fost comprimată dacă aveți nevoie de aceasta: DIAGRAMĂ DE CÂNTARE.

AVERTISMENT: Din nou, nu utilizați pinul de 3,3 V de pe Arduino UNO pentru a vă alimenta modulul ESP. ESP atrage mai mult curent decât poate oferi pinul de 3,3V.

DE LA SURSA DE PUTERE LA PANOU:

+ 3,3V la șina pozitivă a panoului de rulare

GND / Sina negativă la negativă a panoului

Există, de asemenea, un condensator de 470 μF conectat între șinele pozitive și negative ale panoului. Acesta este un condensator polarizat, deci aveți grijă la cablare: partea cu banda indică de obicei polul negativ, deci conectați-l la șina negativă și cealaltă la șina pozitivă.

DE LA ESP LA PANOU:

VCC la șina pozitivă a panoului

GND la șina negativă a panoului de rulare

EN (sau CH_PD) a fost ridicat (la 3,3V) cu un rezistor de 10kΩ

RST este ridicat în mod normal cu un rezistor de 10kΩ, dar conectat la GND când butonul „RESET” este apăsat

GPIO15 a coborât (la GND) cu un rezistor de 10kΩ

GPIO0:

  • Funcționare normală: ridicată cu rezistor de 10kΩ SAU plutitor (nu este conectat la nimic)
  • Intermitent / încărcare: conectat la GND când este apăsat butonul „FLASH”

Dacă nu doriți să utilizați butoanele:

  • RST ar trebui să fie ridicat; conectați și deconectați manual la GND atunci când este necesară o resetare a ESP; alternativă: lăsați RST ridicat și opriți / porniți ESP prin deconectarea și reconectarea liniei VCC
  • GPIO0 nu trebuie conectat la nimic pentru o funcționare normală, ci conectați-l manual la GND atunci când doriți să blocați firmware-ul sau să încărcați schițe

DE LA ESP LA ARDUINO:

TX pe ESP la pin PIN pe Arduino (pin # 1)

RX pe ESP la pinul RX pe Arduino (pinul 0)

PE ARDUINO

Pinul RESET trebuie să fie conectat la pinul GND (acest lucru dezactivează resetarea plăcii la inițializarea serialului în Arduino)

Dacă ați conectat totul corect, cel puțin ar trebui să vedeți LED-ul albastru de pe blițul ESP atunci când îl resetați / reporniți.

Pasul 2: Deschideți Arduino IDE și monitorul serial

Deschideți Arduino IDE și Serial Monitor
Deschideți Arduino IDE și Serial Monitor
Deschideți Arduino IDE și Serial Monitor
Deschideți Arduino IDE și Serial Monitor

Acum ar trebui să fiți pregătit să comunicați cu ESP-ul dvs. prin Arduino UNO de pe monitorul serial.

Toate ESP-urile mele au fost preîncărcate cu biblioteca de comenzi AT. Acestea fiind spuse, există oameni care spun că ESP-urile lor au venit inițial cu nimic și că au trebuit să blocheze un firmware sau altul. Vom afla în oricare dintre aceste direcții în acest pas

Deschideți IDE-ul Arduino, selectați portul la care este conectat Arduino UNO și apoi deschideți monitorul serial.

În colțul din dreapta jos al monitorului serial selectați 115200 ca viteză de transmisie. De asemenea, ar trebui să aveți selectate „Atât NL, cât și CR”.

Asigurați-vă că toate conexiunile de la pasul anterior sunt corecte - ne propunem o funcționare de bază aici, nu intermitentă, astfel încât GPIO0 ar trebui să fie ridicat sau lăsat deconectat.

Resetați / reporniți modulul ESP. Dacă totul este în ordine, pe monitorul serial ar trebui să vedeți câteva caractere mumbo-jumbo la început urmate de „gata”. Dacă arată acest lucru, sunteți gata să testați câteva comenzi, așa că treceți la pasul următor.

Pasul 3: Comenzi AT

Comenzi AT
Comenzi AT

Acum suntem gata să introducem câteva comenzi pe monitorul serial. Tastați doar comanda dorită

Iată o listă cu cele mai frecvente comenzi utilizate.

AT verificați dacă modulul este conectat corect și funcționează, modulul va răspunde cu o confirmare. AT + RST resetează modulul wifi. Este o bună practică să îl resetați înainte sau după ce a fost programat.

AT + GMR listează versiunea de firmware instalată pe ESP8266.

AT + CWLAP detectează punctele de acces (rețele wifi) disponibile în zonă și puterea semnalului lor. LAP înseamnă listarea punctelor de acces

AT + CWJAP =”SSID”,”PASSWORD” conectează ESP8266 la SSID-ul specificat în comanda AT menționată în codul anterior. JAP înseamnă Unire punct de acces

AT + CWJAP = "", "" deconectați-vă de la toate punctele de acces

AT + CIFSR afișează adresa IP obținută și adresa MAC a ESP.

AT + CWMODE = setează modul wifi. Resetați cu AT + RST după schimbarea modului wifi.

AT + CWMODE? vă va spune la ce mod wifi este setat modulul. 1 este STATION (folosit pentru a vă conecta la alte rețele, aceasta este ceea ce utilizați pentru a măsura datele senzorilor și a le trimite la un site web), 2 este Access Point (o rețea wifi în sine) și 3 este un STATION-ACCESS hibrid.

Dacă doriți să mergeți mai în profunzime cu comenzile AT, iată documentația oficială cu toate instrucțiunile AT posibile. Și doar în cazul în care decid să-l mute, am atașat documentul 2016 de mai jos.

În următorul tutorial, vom vedea cum putem folosi această configurare pentru a bloca firmware-ul către ESP-12E cu ESP Flash Tool 2.4.

LUCRAȚI ÎN PROGRES, LĂSAȚI COMENTARII, ASA O PUTEM ÎMBUNĂTĂȚI ÎMPREUNĂ

Recomandat: