Cuprins:

Conectați Arduino Uno cu ESP8266: 9 pași
Conectați Arduino Uno cu ESP8266: 9 pași

Video: Conectați Arduino Uno cu ESP8266: 9 pași

Video: Conectați Arduino Uno cu ESP8266: 9 pași
Video: Introducere în NodeMCU ESP8266 placă de dezvoltare WiFi cu exemplu de client HTTP 2024, Iunie
Anonim
Conectați Arduino Uno cu ESP8266
Conectați Arduino Uno cu ESP8266

Bine ati venit! Ești pe cale să citești un ghid pas cu pas despre cum să conectezi cu succes Arduino Uno la internet cu ESP8266 (ESP-01). Este, de asemenea, primul meu Instructable vreodată, așa că te-am dezbrăcat, te rog!

Permiteți-mi să încep prin a spune că ESP8266 este o piesă hardware mică, la prețuri mici, care, dacă este corect programată, poate deschide o lume imensă, în special cea IOT. Dintr-o dată, toate proiectele tale pot fi activate prin web, fie prin telefon sau computer, printr-un clic de buton. Posibilitățile sunt nelimitate și, într-un fel, mă emoționează. Din păcate, nu este întotdeauna un proces ușor și cel mai probabil vei întâmpina probleme pe care nu le-am avut. Oricum ar fi, voi încerca tot posibilul să răspund la întrebări și să menționez fiecare problemă pe care am întâmpinat-o!

Actualizare 2020: Recent a trebuit să actualizez un nou ESP8266 și am folosit acest articol ca ghid personal pentru cum să o fac. Am realizat rapid că unele link-uri pe care le-am furnizat sunt învechite / nu funcționează, așa că am încercat să le înlocuiesc din nou. Procedând astfel, am aflat că există un nou software intermitent pentru ESP8266, precum și unele firmware-uri bine documentate și actualizate. Am încercat din răsputeri să actualizez ESP la cel mai recent firmware posibil, dar fără niciun succes. Noul intermitent este mai sofisticat, dar în același timp mai complicat. Există mai multe descărcări de firmware disponibile (ceea ce este uimitor), dar în același timp utilizatorii nu au nicio idee pe care să o descarce. Din punct de vedere tehnic, totul sună foarte bine, iar ESP are în sfârșit un suport și o documentare „oficială”, dar în același timp a devenit mult mai complicat. După aproximativ 4 ore de cercetări și unele încercări și erori, am decis să renunț și să folosesc pur și simplu același intermitent și fișier pe care le-am folosit în acest articol. Am actualizat linkurile și le găzduiesc acum, așa că atâta timp cât nu mă descurc, vor fi online pentru totdeauna. Dacă doriți să citiți mai multe despre aceste noi adăugiri din comunitate, treceți la ultimul pas al acestui instructabil, unde am postat câteva linkuri suplimentare.

Pasul 1: Hardware

Hardware
Hardware

Actualizare 2020: am găsit un videoclip YouTube care se conectează de fapt la ESP fără a lipi nimic și fără adaptoare!

Bine, deci aceasta este o parte puțin complicată, deoarece există multe modalități de a comunica cu ESP6288. Am încercat să găsesc cele mai ușoare modalități posibile și îmi pare rău să vă spun, dar nu cred că veți putea încărca cu succes codul în ESP fără a lipi un mic comutator sau câteva butoane … În cele din urmă a folosit următorul hardware:

  1. Arduino Uno
  2. ESP8266 (ESP-01)
  3. Adaptor USB ESP8266
  4. Adaptor ESP-01
  5. Comutați pentru adaptorul USB
  6. 4 fire jumper-mamă
  7. Cablu USB pentru conectarea Arduino și PC

După cum vedeți, nu sunt atât de scumpe, plus că nu este nevoie să folosiți o placă de rezistență, nici toate aceste rezistențe ciudate și chestii de genul acesta. Toate sunt adaptoare și cabluri simple.

Evident, veți avea nevoie de un Arduino, precum și de ESP8266. Dar atunci aveți nevoie și de două adaptoare pentru ESP:

  • Unul pentru a-l putea programa (numărul 3 pe listă). Acesta este, de asemenea, adaptorul care va avea propria noastră modificare cu un comutator.
  • Un al doilea adaptor pentru a nu ucide ESP-ul conectându-l la Arduino (numărul 4 de pe listă). Deoarece ESP rulează 3.3V, 5V de la Arduino îl vor ucide. Iar 3.3V de la Arduino nu sunt suficient de puternici.

În cele din urmă, sunt necesare și câteva fire jumper și un cablu USB pentru a conecta Arduino la computer.

Pasul 2: lipirea unui comutator la adaptorul USB

Lipirea unui comutator la adaptorul USB
Lipirea unui comutator la adaptorul USB
Lipirea unui comutator la adaptorul USB
Lipirea unui comutator la adaptorul USB

Din păcate, pentru a programa ESP, veți avea nevoie de o modalitate de a conecta Pinul GND și Pinul GPIO0. Am reușit să lipesc un mic comutator care vă permite să alegeți dacă doriți să fiți în „modul program” sau nu. Următorul videoclip Youtube vă va ajuta cu această sarcină, vă recomand cu tărie să-l urmăriți, deoarece vă spune, de asemenea, un pic despre software și de ce trebuie să conectați Ground și GPIO 0.

Pe scurt, asta am făcut:

  • Tăiați unul dintre picioarele exterioare ale comutatorului, acesta poate fi cel drept sau cel stâng
  • Întoarceți adaptorul USB cu susul în jos și lipiți cele două picioare ale comutatorului pe pinul GND și pinul GPIO0. Aveți grijă să nu conectați alți pini, deoarece s-ar putea să nu funcționeze mai târziu.
  • Testați comutatorul cu un multimetru

Din nou, dacă aveți dubii, verificați linkul Youtube de mai sus.

De asemenea, imaginea de mai sus are comutatorul pe „modul Program”. În cazul în care ați lipit exact aceiași pini de comutare ca și mine, acum știți ce parte este „modul program”.

Și dacă nu vă plac comutatoarele, iată un tutorial cu butoane.

Pasul 3: Software

Pentru cei care doar caută linkuri, iată-i aici.

ESP8266:

  • Intermitent
  • Firmware (sunt destul de sigur că aceasta va fi cea mai recentă versiune, deoarece nu a fost actualizată din decembrie 2016)

Arduino Uno:

  • IDE Arduino
  • Adresa URL a administratorului de bord (Acest lucru nu se va schimba la fel de bine, este întotdeauna același link)

Și pentru cei care habar nu au ce înseamnă acele legături, permiteți-mi să vă ghidez!

  1. Primul pas este instalarea Arduino IDE. Ar trebui să fie destul de simplu … Apăsați pe următorul etc, și gata.
  2. Urmează configurarea IDE, astfel încât să vă puteți programa ESP-ul. Pentru a face acest lucru, va trebui să accesați Fișier -> Preferințe și în partea de jos, sub Adrese URL suplimentare pentru panouri: lipiți următoarea adresă URL.
  3. Apoi navigați la instrumente -> Board -> Boards Manager și derulați până în jos până găsiți unul numit esp8266 și apăsați instalare. Ultima versiune, vă rog. Când ați terminat instalarea, reporniți IDE-ul.
  4. Acum descărcați atât intermitentul, cât și firmware-ul pentru ESP. Creați un folder pe desktop numit „Flasher” și dezarhivați ambele fișiere descărcate din interior. Vom avea nevoie de ele mai târziu.

Super, chiar acum ar trebui să aveți tot software-ul necesar pentru a programa ESP-ul!

Pasul 4: Testarea ESP

Urmează prima conexiune cu ESP. Această parte este un pic dificilă și ceea ce a funcționat pentru mine s-ar putea să nu funcționeze pentru tine … Să sperăm la cele mai bune.

Să începem prin încărcarea unei schițe premade care clipeste un LED albastru pe ESP. Pentru ca acest lucru să funcționeze, veți avea nevoie de următoarele:

  • Un adaptor USB modificat pentru ESP, astfel încât să îl puteți seta la „Mod program”. Pasul 2 din acest instructabil.
  • Aflați la ce port USB (port COM) va fi conectat ESP-ul dvs.

Dacă nu cunoașteți portul COM, nu vă faceți griji. Este ușor de aflat. Deschideți IDE-ul și faceți clic pe instrumente -> Port și luați notă de porturile listate. După aceea, introduceți adaptorul USB și mergeți să verificați din nou porturile listate. Noul este portul COM pe care îl căutați!

PS: Sunt un utilizator Windows. Dacă îmi amintesc corect, Mac-urile nu le numesc porturi COM. Oricum ar fi, ar trebui să funcționeze în continuare!

Deci, acum, când vă cunoașteți portul, nu ezitați să vă conectați adaptorul USB! Ar trebui să fie în modul „Program”, cu alte cuvinte, GND și GPIO0 ar trebui conectate. Deschideți IDE și navigați la Instrumente -> Placă și alegeți modulul ESP8266 generic. Apoi, sub Instrumente, asigurați-vă că aveți următoarele setări:

  • Placă: "Modul ESP8266 generic"
  • Port: portul dvs. COM

În cele din urmă, accesați Fișier -> Exemple -> ESP8266 -> Clipește și faceți clic pe mica bifă din colțul din stânga sus al IDE. Aceasta vă va verifica codul și vă va spune dacă ceva nu este în regulă cu acesta. Vă recomand cu tărie să faceți acest lucru de fiecare dată înainte de a încărca o schiță în ESP sau Arduino! Dacă aveți succes, veți vedea o „Compilare finalizată”. text. Singurul lucru rămas acum este să faceți clic pe pictograma „săgeată dreapta” din partea stângă sus a IDE pentru a încărca codul. Dacă totul este configurat corect, ar trebui să vedeți cum se încarcă și, în cele din urmă, se termină. Aruncați o privire la ESP-ul dvs., ar trebui să aibă un LED intermitent! Felicitări, tocmai ai încărcat primul program pe ESP!

Totuși, în cazul în care ați avut o eroare, nu vă faceți griji. Probabil că comutatorul nu era pe partea dreaptă. Deconectați adaptorul USB și „comutați comutatorul”, conectați-l din nou și repetați procesul. Dacă funcționează, știi că aceasta este partea „Mod program”! Dacă tot nu funcționează, atunci noroc. Asta am vrut să spun cu „ceea ce a funcționat pentru mine s-ar putea să nu funcționeze pentru tine” … Postează întrebări / probleme în comentarii și voi încerca tot posibilul să te ajut!

PS: Simțiți-vă liber să încercați alte exemple! Poate fișierul -> Exemple -> ESP8266Wifi -> WifiScan. După încărcare, deschideți Instrumente -> Monitor serial și așteptați câteva secunde. Dacă nu apar nimic, fie setați rata Baud la 9600 sau 115200. Și utilizați „Atât NL, cât și CR”. Mai multe despre acest lucru mai târziu în acest articol, așa că nu vă faceți griji dacă nu ați primit niciun răspuns!

Pasul 5: Testați comenzile AT

Testează comenzile AT
Testează comenzile AT

Numesc acest pas opțional, deoarece niciuna dintre comenzile AT nu funcționa pentru mine la început. Deși am fost sigur că ESP funcționează bine, pentru că a clipit cu schița anterioară și am reușit să scanez pentru Wifi. Dar de fiecare dată când am încercat să vorbesc cu el prin comenzi AT, nu am primit niciodată un răspuns. Oricum ar fi, vă voi arăta pașii pe care i-am făcut pentru a putea vorbi cu el. Dacă nu funcționează, treceți la pasul următor.

Conectați ESP-ul la adaptorul USB și conectați-l la computer. Asigurați-vă că nu este în „modul Program”! Accesați Instrumente și schimbați placa în modul ESP8266 generic. Asigurați-vă că este selectat portul corect, apoi deschideți monitorul serial (Ctrl + Shift + M) și setați următoarele setări:

  • Atât NL, cât și CR
  • 115200 Baud

Dacă totul este corect, încercați să tastați „AT” pe bara de sus și apăsați Enter. Ar trebui să primiți „OK” înapoi. Dacă primești un „OK”, atunci sfântul fumează tocmai ai reușit să te conectezi cu ESP-ul tău și poți fi atât mândru, cât și fericit! Apoi tastați „AT + GMR” pentru a obține mai multe informații despre ESP. În cazul în care versiunea SDK este 1.54, puteți sări și pasul „Flashing the latest Firmware”, deoarece îl aveți deja.

În cazul în care nu ați primit un răspuns, nu ezitați să încercați din nou și / sau să modificați rata Baud. Totuși, vă recomand să nu „pierdeți” prea mult timp cu acest lucru, deoarece știți că ESP-ul dvs. funcționează din cauza pasului 4.

PS: Dacă IDE dorește să salvați schița înainte de ao verifica / încărca, nu o salvați. Am avut unele probleme cu salvarea fișierelor și monitorul serial nu funcționează. Nu sunt sigur de ce am făcut încă câteva teste, dar vă recomand să nu vă salvați schițele.

Pasul 6: intermitentul ultimului firmware

Clipește ultimul firmware
Clipește ultimul firmware

Chiar dacă pasul anterior nu a funcționat pentru dvs., încercați să actualizați firmware-ul cu acest pas, poate îl va remedia!

Acum, că știi cum să-ți programezi ESP-ul, este timpul să-ți actualizezi firmware-ul! Începeți prin conectarea ESP-ului la adaptorul USB și apoi selectarea plăcii și a portului potrivite pentru acesta. Nu uitați să îl puneți în „Mod program”, altfel intermitentul nu va funcționa!

Apoi, va trebui să deschideți folderul pe care l-ați creat la „Pasul 2: Software” vă amintiți? Cu intermitent și fișierul.bin. Deschideți-l și rulați esp8266_flasher.exe. Dacă vi se solicită drepturi de administrator, spuneți da. Acum este, de asemenea, un moment bun pentru a închide IDE, doar pentru a vă asigura că nimic nu interferează. Faceți clic pe butonul Bin și selectați un fișier numit "AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4.bin". Asigurați-vă că Portul dvs. este cel potrivit, că fereastra următoare este setată la 0x00000 și că ESP-ul dvs. este în „Mod program” și faceți clic pe Descărcare. Ar trebui să înceapă încărcarea firmware-ului pe ESP și LED-ul albastru ar trebui să clipească. Așteptați puțin până se termină.

După ce ați terminat, veți fi recompensat cu o eroare „Nu s-a putut părăsi modul Flash”, ceea ce este bine. Ignorați-l și închideți intermitentul. Tocmai v-ați actualizat firmware-ul ESP! Grozav.

În cazul în care aveți erori, din nou: asigurați-vă că portul dvs. este cel potrivit, că fereastra următoare este setată la 0x00000 și că ESP-ul dvs. este în „modul program”! Dacă tot nu funcționează, atunci aș spune că comutatorul dvs. nu funcționează corect.

În cele din urmă, ați putea dori să încercați să discutați cu ESP-ul dvs. prin AT, aruncați o privire la pasul „Test AT Commands”. Dacă tot nu funcționează, nu vă faceți griji. Continuați și încărcați din nou exemplul Blink pentru a vă asigura că nu v-ați rupt ESP-ul. Dacă funcționează, tot ești bine să pleci!

Pasul 7: Conectarea Arduino și ESP

Conectarea Arduino și ESP
Conectarea Arduino și ESP

Acesta este un pas simplu care vă arată cum să conectați ESP la Arduino Uno! După cum sa menționat la pasul "Hardware", am folosit adaptorul ESP-01.

Mai întâi, conectați ESP-ul la adaptorul ESP-01 și asigurați-vă că este orientat în modul corect! Apoi, apucă-ți cele 4 fire jumper și conectează-le astfel:

  • Pinul 3 de pe Arduino la Pinul RX pe adaptor
  • Pinul 2 de pe Arduino la Pin TX pe adaptor
  • Pin 5.5V pe Arduino la Pin VCC pe adaptor
  • Pin GND pe Arduino la Pin GND pe adaptor

Cablare terminată. Ușor pzy nu?

PS: Vă recomand să folosiți un fir roșu pentru conexiunea de 5V și un fir negru pentru conexiunea GND. Este doar un standard în electronică.

Pasul 8: Sfârșit + Lucruri de reținut

În regulă, dacă mi-ați urmat ghidul și nu am încurcat nimic, acum ar trebui cel puțin să aveți un ESP funcțional cu Firmware actualizat. Poate chiar vorbește cu tine și tu cu asta, ar fi perfect! Mergeți mai departe și explorați această minunată lume a IOT și altele. Poate că veți dori să aprindeți o lumină printr-un clic pe un buton de pe telefon sau poate porniți sistemul de udare din grădina dvs. (așa cum încerc să fac). Nu știu, te las să alegi. Simțiți-vă liber să scrieți câteva feedback / întrebări despre acest instructable mai jos!

Doar câteva lucruri suplimentare de reținut:

  • În timp ce încărcați codul pe Arduino, Pinul 0 (RX) trebuie să fie gratuit!
  • Dacă rulați ESP-ul prin 3.3V de pe Arduino, aveți grijă să nu fie suficient de puternic și s-ar putea să primiți erori din cauza asta! Recomand cu tărie adaptorul ESP-01.
  • În cazul în care doriți să comunicați cu ESP-ul dvs. prin Arduino și nu prin adaptorul USB, va trebui să faceți următoarele:

    1. Necesar: va trebui să puteți vorbi cu comenzile AT cu ESP-ul dvs. prin adaptorul USB pentru a putea comuta!
    2. Continuați și conectați adaptorul USB la ESP. Asigurați-vă că nu este în „modul Program”!
    3. Alegeți placa ESP8266 și corectați Portul și deschideți Serial Monitor (115200 Baud).
    4. Tastați „AT” și obțineți un „OK” înapoi.
    5. Va trebui să schimbăm rata Baud implicită a ESP cu următoarea comandă: „AT + UART_DEF = 9600, 8, 1, 0, 0” (sau pentru unele versiuni „AT + CIOBAUD = 9600”).
    6. Ar trebui să primiți „OK” înapoi sau un anumit tip de confirmare.
    7. Închideți monitorul serial.
    8. Deconectați adaptorul USB și conectați ESP-ul la adaptorul Arduino. Conectați adaptorul la Arduino așa cum se arată la pasul „Conectarea Arduino și ESP”.
    9. Conectați Arduino la computer.
    10. Schimbați placa în Arduino și selectați portul corect.
    11. Încărcați acest cod pe Arduino.
    12. Deschideți monitorul serial încă o dată, dar de data aceasta la 9600 Baud.
    13. Acum ar trebui să puteți scrie „AT” și să primiți „OK” înapoi.

Pasul 9: Link-uri

Iată o listă cu câteva link-uri pe care le-am găsit pe web, care m-au ajutat și ar putea să te ajute!

  • Schiță pentru Arduino Uno pentru a vorbi cu ESP
  • Setați ESP-ul în „modul program” cu un comutator sau butoane

Actualizare 2020:

  • Ghid despre modul de intermitent cu noul software de intermitent
  • Noțiuni introductive de Espressif
  • Descărcări Flasher și SDK / AT de la Espressif
  • Informații generale despre majoritatea lucrurilor acoperite în acest articol aici (inclusiv informații despre cum să flashezi ESP-ul fără adaptoare)

Recomandat: