Obsah:
Video: ESP-12E (ESP8266) s Arduino Uno: Připojení: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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:
- Jak připojit ESP-12E k UNO pro základní provoz a sériovou komunikaci;
- Jak flashovat nový firmware do modulu;
- 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í
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
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
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:
Řada IoT ESP8266: 1- Připojení k routeru WIFI: 4 kroky
Řada IoT ESP8266: 1- Připojení k routeru WIFI: Toto je část 1 příručky „Instructables“série věnovaná vysvětlení, jak vytvořit projekt Internet věcí pomocí ESP8266 NodeMCU, jehož cílem je čtení a odesílání dat na web a provedení akce pomocí stejného webu. ESP8266 ESP
Připojení ESP 32 s ultrazvukovým senzorem: 3 kroky
Propojení ESP 32 s ultrazvukovým senzorem: Ultrazvukové senzory fungují tak, že vydávají zvukové vlny na příliš vysoké frekvenci, aby je lidé neslyšeli. Poté čekají, až se zvuk odrazí zpět, a vypočítají vzdálenost podle požadovaného času. Je to podobné tomu, jak radar měří čas, který zabere
Navázání připojení WiFi pomocí ESP8266 a získání místní IP adresy: 3 kroky
Navázání WiFi připojení pomocí ESP8266 a získání místní IP adresy: V tomto tutoriálu se podíváme na to, jak navázat WiFi připojení s WiFi deskou ESP8266. Připojíme to s místní WiFi sítí
Začínáme s Esp 8266 Esp-01 s Arduino IDE - Instalace desek Esp do Arduino Ide a programování Esp: 4 kroky
Začínáme s Esp 8266 Esp-01 s Arduino IDE | Instalace desek Esp do Arduino Ide a Programování Esp: V tomto návodu se naučíme, jak nainstalovat desky esp8266 do Arduino IDE a jak do nich naprogramovat esp-01 a nahrát kód. Protože desky esp jsou tak populární, přemýšlel jsem o opravě instructables pro toto a většina lidí čelí problému
Připojení GPS VK16E s Arduino UNO: 3 kroky
Propojení GPS VK16E s Arduino UNO: Toto je jednoduchý návod pro lidi, kteří by chtěli vědět, jak připojit a používat svůj modul GPS s Arduino. Používám štít Arduino UNO Shield #Hackduino a modul VK16E GPS. Více informace viz datový list