Sadržaj:

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

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

Video: ESP-12E (ESP8266) s Arduino Uno: Povezivanje: 3 koraka
Video: Подключение и прошивка ESP-12 (ESP-12F/ESP-12E/ESP-12Q) с помощью Arduino 2024, Studeni
Anonim
ESP-12E (ESP8266) s Arduino Uno: Povezivanje
ESP-12E (ESP8266) s Arduino Uno: Povezivanje

RADITE U TOKU, OSTAVLJAJTE KOMENTARE DA GA MOŽEMO ZAJEDNO POBOLJŠATI.

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

Osobno sam 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 nikad nisam pronašao vodič po svom ukusu kako ih koristiti s Arduino Uno. Stoga sam odlučio stvoriti vlastiti tutorial sa znanjem koje sam stekao kroz beskrajne sate pretraživanja 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 prekid 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 tutorial o ovoj temi OVDJE - koristim nešto vrlo slično njegovoj građi.

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.

Reći ću vam od početka, OVA KONFIGURACIJA RADI! Uspješno sam ga koristio već neko vrijeme i nije me razočarao (bez resetiranja ili bilo čega).

Što će vam trebati:

  • Arduino UNO ploča
  • ESP-12E modul (ovo niste testirali na drugim verzijama, ali bi moglo uspjeti, isprobajte)
  • 3.3V izvor napajanja, 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: Zapravo koristim svoj malo ispod 3.6V i čini se da radi bolje nego na 3.3V.
  • kratkospojne žice
  • 4 x 10 kΩ otpornika
  • krušna ploča
  • 2 gumba (izborno, 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,3 V na pozitivnu vodilicu ploče

GND/Negativno na negativnu šinu ploče

Tu je i 470 μF kondenzator spojen između pozitivnih i negativnih vodilica 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 na pozitivnu vodilicu ploče

GND na negativnu vodilicu ploče

EN (ili CH_PD) povučen jako (do 3,3 V) s 10 kΩ otpornikom

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

GPIO15 povučen prema dolje (s GND) pomoću 10kΩ otpornika

GPIO0:

  • Normalan rad: povučen visoko s 10kΩ otpornikom ILI plutajući (nije povezan ni s čim)
  • Treperi/učitava: Spojeno na GND kada se pritisne tipka "FLASH"

Ako ne želite koristiti gumbe:

  • RST treba povući visoko; ručno povezivanje i odvajanje od GND-a kada je potrebno resetiranje ESP-a; alternativa: ostavite RST visoko povučen i isključite/uključite ESP isključivanjem i ponovnim spajanjem VCC voda
  • GPIO0 ne bi trebao biti povezan ni s čim za normalan rad, već ga ručno povežite s GND -om kada želite prebrisati firmver ili prenijeti 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)

NA ARDUINU

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

Ako ste sve pravilno spojili, trebali biste barem vidjeti plavu LED lampicu na ESP bljeskalici kada je resetirate/ponovno 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 već su opremljeni knjižnicom 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 bljeskati 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. Također biste trebali odabrati "Oba NL i CR".

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

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

Korak 3: AT naredbe

AT naredbe
AT naredbe

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

Ovdje je popis najčešće korištenih naredbi.

NA PROVJERU je li modul ispravno spojen i radi li, modul će odgovoriti potvrdom. AT+RST resetira WiFi modul. Dobra je praksa resetirati ga prije ili nakon programiranja.

AT+GMR navodi verziju firmvera instaliranu na ESP8266.

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

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

AT+CWJAP = "", "" isključite sve pristupne toč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, to je ono što koristite za mjerenje podataka senzora i njihovo slanje na web stranicu), 2 je Access Point (Wi-Fi mreža sama po sebi), a 3 je hibridna STANICNO-PRISTUPNA TAČKA.

Ako želite detaljnije proučiti AT naredbe, evo službene dokumentacije sa svim mogućim AT uputama. A u slučaju da se odluče premjestiti, u nastavku prilažem dokument iz 2016. godine.

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

RADITE U TOKU, OSTAVLJAJTE KOMENTARE DA GA MOŽEMO ZAJEDNO POBOLJŠATI.

Preporučeni: