Obsah:

ESP-12E (ESP8266) s Arduino Uno: Pripojenie: 3 kroky
ESP-12E (ESP8266) s Arduino Uno: Pripojenie: 3 kroky

Video: ESP-12E (ESP8266) s Arduino Uno: Pripojenie: 3 kroky

Video: ESP-12E (ESP8266) s Arduino Uno: Pripojenie: 3 kroky
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Júl
Anonim
ESP-12E (ESP8266) s Arduino Uno: Pripojenie
ESP-12E (ESP8266) s Arduino Uno: Pripojenie

PROGRESUJTE PRÁCU, NECHTE KOMENTÁRE, aby sme to mohli spoločne vylepšiť

Tento tutoriál je prvou z troch častí určených pre ľudí, ktorí chcú pripojiť svoj ESP8266 prostredníctvom dosky Arduino UNO. Konkrétnejšie budem používať verziu týchto wifi modulov ESP-12E.

Osobne som mal veľa problémov, keď som začal skúmať dosky ESP8266. Existuje veľa informácií, ale ich analýza je pre začiatočníka dosť skľučujúca a nikdy som nenašiel návod, ktorý by sa mi páčil, ako ich používať s Arduino Uno. Rozhodol som sa preto vytvoriť si vlastný tutoriál so znalosťami, ktoré som získal z nekonečných hodín pozerania sa na weby, blogy, fóra atď., Aby ostatní nemuseli absolvovať rovnaký únavný proces.

Tu budú popísané rôzne časti:

  1. Ako pripojiť ESP-12E k UNO pre základnú prevádzku a sériovú komunikáciu;
  2. Ako flashovať nový firmvér do modulu;
  3. Ako nahrať vlastné skice do svojho ESP-12E.

Predpokladám, že už máte nejaký oddeľovací panel pre váš modul alebo spôsob, ako pripojiť drôty k rôznym kolíkom. Táto séria návodov sa nebude zaoberať tým, ako zostaviť odpočinkovú dosku. ankitdaf má dobrý návod na túto tému TU - používam niečo veľmi podobné jeho stavbe.

Tiež nebudem pokrývať inštaláciu Arduino IDE, pretože ho pravdepodobne máte nainštalovaný, ak máte UNO. Tu je oficiálny odkaz pre prípad, že ho nemáte.

Poviem vám to od začiatku, TÁTO KONFIGURÁCIA FUNGUJE! Chvíľu som to úspešne používal a nesklamalo ma to (žiadne resetovanie ani nič).

Čo budete potrebovať:

  • Doska Arduino UNO
  • Modul ESP-12E (netestovali sme to na iných verziách, ale môže to fungovať, vyskúšajte)
  • Napájací zdroj 3,3 V, nepoužívajte pin Arduino 3,3 V

    • Používam 5V USB nabíjačku telefónu a menič napätia
    • použite niečo, čo je schopné poskytnúť najmenej 500 mA, aby ste si boli istí, pretože niektorí ľudia zaznamenávajú špičky až do 420 mA v moduloch ESP
    • EDIT: V skutočnosti používam ten svoj pod 3,6 V a zdá sa, že funguje lepšie ako pri 3,3 V.
  • prepojovacie vodiče
  • Rezistory 4 x 10 kΩ
  • chlebník
  • 2 tlačidlá (voliteľné, ale odporúčané kvôli jednoduchému použitiu)
  • kondenzátor 470uF (voliteľný, ale odporúčaný kvôli stabilite)

Krok 1: Vytvorte pripojenia

Vykonajte prepojenia
Vykonajte prepojenia

Ak vám niečo nie je jasné, začnite diagramom a riaďte sa nasledujúcim popisom

Tu je pekný, veľký diagram, ktorý nebol skomprimovaný, ak ho potrebujete: SCHÉMA zapojenia.

UPOZORNENIE: Opäť nepoužívajte 3,3V pin na Arduino UNO na napájanie vášho modulu ESP. ESP odoberá viac prúdu, ako môže poskytnúť 3,3V kolík.

OD ZDROJA SILY K BREADBOARDU:

+3,3 V na kladnú lištu dosky

GND/Negatívna až negatívna koľajnica na doske

Medzi kladné a záporné koľajnice na doske je tiež zapojený kondenzátor 470 μF. Jedná sa o polarizovaný kondenzátor, takže s kabelážou buďte opatrní: strana s prúžkom zvyčajne označuje záporný pól, preto ho zapojte do zápornej koľajnice a druhý do kladnej koľajnice.

Z ESP DO BREADBOARDU:

VCC na kladnú lištu dosky

GND na negatívnu koľajnicu nepájivého poľa

EN (alebo CH_PD) ťahali vysoko (na 3,3 V) s odporom 10 kΩ

RST normálne tiahne vysoko s odporom 10 kΩ, ale je pripojený k GND po stlačení tlačidla „RESET“

GPIO15 stiahnutý (na GND) odporom 10 kΩ

GPIO0:

  • Normálna prevádzka: vytiahnutá vysoko s odporom 10 kΩ ALEBO plávajúca (nie je k ničomu pripojená)
  • Bliká/nahráva: Pripojené k GND po stlačení tlačidla „FLASH“

Ak nechcete používať tlačidlá:

  • RST by mal byť vytiahnutý vysoko; manuálne pripojiť a odpojiť na GND, ak je potrebný reset ESP; alternatíva: nechajte RST vytiahnuté vysoko a vypnite/zapnite ESP odpojením a opätovným pripojením vedenia VCC
  • GPIO0 by nemal byť k normálnej prevádzke pripojený k ničomu, ale ak chcete flashovať firmvér alebo nahrávať náčrty, ručne ho pripojte k GND

Z ESP DO ARDUINO:

TX na ESP na TX pin na Arduino (pin #1)

RX na ESP na RX pin na Arduino (pin #0)

NA ARDUINO

PIN RESET musí byť pripojený ku kolíku GND (toto deaktivuje resetovanie dosky pri inicializácii sériového com v Arduino)

Ak ste všetko správne pripojili, pri jeho resetovaní/reštarte by ste mali aspoň blikať modrú diódu na ESP.

Krok 2: Otvorte Arduino IDE a sériový monitor

Otvorte Arduino IDE a sériový monitor
Otvorte Arduino IDE a sériový monitor
Otvorte Arduino IDE a sériový monitor
Otvorte Arduino IDE a sériový monitor

Teraz by ste mali byť pripravení komunikovať so svojim ESP prostredníctvom Arduino UNO zo sériového monitora.

Všetky moje ESP majú predinštalovanú knižnicu príkazov AT. To znamená, že tam sú ľudia, ktorí hovoria, že ich ESP na nich pôvodne nebolo a že museli flashovať jeden alebo druhý firmvér. V tomto kroku to zistíme tak či onak

Otvorte Arduino IDE, vyberte port, ku ktorému je pripojené vaše Arduino UNO a potom otvorte Sériový monitor.

V pravom dolnom rohu sériového monitora vyberte ako prenosovú rýchlosť 115200. Mali by ste tiež vybrať možnosť „NL aj CR“.

Uistite sa, že sú všetky pripojenia z predchádzajúceho kroku správne - mierime tu na základnú operáciu, nie na blikanie, takže GPIO0 by ste mali vytiahnuť vysoko alebo nechať odpojený.

Resetujte/reštartujte modul ESP. Ak je všetko v poriadku, na sériovom monitore by ste mali najskôr vidieť niekoľko mumbo-jumbo znakov a potom „ready“. Ak to ukazuje, ste pripravení otestovať niekoľko príkazov, takže pokračujte ďalším krokom.

Krok 3: Príkazy AT

AT príkazy
AT príkazy

Teraz sme pripravení zadať niekoľko príkazov do sériového monitora. Stačí zadať požadovaný príkaz

Tu je zoznam najbežnejšie používaných príkazov.

AT skontrolujte, či je modul správne pripojený a či funguje, modul naň odpovie potvrdením. AT+RST resetuje modul wifi. Je vhodné ho resetovať pred alebo po naprogramovaní.

AT+GMR uvádza verziu firmvéru nainštalovanú na ESP8266.

AT+CWLAP detekuje prístupové body (siete Wi -Fi) dostupné v danej oblasti a ich silu signálu. LAP znamená zoznam prístupových bodov

AT+CWJAP =”SSID”, “HESLO” spája ESP8266 so zadaným SSID v príkaze AT uvedenom v predchádzajúcom kóde. JAP znamená Pripojiť sa k prístupovému bodu

AT+CWJAP = "", "" odpojenie od všetkých prístupových bodov

AT+CIFSR zobrazí získanú IP adresu a MAC adresu ESP.

AT+CWMODE = nastavuje režim wifi. Po zmene režimu wifi resetujte pomocou AT+RST.

AT+CWMODE? vám povie, na ktorý režim wifi je modul nastavený. 1 je STATION (slúži na pripojenie k iným sieťam, slúži na meranie údajov senzorov a odosielanie na webové stránky), 2 je prístupový bod (samotná sieť Wi-Fi) a 3 je hybridný STATION-ACCESS POINT.

Ak sa chcete podrobnejšie venovať príkazom AT, tu je oficiálna dokumentácia so všetkými možnými pokynmi AT. A pre prípad, že by sa ho rozhodli presunúť, nižšie prikladám dokument z roku 2016.

V nasledujúcom návode uvidíme, ako môžeme použiť toto nastavenie na zaslanie firmvéru do ESP-12E pomocou ESP Flash Tool 2.4.

PRACUJE V PROSTREDÍ, NECHTE KOMENTÁRE, aby sme to mohli spoločne vylepšiť

Odporúča: