Sadržaj:

ESP-12E (ESP8266) Sa Arduino Uno: Povezivanje: 3 koraka
ESP-12E (ESP8266) Sa Arduino Uno: Povezivanje: 3 koraka

Video: ESP-12E (ESP8266) Sa Arduino Uno: Povezivanje: 3 koraka

Video: ESP-12E (ESP8266) Sa Arduino Uno: Povezivanje: 3 koraka
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, Novembar
Anonim
ESP-12E (ESP8266) Sa Arduino Uno: Povezivanje
ESP-12E (ESP8266) Sa Arduino Uno: Povezivanje

RADITE U TOKU, OSTAVLJAJTE KOMENTARE DA BI GA ZAJEDNO POBOLJŠALI

Ovaj vodič je prvi od tri dijela namijenjen ljudima koji žele povezati svoj ESP8266 putem Arduino UNO ploče. Preciznije, koristit ću ESP-12E verziju ovih wifi modula.

Ja sam lično imao dosta problema kada sam počeo istraživati ploče ESP8266. Tamo ima mnogo informacija, ali njihovo raščlanjivanje prilično je zastrašujuće za početnike i nikada nisam pronašao vodič po svom ukusu kako ih koristiti s Arduino Uno. Stoga sam odlučio stvoriti vlastiti vodič sa znanjem koje sam stekao iz beskrajnih sati pregledavanja web stranica, blogova, foruma itd. Kako drugi ne bi morali prolaziti kroz isti dosadan proces.

Evo što će obuhvatiti različiti dijelovi:

  1. Kako spojiti ESP-12E na UNO za osnovne operacije i serijsku komunikaciju;
  2. Kako umetnuti novi firmver u modul;
  3. Kako prenijeti vlastite skice na svoj ESP-12E.

Pretpostavljam da već imate neku vrstu ploče za razbijanje za vaš modul ili način za spajanje žica na različite pinove. Ova serija vodiča neće pokriti kako izgraditi probojnu ploču. ankitdaf ima dobar tutorijal na ovu temu OVDJE - koristim nešto vrlo slično njegovoj verziji.

Također neću pokrivati instaliranje Arduino IDE -a jer ste ga vjerojatno instalirali ako imate UNO. Evo službene veze u slučaju da je nemate.

Da vam kažem od početka, OVA KONFIGURACIJA RADI! Uspješno ga koristim već neko vrijeme i nije me razočarao (bez resetiranja ili bilo čega drugog).

Šta će vam trebati:

  • Arduino UNO ploča
  • ESP-12E modul (ovo niste testirali na drugim verzijama, ali bi moglo uspjeti, isprobajte)
  • Izvor napajanja 3.3V, nemojte koristiti Arduino 3.3V pin

    • Koristim 5V USB punjač za telefon i pojačavač napona
    • upotrijebite nešto što može osigurati najmanje 500mA samo da biste bili sigurni jer su neki ljudi primijetili skokove do 420mA u ESP modulima
    • EDIT: Ja zapravo koristim svoj malo ispod 3.6V i čini se da radi bolje nego na 3.3V.
  • kratkospojne žice
  • 4 x 10 kΩ otpornika
  • matična ploča
  • 2 tastera (opcionalno, ali se preporučuje za jednostavnu upotrebu)
  • kondenzator od 470uF (opcionalno, ali se preporučuje za stabilnost)

Korak 1: Uspostavite veze

Uspostavite veze
Uspostavite veze

Počnite s dijagramom i pogledajte donji opis ako nešto nije jasno

Evo lijepog, velikog dijagrama koji nije komprimiran ako vam zatreba: DIJAGRAM OŽIČENJA.

UPOZORENJE: Opet, nemojte koristiti 3.3V pin na Arduino UNO za napajanje vašeg ESP modula. ESP crpi više struje nego što to može pružiti pin 3.3V.

OD IZVORA NAPAJANJA DO MREŽNE PLOČE:

+3.3V na pozitivnu šinu ploče

GND/Negativno na negativnu šinu matične ploče

Tu je i 470 μF kondenzator spojen između pozitivnih i negativnih šina matične ploče. Ovo je polarizirani kondenzator pa budite oprezni s ožičenjem: strana s prugom obično označava negativni pol, pa ga spojite na negativni vod, a drugi na pozitivni vod.

OD ESP -a DO BREADBOARD -a:

VCC do pozitivne šine ploče

GND na negativnu šinu matične ploče

EN (ili CH_PD) povučen jako (do 3.3V) sa 10kΩ otpornikom

RST se obično podiže visoko sa 10kΩ otpornikom, ali je spojen na GND kada se pritisne dugme "RESET"

GPIO15 je povučen (na GND) pomoću 10kΩ otpornika

GPIO0:

  • Normalan rad: povučen visoko sa 10kΩ otpornikom ILI plutajući (nije povezan ni sa čim)
  • Treperi/otprema: Povezuje se sa GND kada se pritisne dugme "FLASH"

Ako ne želite koristiti dugmad:

  • RST treba povući visoko; ručno povezivanje i isključivanje sa GND-om kada je potrebno resetovanje ESP-a; alternativa: ostavite RST visoko povučen i isključite/uključite ESP isključivanjem i ponovnim spajanjem VCC linije
  • GPIO0 ne bi trebao biti povezan ni s čim za normalan rad, već ga ručno povežite s GND -om ako želite fleširati firmver ili učitati skice

OD ESPA DO ARDUINA:

TX na ESP -u na TX pin na Arduinu (pin #1)

RX na ESP -u na RX pin na Arduinu (pin #0)

ON ARDUINO

PIN za resetiranje mora biti spojen na GND pin (ovo onemogućuje resetiranje ploče pri inicijalizaciji serijskog com u Arduinu)

Ako ste sve pravilno povezali, trebali biste barem vidjeti plavu LED lampicu na ESP bljeskalici kada je resetirate/ponovo pokrenete.

Korak 2: Otvorite Arduino IDE i serijski monitor

Otvorite Arduino IDE i serijski monitor
Otvorite Arduino IDE i serijski monitor
Otvorite Arduino IDE i serijski monitor
Otvorite Arduino IDE i serijski monitor

Sada biste trebali biti spremni za komunikaciju sa svojim ESP -om putem Arduino UNO -a sa serijskog monitora.

Svi moji ESP -ovi su unaprijed učitani u biblioteku AT naredbi. S obzirom na to, postoje ljudi koji govore da njihovi ESP -ovi u početku nisu imali ništa i da su morali bljesnuti jedan ili drugi firmver. U ovom ćemo koraku saznati bilo koji način

Otvorite Arduino IDE, odaberite port na koji je povezan vaš Arduino UNO, a zatim otvorite serijski monitor.

U donjem desnom kutu serijskog monitora odaberite 115200 kao brzinu prijenosa. Trebali biste odabrati i "NL & CR".

Provjerite jesu li sve veze iz prethodnog koraka ispravne - ovdje ciljamo na osnovni rad, a ne na bljeskanje, pa GPIO0 treba povući visoko ili ostaviti isključenim.

Resetirajte/ponovo pokrenite ESP modul. Ako je sve u redu, na serijskom monitoru trebali biste prvo vidjeti neke mumbo-jumbo znakove nakon kojih slijedi "spreman". Ako to prikaže, spremni ste za testiranje nekoliko naredbi pa prijeđite na sljedeći korak.

Korak 3: AT naredbe

AT komande
AT komande

Sada smo spremni za upisivanje nekoliko naredbi u serijski monitor. Samo upišite željenu naredbu

Evo popisa najčešće korištenih naredbi.

NA PROVJERU je li modul pravilno povezan i radi li, modul će odgovoriti potvrdom. AT+RST resetira WiFi modul. Dobra je praksa da ga resetirate prije ili nakon programiranja.

AT+GMR navodi listu firmvera instaliranog na ESP8266.

AT+CWLAP otkriva pristupne tačke (WiFi mreže) dostupne u tom području i njihovu jačinu signala. LAP znači Lista pristupnih tačaka

AT+CWJAP =”SSID”,”PASSWORD” povezuje ESP8266 sa navedenim SSID -om u AT naredbi spomenutoj u prethodnom kodu. JAP znači Pridruži se pristupnoj tački

AT+CWJAP = "", "" isključite sve pristupne tačke

AT+CIFSR prikazuje dobivenu IP adresu i MAC adresu ESP -a.

AT+CWMODE = postavlja način rada WiFi. Poništite pomoću AT+RST nakon promjene načina rada WiFi.

AT+CWMODE? će vam reći na koji je WiFi način rada modul postavljen. 1 je STATION (koristi se za povezivanje s drugim mrežama, ovo je ono što koristite za mjerenje podataka senzora i njihovo slanje na web stranicu), 2 je Access Point (WiFi mreža sama po sebi), a 3 je hibridna STATION-ACCESS POINT.

Ako želite detaljnije proučiti AT naredbe, evo službene dokumentacije sa svim mogućim AT uputama. I samo u slučaju da odluče premjestiti, dolje sam priložio dokument iz 2016. godine.

U sljedećem vodiču ćemo vidjeti kako možemo koristiti ovu postavku za prijenos firmvera na ESP-12E pomoću ESP Flash Tool 2.4.

RADITE U TOKU, OSTAVLJAJTE KOMENTARE DA BI GA ZAJEDNO POBOLJŠALI

Preporučuje se: