Obsah:

ESP-12E (ESP8266) s Arduino Uno: Připojení: 3 kroky
ESP-12E (ESP8266) s Arduino Uno: Připojení: 3 kroky

Video: ESP-12E (ESP8266) s Arduino Uno: Připojení: 3 kroky

Video: ESP-12E (ESP8266) s Arduino Uno: Připojení: 3 kroky
Video: Jak naprogramovat modul Wi-Fi relé ESP8266 ESP-01 2024, Listopad
Anonim
ESP-12E (ESP8266) s Arduino Uno: Připojení
ESP-12E (ESP8266) s Arduino Uno: Připojení

POKROČILÁ PRÁCE, NECHTE KOMENTÁŘE, ABY JSEM TO MOHL SPOLEČNĚ ZLEPŠIT

Tento tutoriál je první ze tří částí určených pro lidi, kteří chtějí připojit svůj ESP8266 prostřednictvím desky Arduino UNO. Přesněji řečeno, budu používat verzi ESP-12E těchto wifi modulů.

Osobně jsem měl spoustu problémů, když jsem začal zkoumat desky ESP8266. Existuje spousta informací, ale jejich analýza je pro začátečníka docela skličující a nikdy jsem nenašel návod, který by se mi líbil, jak je používat s Arduino Uno. Rozhodl jsem se proto vytvořit si vlastní tutoriál se znalostmi, které jsem nasbíral z nekonečných hodin koukání na weby, blogy, fóra atd., Aby ostatní nemuseli procházet stejným únavným procesem.

Zde se budou zabývat různými částmi:

  1. Jak připojit ESP-12E k UNO pro základní provoz a sériovou komunikaci;
  2. Jak flashovat nový firmware do modulu;
  3. Jak nahrát vlastní skici do vašeho ESP-12E.

Předpokládám, že už máte nějaký oddělovací panel pro svůj modul nebo způsob, jak připojit dráty k různým kolíkům. Tato série tutoriálů se nebude zabývat tím, jak vytvořit odpočinkovou desku. ankitdaf má dobrý návod na toto téma ZDE - používám něco velmi podobného jeho stavbě.

Také nebudu pokrývat instalaci Arduino IDE, protože ji pravděpodobně máte nainstalovanou, pokud máte UNO. Zde je oficiální odkaz pro případ, že jej nemáte.

Řeknu vám to od začátku, TATO KONFIGURACE FUNGUJE! Nějakou dobu jsem to úspěšně používal a nezklamalo mě to (žádné resetování ani nic).

Co budete potřebovat:

  • Deska Arduino UNO
  • Modul ESP-12E (netestovali jsme to na jiných verzích, ale může to fungovat, zkuste to)
  • 3,3V napájecí zdroj, nepoužívejte Arduino 3,3V pin

    • Používám 5V USB nabíječku k telefonu a redukci napětí
    • pro jistotu použijte něco, co je schopno zajistit alespoň 500mA, protože někteří lidé zaznamenávají špičky až 420mA v ESP modulech
    • EDIT: Ve skutečnosti používám svůj těsně pod 3,6 V a zdá se, že funguje lépe než při 3,3 V.
  • propojovací vodiče
  • 4 x 10kΩ odpory
  • prkénko
  • 2 tlačítka (volitelná, ale doporučená pro snadné použití)
  • kondenzátor 470uF (volitelný, ale doporučený pro stabilitu)

Krok 1: Vytvořte připojení

Proveďte připojení
Proveďte připojení

Začněte diagramem a pokud vám něco není jasné, podívejte se na níže uvedený popis

Zde je pěkný, velký diagram, který nebyl komprimován, pokud jej potřebujete: SCHÉMA ZAPOJENÍ.

UPOZORNĚNÍ: Opět nepoužívejte 3,3V pin na Arduino UNO k napájení vašeho modulu ESP. ESP odebírá více proudu, než může poskytnout 3,3V pin.

OD ZDROJE NAPÁJENÍ K BREADBOARDU:

+3,3 V na kladnou lištu prkénka

GND/Negativní na negativní kolejnici prkénka

Mezi kladnou a zápornou lištu desky je také připojen kondenzátor 470 μF. Jedná se o polarizovaný kondenzátor, takže buďte opatrní s kabeláží: strana s pruhem obvykle označuje záporný pól, připojte jej tedy k záporné a druhé ke kladné liště.

Z ESP DO BREADBOARDU:

VCC na kladnou kolejnici prkénka

GND na zápornou kolejnici prkénka

EN (nebo CH_PD) vytáhl vysoko (na 3,3 V) s odporem 10 kΩ

RST normálně vytaženo vysoko s odporem 10 kΩ, ale připojeno k GND po stisknutí tlačítka „RESET“

GPIO15 stažen dolů (na GND) odporem 10 kΩ

GPIO0:

  • Normální provoz: vytažen vysoko s odporem 10 kΩ NEBO plovoucí (není k ničemu připojen)
  • Bliká/nahrávání: Připojeno k GND po stisknutí tlačítka „FLASH“

Pokud nechcete používat tlačítka:

  • RST by měl být vytažen vysoko; ručně připojit a odpojit GND, pokud je vyžadován reset ESP; alternativa: nechte RST vytáhnout vysoko a vypněte/zapněte ESP odpojením a opětovným připojením vedení VCC
  • GPIO0 by pro normální provoz neměl být připojen k ničemu, ale chcete jej ručně připojit k GND, pokud chcete flashovat firmware nebo nahrávat skici

Z ESP DO ARDUINO:

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

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

NA ARDUINO

PIN RESET musí být připojen ke kolíku GND (toto deaktivuje resetování desky při inicializaci sériové komunikace v Arduinu)

Pokud jste vše správně připojili, měli byste alespoň vidět modrou LED na ESP blikat, když jej resetujete/restartujete.

Krok 2: Otevřete Arduino IDE a sériový monitor

Otevřete Arduino IDE a sériový monitor
Otevřete Arduino IDE a sériový monitor
Otevřete Arduino IDE a sériový monitor
Otevřete Arduino IDE a sériový monitor

Nyní byste měli být připraveni komunikovat se svým ESP prostřednictvím Arduino UNO ze sériového monitoru.

Všechny mé ESP mají předinstalovanou knihovnu AT příkazů. Jak již bylo řečeno, tam jsou lidé, kteří říkají, že jejich ESP na nich původně nebylo nic a že museli flashovat jeden nebo jiný firmware. V tomto kroku to zjistíme oběma způsoby

Otevřete Arduino IDE, vyberte port, ke kterému je připojeno vaše Arduino UNO a poté otevřete Sériový monitor.

V pravém dolním rohu sériového monitoru vyberte jako přenosovou rychlost 115200. Měli byste také vybrat „Oba NL a CR“.

Ujistěte se, že jsou všechna připojení z předchozího kroku správná - míříme zde na základní provoz, nikoli na blikající, takže GPIO0 by měl být vytažen vysoko nebo ponechán odpojený.

Resetujte/restartujte modul ESP. Pokud je vše v pořádku, na sériovém monitoru byste měli nejprve vidět několik mumbo-jumbo znaků a poté „ready“. Pokud to ukazuje, jste připraveni vyzkoušet několik příkazů, takže pokračujte dalším krokem.

Krok 3: AT příkazy

AT příkazy
AT příkazy

Nyní jsme připraveni zadat několik příkazů do sériového monitoru. Stačí zadat požadovaný příkaz

Zde je seznam nejčastěji používaných příkazů.

AT zkontrolujte, zda je modul správně připojen a zda funguje, modul odpoví potvrzením. AT+RST resetuje wifi modul. Je dobré jej resetovat před nebo po naprogramování.

AT+GMR uvádí verzi firmwaru nainstalovanou na ESP8266.

AT+CWLAP detekuje přístupové body (wifi sítě) dostupné v dané oblasti a jejich sílu signálu. LAP znamená Seznam přístupových bodů

AT+CWJAP =”SSID”, “PASSWORD” spojuje ESP8266 se zadaným SSID v příkazu AT uvedeném v předchozím kódu. JAP znamená Připojit se k přístupovému bodu

AT+CWJAP = "", "" odpojit se od všech přístupových bodů

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

AT+CWMODE = nastavuje režim wifi. Po změně režimu wifi resetujte pomocí AT+RST.

AT+CWMODE? vám řekne, na jaký režim wifi je modul nastaven. 1 je STATION (používá se k připojení k jiným sítím, to je to, co používáte k měření dat senzorů a jejich odeslání na web), 2 je přístupový bod (sama o sobě wifi síť) a 3 je hybridní STATION-ACCESS POINT.

Pokud chcete jít hlouběji s AT příkazy, zde je oficiální dokumentace se všemi možnými instrukcemi AT. A pro případ, že by se rozhodli jej přesunout, připojuji níže dokument 2016.

V dalším tutoriálu uvidíme, jak můžeme toto nastavení použít k přenosu firmwaru do ESP-12E pomocí ESP Flash Tool 2.4.

POKROČILÁ PRÁCE, NECHTE KOMENTÁŘE, ABY JSEM TO MOHL SPOLEČNĚ ZLEPŠIT

Doporučuje: