Kazalo:

ESP-12E (ESP8266) z Arduino Uno: Povezovanje: 3 koraki
ESP-12E (ESP8266) z Arduino Uno: Povezovanje: 3 koraki

Video: ESP-12E (ESP8266) z Arduino Uno: Povezovanje: 3 koraki

Video: ESP-12E (ESP8266) z Arduino Uno: Povezovanje: 3 koraki
Video: Управление ESP8266 (ESP-01/ESP-12) через Интернет. Как настроить? 2024, November
Anonim
ESP-12E (ESP8266) z Arduino Uno: vzpostavljanje povezave
ESP-12E (ESP8266) z Arduino Uno: vzpostavljanje povezave

DELUJTE V POSTOPKU, PUSTITE KOMENTARJE, DA GA SKUPAJ IZBOLJŠAMO

Ta vadnica je prvi od treh delov, namenjenih ljudem, ki želijo povezati svoj ESP8266 prek plošče Arduino UNO. Natančneje, uporabljal bom različico teh modulov WiFi ESP-12E.

Osebno sem imel veliko težav, ko sem začel raziskovati plošče ESP8266. Zunaj je veliko informacij, vendar je razčlenjevanje za njih precej zastrašujoče in nikoli nisem našel vadnice, kako bi jih uporabil z Arduino Uno. Zato sem se odločil, da bom ustvaril svojo lastno vadnico z znanjem, ki sem ga zbral iz neskončnih ur brskanja po spletnih mestih, blogih, forumih itd., Tako da drugim ni treba iti skozi enak dolgočasen postopek.

Evo, kaj bodo zajemali različni deli:

  1. Kako priključiti ESP-12E na UNO za osnovno delovanje in serijsko komunikacijo;
  2. Kako v modul vstaviti novo vdelano programsko opremo;
  3. Kako naložite svoje skice na svoj ESP-12E.

Predvidevam, da že imate nekakšno odklopno ploščo za svoj modul ali način pritrditve žic na različne zatiče. Ta serija vadnic ne bo zajemala, kako zgraditi odbojno ploščo. ankitdaf ima dobro vadnico na to temo TUKAJ - uporabljam nekaj zelo podobnega njegovemu gradivu.

Prav tako ne bom obravnaval namestitve Arduino IDE, saj ga imate verjetno nameščenega, če imate UNO. Tukaj je uradna povezava, če je nimate.

Naj vam povem od začetka, TA KONFIGURACIJA DELUJE! Že nekaj časa ga uspešno uporabljam in me ni razočaral (brez ponastavitev ali česa podobnega).

Kaj potrebujete:

  • Arduino UNO plošča
  • Modul ESP-12E (tega niste preizkusili v drugih različicah, vendar bi lahko delovalo, poskusite)
  • 3.3V vir napajanja, ne uporabljajte Arduino 3.3V pin

    • Uporabljam 5V USB polnilec za telefon in zniževalni pretvornik napetosti
    • uporabite nekaj, kar lahko zagotovi vsaj 500 mA, da se prepričate, saj so nekateri opazili konice do 420 mA v modulih ESP
    • EDIT: Dejansko uporabljam nekaj manj kot 3,6 V in zdi se, da deluje bolje kot pri 3,3 V.
  • mostične žice
  • 4 x 10 kΩ upori
  • mizo
  • 2 gumba (izbirno, vendar priporočljivo za lažjo uporabo)
  • kondenzator 470uF (neobvezno, vendar priporočljivo za stabilnost)

1. korak: vzpostavite povezave

Vzpostavite povezave
Vzpostavite povezave

Začnite z diagramom in si oglejte spodnji opis, če nekaj ni jasno

Tukaj je lep, velik diagram, ki ni bil stisnjen, če ga potrebujete: DIAGRAM OŽIČENJA.

OPOZORILO: Še enkrat, ne uporabljajte 3,3 V priključka na Arduino UNO za napajanje modula ESP. ESP črpa večji tok, kot ga lahko zagotovi 3.3V pin.

OD VIRA ZA ENERGIJO DO PRENOSNE PLOŠČE:

+3,3 V do pozitivne tirnice plošče

GND/Negativno na negativni tir plošče

Med pozitivnimi in negativnimi tirnicami plošče je povezan tudi 470 μF kondenzator. To je polariziran kondenzator, zato bodite previdni pri ožičenju: stran s črto običajno označuje negativni pol, zato jo priključite na negativno tirnico, drugo pa na pozitivno tirnico.

OD ESP DO BREADBOARDA:

VCC do pozitivne tirnice plošče

GND na negativno letev plošče

EN (ali CH_PD) potegnil visoko (do 3,3 V) z 10 kΩ uporom

RST običajno z 10 kΩ uporom potegne visoko, vendar je povezan s GND, ko pritisnete gumb "RESET"

GPIO15 je z 10kΩ uporom potegnil navzdol (do GND)

GPIO0:

  • Običajno delovanje: visoko potegnjeno z 10kΩ uporom ALI plavajočim (ni povezano z ničemer)
  • Utripanje/nalaganje: Povezano z GND, ko pritisnete gumb "FLASH"

Če gumbov ne želite uporabiti:

  • RST je treba potegniti visoko; ročno povežite in odklopite GND, ko je potrebna ponastavitev ESP; alternativa: pustite RST visoko in izklopite/vklopite ESP tako, da odklopite in znova priključite linijo VCC
  • GPIO0 ne bi smel biti povezan z ničemer za normalno delovanje, ampak ga ročno povežite z GND, če želite utripati vdelano programsko opremo ali naložiti skice

OD ESP DO ARDUINA:

TX na ESP do TX pin na Arduinu (pin #1)

RX na ESP do RX pin na Arduinu (pin #0)

NA ARDUINU

PIN RESET mora biti priključen na pin GND (to onemogoči ponastavitev plošče pri inicializaciji serijskega com v Arduinu)

Če ste vse pravilno povezali, bi morali pri ponastavitvi/ponovnem zagonu vsaj videti modro LED na bliskavici ESP.

Korak: Odprite Arduino IDE in serijski monitor

Odprite Arduino IDE in serijski monitor
Odprite Arduino IDE in serijski monitor
Odprite Arduino IDE in serijski monitor
Odprite Arduino IDE in serijski monitor

Zdaj bi morali biti pripravljeni za komunikacijo s svojim ESP prek Arduino UNO iz serijskega monitorja.

Vsi moji ESP -ji so vnaprej opremljeni s knjižnico ukazov AT. Ob tem obstajajo ljudje, ki pravijo, da njihovi ESP -ji na začetku niso imeli ničesar in da so morali utripati eno ali drugo vdelano programsko opremo. V tem koraku bomo izvedeli tako ali drugače

Odprite Arduino IDE, izberite vrata, na katera je povezan vaš Arduino UNO, nato odprite serijski monitor.

V spodnjem desnem kotu serijskega monitorja za hitrost prenosa izberite 115200. Prav tako morate izbrati "Tako NL kot CR".

Prepričajte se, da so vse povezave iz prejšnjega koraka pravilne - tukaj želimo osnovno delovanje, ne utripanje, zato je treba GPIO0 potegniti visoko ali pustiti odklopljen.

Ponastavite/znova zaženite modul ESP. Če je vse v redu, bi morali v serijskem monitorju najprej videti nekaj mumbo-jumbo znakov, ki jim sledi "pripravljeno". Če se to prikaže, ste pripravljeni preizkusiti nekaj ukazov, zato nadaljujte z naslednjim korakom.

3. korak: Ukazi AT

Ukazi AT
Ukazi AT

Zdaj smo pripravljeni v serijski monitor vnesti nekaj ukazov. Samo vnesite želeni ukaz

Tu je seznam najpogosteje uporabljenih ukazov.

Ko preverite, ali je modul pravilno priključen in deluje, bo modul odgovoril s potrditvijo. AT+RST ponastavi modul wifi. Dobra praksa je, da ga ponastavite pred ali po programiranju.

AT+GMR navaja različico vdelane programske opreme, nameščeno na ESP8266.

AT+CWLAP zazna dostopne točke (omrežja WiFi), ki so na voljo na tem območju, in njihovo jakost signala. LAP pomeni Seznam dostopnih točk

AT+CWJAP =”SSID”,”GESLO” poveže ESP8266 z določenim SSID v ukazu AT, omenjenem v prejšnji kodi. JAP pomeni Pridruži se dostopni točki

AT+CWJAP = "", "" prekinite povezavo z vsemi dostopnimi točkami

AT+CIFSR prikaže pridobljeni naslov IP in naslov MAC ESP.

AT+CWMODE = nastavi način wifi. Ponastavi z AT+RST po spremembi načina WiFi.

AT+CWMODE? vam bo povedal, na kateri način wifi je modul nastavljen. 1 je STATION (uporablja se za povezavo z drugimi omrežji, to je tisto, kar uporabljate za merjenje podatkov senzorjev in njihovo pošiljanje na spletno mesto), 2 je Access Point (samo po sebi omrežje WiFi), 3 pa je hibridna točka STATION-ACCESS.

Če se želite poglobiti z ukazi AT, je tukaj uradna dokumentacija z vsemi možnimi navodili AT. In v primeru, da se odločijo za premik, sem spodaj priložil dokument iz leta 2016.

V naslednji vadnici bomo videli, kako lahko to nastavitev uporabimo za bliskovito vdelano programsko opremo na ESP-12E z orodjem ESP Flash Tool 2.4.

DELUJTE V POSTOPKU, PUSTITE KOMENTARJE, DA GA SKUPAJ IZBOLJŠAMO

Priporočena: