Turinys:

ESP-12E (ESP8266) Su „Arduino Uno“: prisijungimas: 3 veiksmai
ESP-12E (ESP8266) Su „Arduino Uno“: prisijungimas: 3 veiksmai

Video: ESP-12E (ESP8266) Su „Arduino Uno“: prisijungimas: 3 veiksmai

Video: ESP-12E (ESP8266) Su „Arduino Uno“: prisijungimas: 3 veiksmai
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Lapkritis
Anonim
ESP-12E (ESP8266) Su „Arduino Uno“: prisijungimas
ESP-12E (ESP8266) Su „Arduino Uno“: prisijungimas

VYKDYTI VYKDYTI, Komentuoti, kad galėtume tai patobulinti kartu

Ši pamoka yra pirmoji iš trijų dalių, skirta žmonėms, norintiems prijungti savo ESP8266 per „Arduino UNO“plokštę. Tiksliau, aš naudosiu šių „WiFi“modulių ESP-12E versiją.

Aš asmeniškai turėjau daug problemų, kai pradėjau tyrinėti ESP8266 plokštes. Informacijos yra daug, tačiau jos analizavimas pradedantiesiems yra gana bauginantis, ir aš niekada neradau man patinkančios pamokos, kaip ją naudoti su „Arduino Uno“. Todėl nusprendžiau sukurti savo pamoką su žiniomis, kurias surinkau begalę valandų ieškodamas svetainėse, tinklaraščiuose, forumuose ir pan., Kad kitiems nereikėtų to paties varginančio proceso.

Štai ką apims skirtingos dalys:

  1. Kaip prijungti ESP-12E prie UNO pagrindiniam veikimui ir nuosekliam ryšiui;
  2. Kaip atnaujinti modulio naują programinę -aparatinę įrangą;
  3. Kaip įkelti savo eskizus į ESP-12E.

Darau prielaidą, kad jūs jau turite tam tikrą moduliui skirtą plokštę arba būdą prijungti laidus prie skirtingų kaiščių. Ši pamokų serija neapims, kaip sukurti pertraukos lentą. „ankitdaf“turi gerą vadovėlį šia tema ČIA - aš naudoju kažką labai panašaus į jo konstrukciją.

Aš taip pat nesiruošiu diegti „Arduino IDE“, nes jūs tikriausiai jį įdiegėte, jei turite UNO. Čia yra oficiali nuoroda, jei jos neturite.

Leiskite man pasakyti nuo pat pradžių, ŠI KONFIGŪRACIJA VEIKIA! Jau kurį laiką sėkmingai jį naudoju ir tai manęs nenuvylė (jokių atstatymų ar nieko).

Ko jums reikės:

  • „Arduino UNO“lenta
  • ESP-12E modulis (neišbandžiau to su kitomis versijomis, bet jis gali veikti, pabandykite)
  • 3.3 V maitinimo šaltinis, nenaudokite „Arduino 3.3V“kaiščio

    • Aš naudoju 5V USB telefono įkroviklį ir įtampos keitiklį
    • naudokite tai, kas gali tiekti bent 500 mA, kad būtumėte tikri, nes kai kurie žmonės pastebėjo iki 420 mA šuolius ESP moduliuose
    • Redaguoti: Aš iš tikrųjų naudoju savo kiek mažiau nei 3,6 V, ir atrodo, kad jis veikia geriau nei 3,3 V.
  • jungiamieji laidai
  • 4 x 10 kΩ rezistoriai
  • duonos lenta
  • 2 mygtukai (neprivaloma, tačiau rekomenduojama, kad būtų lengviau naudoti)
  • 470uF kondensatorius (neprivaloma, bet rekomenduojama stabilumui)

1 žingsnis: sukurkite ryšius

Užmegzkite ryšius
Užmegzkite ryšius

Pradėkite nuo diagramos ir žiūrėkite žemiau esantį aprašymą, jei kažkas neaišku

Štai graži, didelė diagrama, kuri nebuvo suspausta, jei jums to reikia: LAIDŲ DIAGRAMA.

ĮSPĖJIMAS: Vėlgi, nenaudokite „Arduino UNO“3,3 V kaiščio ESP moduliui maitinti. ESP naudoja daugiau srovės, nei gali suteikti 3,3 V kaištis.

Nuo MAITINIMO ŠALTINIO iki BREADBOARD:

+3.3V į teigiamą duonos lentos bėgelį

GND/neigiamas duonos lentos bėgis

Taip pat yra 470 μF kondensatorius, prijungtas tarp teigiamų ir neigiamų duonos lentos bėgelių. Tai yra poliarizuotas kondensatorius, todėl būkite atsargūs su laidais: pusė su juostele paprastai rodo neigiamą polių, todėl prijunkite jį prie neigiamo bėgio, o kitą - prie teigiamo bėgio.

Nuo ESP iki BREADBOARD:

VCC į teigiamą duonos lentos bėgelį

GND į neigiamą duonos lentos bėgelį

EN (arba CH_PD) pakeltas aukštai (iki 3,3 V) su 10 kΩ rezistoriumi

RST paprastai traukiamas aukštai, naudojant 10 kΩ rezistorių, tačiau prijungtas prie GND, kai paspaudžiamas „RESET“mygtukas

GPIO15 ištrauktas (iki GND) su 10 kΩ rezistoriumi

GPIO0:

  • Įprastas veikimas: ištrauktas aukštai su 10 kΩ rezistoriumi ARBA plūduriuojantis (nieko neprijungtas)
  • Mirksi/įkeliama: prijungtas prie GND, kai paspaudžiamas „FLASH“mygtukas

Jei nenorite naudoti mygtukų:

  • RST reikia ištraukti aukštai; rankiniu būdu prisijungti ir atjungti GND, kai reikia iš naujo nustatyti ESP; alternatyva: palikite RST aukštai ištrauktą ir išjunkite/įjunkite ESP, atjungdami ir vėl prijungdami VCC liniją
  • Norint normaliai veikti, GPIO0 neturėtų būti prijungtas prie nieko, bet rankiniu būdu prijunkite jį prie GND, kai norite atnaujinti programinę įrangą arba įkelti eskizus

Nuo ESP iki ARDUINO:

TX iš ESP į TX kaištį „Arduino“(1 kontaktas)

RX iš ESP į RX kaištį „Arduino“(kaištis #0)

ARDUINO

RESET kaištis turi būti prijungtas prie GND kaiščio (tai išjungia plokštės nustatymą iš naujo inicijuojant „Arduino“serijinį ryšį)

Jei viską prijungėte teisingai, bent iš naujo pamatę/iš naujo paleisdami turėtumėte pamatyti mėlyną šviesos diodą ESP blykstėje.

2 veiksmas: atidarykite „Arduino IDE“ir serijinį monitorių

Atidarykite „Arduino IDE“ir serijinį monitorių
Atidarykite „Arduino IDE“ir serijinį monitorių
Atidarykite „Arduino IDE“ir serijinį monitorių
Atidarykite „Arduino IDE“ir serijinį monitorių

Dabar turėtumėte būti pasirengę bendrauti su savo ESP per „Arduino UNO“iš serijinio monitoriaus.

Visi mano ESP yra iš anksto įkelti į AT komandų biblioteką. Tai sakant, yra žmonių, kurie sako, kad jų ESP iš pradžių nebuvo nieko ir kad jie turėjo paleisti vieną ar kitą programinę įrangą. Šiame žingsnyje sužinosime bet kuriuo atveju

Atidarykite „Arduino IDE“, pasirinkite prievadą, prie kurio prijungtas „Arduino UNO“, tada atidarykite serijinį monitorių.

Apatiniame dešiniajame serijinio monitoriaus kampe pasirinkite 115200 kaip duomenų perdavimo spartą. Taip pat turėtumėte pasirinkti „Tiek NL, tiek CR“.

Įsitikinkite, kad visos ankstesnio veiksmo jungtys yra teisingos - čia mes siekiame pagrindinio veikimo, o ne mirksėti, todėl GPIO0 reikia pakelti aukštai arba palikti atjungtą.

Iš naujo nustatykite/iš naujo paleiskite ESP modulį. Jei viskas tvarkoje, nuosekliajame monitoriuje iš pradžių turėtumėte pamatyti keletą keiksmažodžių, po to-„paruošta“. Jei tai rodo, esate pasirengęs išbandyti kelias komandas, todėl pereikite prie kito veiksmo.

3 žingsnis: AT komandos

AT komandos
AT komandos

Dabar esame pasirengę įvesti kelias komandas nuosekliajame monitoriuje. Tiesiog įveskite norimą komandą

Čia pateikiamas dažniausiai naudojamų komandų sąrašas.

Patikrinkite, ar modulis tinkamai prijungtas ir ar jis veikia, modulis atsakys patvirtindamas. AT+RST iš naujo nustato „wifi“modulį. Gera praktika jį iš naujo nustatyti prieš arba po to, kai jis buvo užprogramuotas.

AT+GMR nurodo programinės įrangos versiją, įdiegtą ESP8266.

AT+CWLAP nustato vietovėje esančius prieigos taškus („Wi -Fi“tinklus) ir jų signalo stiprumą. LAP reiškia sąrašo prieigos taškus

AT+CWJAP =”SSID”, “PASSWORD” jungia ESP8266 prie nurodyto SSID, esančio ankstesniame kode paminėtoje AT komandoje. JAP reiškia prisijungimo prieigos tašką

AT+CWJAP = "", "" atsijungti nuo visų prieigos taškų

AT+CIFSR rodo gautą IP adresą ir ESP MAC adresą.

AT+CWMODE = nustato „Wi -Fi“režimą. Pakeiskite „Wi -Fi“režimą iš naujo naudodami AT+RST.

AT+CWMODE? nurodys, kuriam wifi režimui nustatytas modulis. 1 yra STATION (naudojama prisijungti prie kitų tinklų, tai yra tai, ką naudojate jutiklių duomenims matuoti ir siųsti į svetainę), 2 yra prieigos taškas („Wi-Fi“tinklas pats), o 3-hibridinis STATION-ACCESS POINT.

Jei norite nuodugniau naudotis AT komandomis, čia yra oficiali dokumentacija su visomis įmanomomis AT instrukcijomis. Ir tik tuo atveju, jei jie nuspręstų jį perkelti, žemiau pridėjau 2016 m.

Kitame vadove pamatysime, kaip galime naudoti šią sąranką, norėdami atnaujinti programinę-aparatinę įrangą į ESP-12E su ESP Flash Tool 2.4.

VYKDYTI VYKDYTI, Komentuoti, kad galėtume tai patobulinti kartu

Rekomenduojamas: