Tartalomjegyzék:

Csatlakoztassa az Arduino Uno -t az ESP8266 segítségével: 9 lépés
Csatlakoztassa az Arduino Uno -t az ESP8266 segítségével: 9 lépés

Videó: Csatlakoztassa az Arduino Uno -t az ESP8266 segítségével: 9 lépés

Videó: Csatlakoztassa az Arduino Uno -t az ESP8266 segítségével: 9 lépés
Videó: OSOYOO Robot Car Starter Kit Lesson 1: Install UNO R3 Board and Motors on Chassis(Hungarian) 2024, Szeptember
Anonim
Csatlakoztassa az Arduino Uno -t az ESP8266 segítségével
Csatlakoztassa az Arduino Uno -t az ESP8266 segítségével

Üdvözöljük! Lépésről lépésre olvassa el az Arduino Uno internethez való sikeres csatlakoztatásának módját az ESP8266 (ESP-01) segítségével. Ez az első Instructable is valaha, szóval kérlek!

Hadd kezdjem azzal, hogy az ESP8266 egy apró, alacsony árú hardver, amely helyesen programozva hatalmas világot nyithat meg, különösen az IOT-ot. Hirtelen minden projektje aktiválható az interneten keresztül, legyen az telefonon vagy számítógépen, egyetlen gombnyomással. A lehetőségek végtelenek, és valahogy nagyon izgat. Sajnos ez nem mindig egyszerű folyamat, és nagy valószínűséggel olyan problémákba ütközik, amelyekbe én nem. Akárhogy is, megpróbálok minden tőlem telhetőt megválaszolni a kérdésekre, és megemlíteni minden problémát, amivel találkoztam!

2020 -as frissítés: Nemrég frissítenem kellett egy új ESP8266 -ot, és ezt a cikket személyes útmutatóként használtam, hogyan kell csinálni. Gyorsan rájöttem, hogy néhány általam megadott link elavult/nem működik, ezért megpróbáltam újra kicserélni őket. Ennek során megtudtam, hogy van egy új villogó szoftver az ESP8266 -hoz, valamint néhány szépen dokumentált és frissített firmware. Próbáltam minden tőlem telhetőt frissíteni az ESP -t a legújabb firmware -re, de sikertelenül. Az új villogó kifinomultabb, ugyanakkor bonyolultabb. Sokkal több firmware -letöltés érhető el (ami elképesztő), ugyanakkor a felhasználóknak fogalmuk sincs, melyiket kell letölteniük. Technikailag mindez nagyon jól hangzik, és az ESP -nek végre van "hivatalos" támogatása és dokumentációja, ugyanakkor sokkal bonyolultabb lett. Nagyjából 4 órányi kutatás és némi próba és hiba után úgy döntöttem, hogy feladom, és egyszerűen ugyanazt a villogót és fájlt használom, mint amit ebben a cikkben használtam. Frissítettem a linkeket, és most saját magam is otthont adok nekik, így amíg nem csesztem el, örökké online lesznek. Ha szeretne egy kicsit többet olvasni ezekről a közösségi újdonságokról, ugorjon az Instructable utolsó lépéséhez, ahol néhány további linket tettem közzé.

1. lépés: Hardver

Hardver
Hardver

2020 -as frissítés: Találtam egy YouTube -videót, amely valóban forrasztás nélkül és adapterek nélkül csatlakozik az ESP -hez!

Rendben, szóval ez egy kicsit trükkös rész, mivel sokféleképpen lehet kommunikálni az ESP6288 készülékkel. Megpróbáltam megtalálni a lehető legegyszerűbb utakat, és sajnálom, hogy elmondhatom, de nem hiszem, hogy sikerül feltöltenie a kódot az ESP -re egy kis kapcsoló vagy néhány gomb forrasztása nélkül … Végül a következő hardvert használta:

  1. Arduino Uno
  2. ESP8266 (ESP-01)
  3. ESP8266 USB adapter
  4. ESP-01 adapter
  5. Kapcsolja be az USB adaptert
  6. 4 női-férfi áthidaló vezeték
  7. USB kábel az Arduino és a PC csatlakoztatásához

Amint látja, nem olyan drágák, és nincs szükség kenyérsütő deszkára, sem ezekre a furcsa ellenállásokra és hasonlókra. Mindez egyszerű adapterekből és vezetékekből áll.

Nyilvánvaló, hogy szüksége lesz egy Arduino -ra, valamint az ESP8266 -ra. De akkor két adapterre is szüksége van az ESP -hez:

  • Az egyik, hogy be tudja programozni (a lista 3. száma). Ez is az adapter, amelynek saját módosítása lesz egy kapcsolóval.
  • Egy második adapter, hogy ne ölje meg az ESP -t az Arduino -hoz csatlakoztatva (a lista 4. száma). Mivel az ESP 3.3V -ot működtet, az Arduino 5V -ja megöli. És az Arduino 3.3V -ja nem elég erős.

Végül néhány áthidaló vezeték és egy USB -kábel is szükséges az Arduino számítógéphez való csatlakoztatásához.

2. lépés: A kapcsoló forrasztása az USB -adapterhez

Kapcsoló forrasztása az USB adapterhez
Kapcsoló forrasztása az USB adapterhez
Kapcsoló forrasztása az USB adapterhez
Kapcsoló forrasztása az USB adapterhez

Sajnos, az ESP programozásához szüksége lesz a GND Pin és a GPIO0 Pin összekapcsolására. Sikerült forrasztani egy apró kapcsolót, amelyet mi választhatunk, ha "Program módban" akarunk lenni vagy sem. A következő Youtube videó segít ebben a feladatban, nagyon ajánlom, hogy nézze meg, mivel egy kicsit a szoftverről is beszámol, és arról, hogy miért kell csatlakoztatni a Groundot és a GPIO 0 -t.

Röviden ennyit tettem:

  • Vágja le a kapcsoló egyik külső lábát, lehet jobb vagy bal
  • Fordítsa fejjel lefelé az USB adaptert, és forgassa a kapcsoló két lábát a GND és GPIO0 tűk közé. Vigyázzon, hogy ne csatlakoztasson más csapokat, mert lehet, hogy később nem működik.
  • Tesztelje a kapcsolót multiméterrel

Ismét, ha kétségei vannak, ellenőrizze a fenti Youtube linket.

Ezenkívül a fenti képen a "Program mód" kapcsoló látható. Abban az esetben, ha pontosan ugyanazokat a kapcsolócsapokat forrasztotta, mint én, most már tudja, melyik oldal a "Program mód".

És ha nem szereti a kapcsolókat, itt van egy bemutató gombokkal.

3. lépés: Szoftver

Azoknak, akik csak linkeket keresnek, itt vannak.

ESP8266:

  • Villogó
  • Firmware (Biztos vagyok benne, hogy ez lesz a legújabb verzió, mivel 2016 decembere óta nem frissítették)

Arduino Uno:

  • Arduino IDE
  • Fórumkezelő URL (ez sem változik, mindig ugyanaz a link)

És azoknak, akiknek fogalmuk sincs arról, mit jelentenek ezek a linkek, hadd vezessem Önt!

  1. Az első lépés az Arduino IDE telepítése. Elég egyszerűnek kell lennie … Nyomja meg a következőt stb, és kész.
  2. A következő lépés az IDE beállítása az ESP programozásához. Ehhez lépjen a Fájl -> Beállítások menübe, és alul, a További táblák kezelő URL -címei alatt: illessze be a következő URL -t.
  3. Ezután navigáljon az Eszközök -> Tábla -> Táblákkezelő menüpontba, és görgessen lefelé, amíg meg nem találja az esp8266 nevű eszközt, és nyomja meg az install gombot. Kérem a legújabb verziót. A telepítés befejezése után indítsa újra az IDE -t.
  4. Most töltse le mind az ESP villogóját, mind a firmware -t. Hozzon létre egy "Flasher" nevű mappát az asztalon, és bontsa ki mindkét letöltött fájlt. Később szükségünk lesz rájuk.

Jó, most rendelkeznie kell az ESP programozásához szükséges összes szoftverrel!

4. lépés: Az ESP tesztelése

A következő lépés az első kapcsolat az ESP -vel. Ez a rész egy kicsit trükkös, és ami nekem bevált, lehet, hogy nem működik nálad … Reméljük a legjobbakat.

Kezdjük azzal, hogy feltöltünk egy előre elkészített vázlatot, amely kék LED -et villog az ESP -n. Ennek működéséhez a következőkre lesz szüksége:

  • Modifikált USB adapter az ESP -hez, így beállíthatja "Program mód" -ra. Ennek az utasításnak a 2. lépése.
  • Tudja, hogy az ESP milyen USB -porthoz (COM -porthoz) lesz csatlakoztatva.

Ha nem ismeri a COM portot, ne aggódjon. Könnyű megtudni. Nyissa meg az IDE -t, és kattintson az Eszközök -> Port elemre, és vegye figyelembe a felsorolt port (oka) t. Ezután helyezze be az USB adaptert, és ellenőrizze újra a felsorolt portokat. Az új a COM port, amit keres!

PS: Windows felhasználó vagyok. Ha jól emlékszem, a Mac nem hívja őket COM portnak. Akárhogy is, ennek még működnie kell!

Tehát most, hogy ismeri a portját, nyugodtan csatlakoztassa az USB adaptert! "Program módban" kell lennie, más szóval a GND -t és a GPIO0 -t kell csatlakoztatni. Nyissa meg az IDE -t, navigáljon az Eszközök -> Tábla menübe, és válassza az általános ESP8266 modult. Ezután az Eszközök területen ellenőrizze, hogy a következő beállításokkal rendelkezik -e:

  • Tábla: "Általános ESP8266 modul"
  • Port: A COM portja

Végül lépjen a Fájl -> Példák -> ESP8266 -> Blink elemre, és kattintson az IDE bal felső sarkában lévő kis pipa jelére. Ez ellenőrzi a kódot, és közli, ha valami nincs rendben vele. Erősen ajánlom, hogy ezt minden alkalommal tegye meg, mielőtt vázlatot tölt fel az ESP -re vagy az Arduino -ba! Ha sikeres, megjelenik a "Kész fordítás". szöveg. Már csak az maradt, hogy rákattint az IDE bal felső sarkában található "jobbra mutató nyíl" ikonra a kód feltöltéséhez. Ha minden megfelelően van beállítva, látnia kell, hogy feltöltődik, és végül befejeződik. Nézze meg az ESP -t, villogó LED -et kell tartalmaznia! Gratulálunk, most töltötte fel első programját az ESP -re!

Ha mégis hibát észlel, ne aggódjon. Valószínűleg a kapcsoló nem a jobb oldalon volt. Húzza ki az USB adaptert, és "kapcsolja be a kapcsolót", csatlakoztassa vissza, és ismételje meg a folyamatot. Ha működik, tudja, hogy ez a "Program mód" oldal! Ha ez még mindig nem működik, akkor sok sikert. Ezt akartam mondani azzal, hogy "ami nekem bevált, lehet, hogy nem működik nálad" … Írj kérdéseket/problémákat a megjegyzésekbe, és mindent megteszek, hogy segítsek!

PS: Próbáljon ki más példákat is! Talán a Fájl -> Példák -> ESP8266Wifi -> WifiScan. A feltöltés után nyissa meg az Eszközök -> Soros monitor lehetőséget, és várjon néhány másodpercet. Ha semmi sem jelenik meg, állítsa a Baud sebességet 9600 -ra vagy 115200 -ra. És használja a "Both NL & CR" lehetőséget. Erről bővebben a cikk későbbi részében, ezért ne aggódjon, ha nem kapott választ!

5. lépés: Tesztelje az AT parancsokat

Tesztelje az AT parancsokat
Tesztelje az AT parancsokat

Ezt a lépést opcionálisnak nevezem, mert először az összes AT parancs nem működött számomra. Bár biztos voltam benne, hogy az ESP jól működik, mert Blink villogott az előző vázlattal, és sikerült Wifit is keresnem. De minden alkalommal, amikor megpróbáltam beszélni vele AT parancsokon keresztül, soha nem kaptam választ. Akárhogy is, megmutatom a lépéseket, amelyeket megtettem annak érdekében, hogy beszélhessek vele. Ha nem működik, ugorjon a következő lépésre.

Csatlakoztassa az ESP -t az USB -adapterhez, majd a számítógéphez. Győződjön meg arról, hogy nincs "Program módban"! Lépjen az Eszközök oldalra, és módosítsa a táblát általános ESP8266 modulra. Győződjön meg arról, hogy a megfelelő port van kiválasztva, majd nyissa meg a Soros monitort (Ctrl + Shift + M), és adja meg a következő beállításokat:

  • NL és CR egyaránt
  • 115200 Baud

Ha minden helyes, akkor írja be az "AT" -t a felső sávba, és nyomja meg az Enter billentyűt. Vissza kell kapnia az "OK" -t. Ha mégis "OK" -t kap, akkor a szent füstök csak most tudott csatlakozni az ESP -hez, és büszke és boldog is lehet! Ezután írja be az "AT+GMR" -t, ha további információt szeretne kapni az ESP -ről. Abban az esetben, ha az SDK verziója 1.54, akkor ugorhat a "A legújabb firmware villogása" lépésre is, mivel már rendelkezik vele.

Ha nem kapott választ, próbálja újra, és/vagy módosítsa a Baud arányt. Azt javaslom, hogy ezzel ne pazaroljon túl sok időt, mivel tudja, hogy az ESP a 4. lépés miatt működik.

PS: Ha az IDE azt akarja, hogy mentse el a vázlatot az ellenőrzés/feltöltés előtt, ne mentse el. Problémáim voltak a fájlok mentésével és a soros monitor nem működésével. Még nem tudom, miért, további vizsgálatokat kell végeznem, de azt javaslom, hogy ne mentse el a vázlatait.

6. lépés: A legújabb firmware villogása

A legújabb firmware villogása
A legújabb firmware villogása

Még ha az előző lépés nem is működött, próbálja meg frissíteni a firmware -t ezzel a lépéssel, talán megoldja!

Most, hogy tudja, hogyan kell programozni az ESP -t, ideje frissíteni a firmware -t! Először csatlakoztassa az ESP -t az USB -adapterhez, majd válassza ki a megfelelő táblát és portot. Ne felejtse el "Program módba" tenni, különben a villogás nem fog működni!

Ezután meg kell nyitnia azt a mappát, amelyet a "2. lépés: Szoftver" menüpont alatt hozott létre? A villogóval és a.bin fájllal. Nyissa meg, és futtassa az esp8266_flasher.exe fájlt. Ha rendszergazdai jogokat kérnek, mondjon igent. Most is jó alkalom van az IDE bezárására, csak hogy megbizonyosodjon arról, hogy semmi nem zavar. Kattintson a Lomtár gombra, és válassza ki a "AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4.bin" nevű fájlt. Győződjön meg arról, hogy a portja megfelelő, a következő ablak 0x00000 -re van állítva, és az ESP "Program módban" van, majd kattintson a Letöltés gombra. El kell kezdenie a firmware feltöltését az ESP -re, és a kék LED -nek villognia kell. Várjon egy kicsit, amíg elkészül.

Ha elkészült, egy „Nem sikerült kilépni a vaku módból” hibát kap, ami rendben van. Figyelmen kívül hagyja, és zárja be a villogót. Most frissítette az ESP firmware -jét! Szép.

Hiba esetén ismét: Győződjön meg arról, hogy a portja megfelelő, a következő ablak 0x00000 -re van állítva, és az ESP "Program módban" van! Ha még mindig nem működik, akkor azt mondanám, hogy a kapcsoló nem működik megfelelően.

Végezetül, lehet, hogy most megpróbál beszélni az ESP -vel az AT -n keresztül, nézze meg a "Test AT Commands" lépést. Ha még mindig nem működik, ne aggódjon. Töltse fel ismét a Blink példát, hogy megbizonyosodjon arról, hogy nem törte meg az ESP -t. Ha működik, akkor is jó indulni!

Lépés: Az Arduino és az ESP csatlakoztatása

Az Arduino és az ESP összekapcsolása
Az Arduino és az ESP összekapcsolása

Ez egy egyszerű lépés, amely megmutatja, hogyan csatlakoztathatja az ESP -t az Arduino Uno -hoz! Amint azt a "Hardver" lépésben említettük, az ESP-01 adaptert használtam.

Először csatlakoztassa az ESP-t az ESP-01 Adpaterhez, és győződjön meg róla, hogy a megfelelő irányba néz! Ezután ragadja meg a 4 áthidaló vezetéket, és kösse össze őket így:

  • Rögzítse az Arduino 3 -as csatlakozóját az adapter RX -hez
  • Rögzítse az Arduino 2 -es csatlakozóját az adapter TX -hez
  • Csatlakoztassa az Arduino 5,5 V -os csatlakozóját az adapter VCC -hez
  • Rögzítse a GND -t az Arduino -n a GND -hez az adapterben

Elkészült a huzalozás. Könnyű pzy igaz?

PS: Azt javaslom, hogy az 5V -os csatlakozáshoz piros, a GND -csatlakozáshoz pedig fekete vezetéket használjon. Ez csak szabvány az elektronikában.

8. lépés: Vége + szem előtt tartandó dolgok

Rendben, ha követte az útmutatómat, és nem rontottam el semmit, akkor most legalább rendelkeznie kell egy működő ESP -vel frissített firmware -vel. Talán még veled is beszél, te pedig vele, ez tökéletes lenne! Menjen előre, és fedezze fel az IOT és hasonló csodálatos világát. Talán fel akarja kapcsolni a lámpát a telefon egy gombnyomására, vagy esetleg bekapcsolja a kertjében lévő öntözőrendszert (ahogy én próbálom). Nem tudom, hagyom, hogy válassz. Nyugodtan írjon néhány visszajelzést/kérdést ezzel az oktathatóval kapcsolatban alább!

Csak néhány extra dolog, amit szem előtt kell tartani:

  • Miközben kódot tölt fel az Arduino készülékére, a Pin 0 (RX) ingyenesnek kell lennie!
  • Ha az ESP -t 3.3V -on keresztül futtatja az Arduino -n, vigyázzon, hogy lehet, hogy nem elég erős, és hibákat kaphat emiatt! Nagyon ajánlom az ESP-01 adaptert.
  • Ha az ESP -vel szeretne kommunikálni az Arduino -n keresztül, és nem az USB -adapterrel, akkor a következőket kell tennie:

    1. Szükséges: A váltáshoz képesnek kell lennie AT parancsokkal beszélni az ESP -vel az USB -adapteren keresztül!
    2. Csatlakoztassa az USB -adaptert az ESP -hez. Győződjön meg róla, hogy nincs "Program módban"!
    3. Válassza ki az ESP8266 kártyát, és korrigálja a portot, és nyissa meg a soros monitort (115200 Baud).
    4. Gépelje be az "AT" -t, és kapjon vissza egy "OK" -t.
    5. Meg kell változtatnunk az ESP alapértelmezett Baud sebességét a következő paranccsal: "AT+UART_DEF = 9600, 8, 1, 0, 0" (vagy egyes verzióknál "AT+CIOBAUD = 9600").
    6. Vissza kell kapnia az "OK" gombot vagy valamilyen megerősítést.
    7. Zárja be a soros monitort.
    8. Húzza ki az USB adaptert, és csatlakoztassa az ESP -t az Arduino adapterhez. Csatlakoztassa az adaptert az Arduino -hoz, ahogy az "Arduino és ESP csatlakoztatása" lépésben látható.
    9. Csatlakoztassa az Arduino -t a számítógépéhez.
    10. Változtassa meg a táblát Arduino -ra, és válassza ki a megfelelő portot.
    11. Töltse fel ezt a kódot az Arduino -hoz.
    12. Nyissa meg még egyszer a Soros monitort, de ezúttal 9600 Baudon.
    13. Most már képesnek kell lennie az "AT" begépelésére és az "OK" visszaállítására.

9. lépés: Linkek

Íme néhány link, amelyeket a weben találtam, amelyek segítettek nekem, és ők is segíthetnek neked!

  • Vázlat az Arduino Uno számára, hogy beszélhessen az ESP -vel
  • Állítsa az ESP -t "program üzemmódba" egy kapcsolóval vagy gombokkal

2020 -as frissítés:

  • Útmutató a villanáshoz az új villogó szoftverrel
  • Az Espressif első lépései
  • Flasher és SDK/AT letöltések: Espressif
  • Általános információk a cikkben tárgyalt dolgok többségéről (ideértve az ESP vaku nélküli adapter nélküli villanásával kapcsolatos információkat is)

Ajánlott: