Esp8266 modulok

ESP8266 - egy olcsó, de nagyon hasznos modul, amely csatlakozik a mikrokontroller segítségével UART interfész és hozzáadja -bond WiFi funkciót.

kapcsolat

Ezzel kapcsolatban ESP8266 nem nagy ügy, de van két fontos pontot a táplálkozással összefüggő:

  • ESP8266 modul igényel 3.3 voltot. Ne etesd 5 V - ez okozza a túlzott feszültséget!
  • ESP8266 modul nem rendelkezik a kapcsolatok, amelyek ellenállnak az 5 voltot. és a soros kommunikációhoz használ 3.3 V. Ezért a kommunikáció 5 -voltovymi mikrokontroller mint Arduino szüksége átalakító volt logika.

Azonban, ha úgy érzi, egy vágy, hogy a kísérlet, és nem félnek elrontani a ESP8266. A második követelmény figyelmen kívül lehet hagyni. De kell készíteni a váratlan következményekkel! :)

ESP8266 pinout a következő:

Esp8266 modulok

Ha csatlakozni az ESP8266 élelmiszer, pirosra vált és villog, kék (ez felelős a soros kommunikáció) LED-ek.

Csatlakozás az ellátás soros-USB (biztonságos)

Ha van egy 3.3 -voltovaya tábla soros-USB (az FTDI), akkor lehet, hogy könnyen használható a ESP8266. félelem nélkül semmit elrontani vagy sérülés. De fontos megjegyezni, hogy sok táblák FTDI forrasztott jumper átalakítja 3.3 V 5 voltot. Tehát arról, hogy a kártya van beállítva, hogy pontosan 3,3 voltot.

Állítsa be a soros kommunikációt a fedélzeten, és a modul FTDI ESP8266. meg kell kapcsolódni egymáshoz az alábbiak szerint:

Esp8266 modulok

Csatlakozás az Arduino Uno R3 ellátás (gyors, de nem túl biztonságos)

Nem ajánlott. Akkor elrontani Arduino. akár a ESP8266.

Miért használja Arduino és ESP8266 - Rossz ötlet:

  • ESP8266 bemeneti kapcsai a modul nem ellenálló 5 V - ez károsíthatja a modult
  • Modul ESP8266. Talán, akkor húzza több áramot fogyaszt, mint nyújthat 3.3 -voltovy Arduino vezérlő - ez károsíthatja az Arduino
  • Ha a feszültség meghaladja 3.3 V, ESP8266 modul. Lehet instabil és kiszámíthatatlan - az károsíthatja a mentális egészség: D

Ez a módszer azonban, és az egyik nyilvánvaló előnye:

  • Ha már van egy Arduino UNO R3. majd további munka ESP8266 a minimális követelmény további konfigurációt. Továbbá, én személy szerint már a legtöbb esetben jól működik.

Ebben az esetben az Arduino fogják használni, mint egy áramforráshoz, és átalakító USB-Soros. így meg kell, hogy a Arduino vázlat nincs betöltve, ami megakadályozza a soros kommunikációt. Megteheti ezt kétféleképpen:

  • Letöltés Arduino «üres” vázlat, amely nem használja a soros kapcsolatot. Például egy vázlat «BareMinimum» - annak megnyitásához, kattintson IDE Arduino Fájl> Példák> 01.Basics> BareMinimum (File> Példák> 01.Basics> BareMinimum)
  • Távolítsuk el a mikrokontroller fórumon Arduino (de csak akkor, ha a DIP csomag, ha csatlakozik az áramköri lap felületszerelt otpaivat akkor nem szükséges)

Állítsa be a soros kommunikációt a Arduino board és a modul ESP8266. meg kell kapcsolódni egymáshoz az alábbiak szerint:

Esp8266 modulok

Soros kommunikáció

Most, amikor a soros kommunikációs úgy van kialakítva, a WiFi-modult lehet futtatni terminálon keresztül (pl keresztül IDE Arduino port monitor).

A monitor csatlakozó IDE Arduino

Először is, a „párbeszéd” a ESP8266, akkor a port monitor, beépített IDE Arduino.

  1. Csatlakoztassa a WiFi modult a számítógéphez
  2. Kattints IDE Arduino az Eszközök> Port (Eszközök> Port). válassza ki a port, hogy csatlakozik a WiFi modul
  3. Nyissa meg a monitor csatlakozó. Ezt meg lehet tenni 3 módja. Először - kattintson IDE Arduino az Eszközök> Port Monitor (Eszközök> Serial Monitor); 2. - nyomja gyorsbillentyűk Ctrl + ⇧ Shift + M; 3. - kattintson a gombra a nagyító, amely a jobb felső sarokban a IDE Arduino
  4. Ha ESP8266. amelyhez egy alapértelmezett „firmware (001609901), majd a legördülő menüből található a jobb alsó sarokban a monitor port, válassza ki a„kocsi vissza»(«kocsi vissza»). Ha a legfrissebb firmware verzió, válassza ki a menü «NL tétel CR »(«Mind NL CR »)
  5. A jobb alsó sarokban a monitor port, van egy másik menü, amely be van állítva adatsebesség. Ha credit default firmware-t, meg azt, hogy „115200”. és ha a legújabb firmware-t vagy egy módosított firmware-t, a „9600”

Ez az összes port monitor készen áll a parancsokat!

A közüzemi screen

Ha ESP8266 már alapértelmezés szerint telepített verzió a firmware (00160901), ami arra vár, hogy a vonal végén csak egy kocsi vissza karakter ( «\ r»), a screen lehet használni anélkül, hogy további konfigurációt. Azaz, például a OS X Most adja ki a következő parancsot:

képernyő / dev / tty.usbserial-AB12345 115200

Sajnos, a legújabb változat a firmware ESP8266 igényli, hogy a húr a végén nem csak a kocsi vissza ( «\ r»), hanem egy új sor ( «\ n»). De ahhoz, hogy állítsa be a parancs képernyőn úgy, hogy küld mindkét karakter egy gombnyomással, minden, nem lehet meg. Meg kell nyomja ↵ Enter vagy a Ctrl + M majd a Ctrl + J.

Ezért lehetséges, hogy működjön a későbbi firmware-verziók jobban megfelel, mint a közművek minicom vagy picocom.

Ez minden, akkor küldje el az első csapat!

első csapat

  • Győződjön meg arról, hogy az AT parancsokat küldeni, ha szükséges (AT parancsok maguk tűnnek érzéketlen, de a többiek - igen.). Ehhez adja meg a terminálban:

A válasz lehet:

Ha nem kap választ, ellenőrizze a következőket:

  1. Mindent megfelelően csatlakoztatott (kék LED villog a táblán). Próbáld meg swap a RX és TX vonalak.
  2. Függetlenül attól, hogy helyes adatátviteli sebesség. Mert defoltnoy ESP8266 EEPROM (00160901) kell lennie 115200.
  3. Helyes karakterek a sor végére. Alapértelmezett firmware ESP8266 csak kocsi vissza ( «\ r»)
  • Ellenőrizze, hogy ESP8266 van normál állapotban írásával a reset parancsot:

A válasz lehet:

WDT visszaállítás
terhelés 0x40100000, len 24444. szoba 16
farok 12
chksum 0xe0
ho 12 0 farok szoba 4
terhelés 0x3ffe8000, len 3168. szobában 12
farok 4
chksum 0x93
terhelés 0x3ffe8c60, len 4956. szoba 4
farok 8
chksum 0xBD
csum 0xBD

Vagy valami ilyesmi. A legfontosabb része - a szó kész. található az utolsó sort.

  • Ellenőrizze a firmware verziót írásban a következő:

Ha ESP8266 telepített firmware-default”, a válasz az lenne:

  • Állítsa ESP8266 hogy ő dolgozott mind a bázisállomás üzemmód és a hozzáférési pont mód:

Hogyan kell helyesen konfigurálni ESP8266 a hozzáférési pont módban

ESP8266 modul nem csak csatlakozni a hozzáférési pontokat, hanem maga is egy hozzáférési pontot. Ez azt jelenti, hogy tud-e csatlakozni az eszközt a ESP8266 nélkül vezetékek. Ez nagyszerű, például, hogy hozzon létre egy helyi privát «csepp doboz».

  • A modul már folyamatban van egy előre meghatározott hozzáférési pont (hálózat neve lesz «ESP_.» De lehet választani, és a saját adatok .:

AT + CWSAP = "NoWorriESSID". „Jelszó”. 3. 0

Az első lehetőség - ez SSID. A második - ez a jelszó, hogy az SSID. a harmadik - a csatorna számát, és a negyedik - a típusú titkosítást. A „0” ebben az esetben azt jelenti, hogy a titkosítás le van tiltva, és a jelszó lehet figyelmen kívül hagyni, de még mindig nem lehet nulla. Azt azonban soha nem volt képes beállítani a titkosítást (Mindig létre egy titkosítatlan hálózat), de lehet, hogy szerencsés számomra.

  • Ahhoz, hogy hozzon létre egy hálózatot, akkor be kell állítani a WiFi modul -mode vagy „AP” ( „2”, ami azt jelenti, „hozzáférési pont”), vagy «Mindkét» ( «3», ami azt jelenti: „az AP + Ügyfél”).

A válasz, hogy kb a következő:

192.168.4.100, # 91;. # 93;

firmware frissítés

Azt ajánlom letölteni ezek közül bármelyik verzió:

  • ESP8266_flasher_V00170901_00_Cloud frissítése Ready.zi p
  • ESP8266_AT_V00180902_02_baudrate watchdog added.zip

Ügyeljen arra, hogy a számok a változatban. A verziószám 00160901 két részből áll: „0016” - egy változata az SDK. és a "0901" - változata AT -commands.

Eszközök firmware frissítések

Frissítse a firmware-t, akkor a különböző eszközöket, de ebben a cikkben fogom használni esptool - ez egy cross-platform segédprogramot a GPL.

Ahhoz, hogy töltse le a Python -script, kattintson ide.

Csatlakozás és firmware frissítés

Először is, hogy frissítse a firmware-t ESP8266. meg kell fordítani a firmware letöltési mód. Ehhez kövesse az alábbi lépéseket:

  • Húzza ki a számítógépet a ESP8266
  • Csatlakoztassa a 0-dik GPIO-érintkező a „föld” (0 V). annak érdekében, hogy a firmware letöltési mód
  • Kösse vissza a készüléket a számítógéphez

Most ESP8266 kell lennie firmware letöltési mód.

Esp8266 modulok

Megjegyzés: A dokumentáció esptool írva, hogy „második GPIO-contact kell állítani HIGH». de a tapasztalat azt mutatja, hogy erre nincs szükség.

Elvégzésére firmware frissítés, helyezze ide a parancsot a terminálban ( «* .bin» fájlformátum - egy fájlt az archív «ESP8266_AT_V00180902_02_baudrate watchdog added.zip»):

python esptool.py --port / dev / tty.usbserial-ABC12345 write_flash 0x000000 "v0.9.2.2 AT firmware.bin"

Során a firmware-frissítést a terminál meg kell jelennie az üzenet, amely tájékoztatja, hogy milyen a frissítési folyamat:

Csatlakozó.
Törlése vaku.
Írásban 0x0007ec00. # 40; 100% # 41;

Ha a monitor port IDE Arduino. és van kapcsolat probléma, ne próbálja meg frissíteni a monitor nyitott port (ne is kérdezd meg, hogyan kiderült róla.).

Amikor a frissítés befejeződött, tegye a következőket:

  1. Húzza ki a számítógépet a ESP8266
  2. Kösse szét 0. GPIO-contact és földelő érintkező
  3. Kösse vissza ESP8266 a számítógéphez

Kész! Most, ha helyesen tette, a firmware kell telepíteni, és készen áll a használatra.

  • Most, amikor futtatja a hajtott elemeket a modul másképp viselkednek
  • Most az adatátviteli sebesség az alapértelmezett modul 9600
  • A modul most várja minden sor végén egy kocsi vissza és soremelés
  • néhány hiba javításra kerülnek és új AT parancs

Arduino és ESP8266

Eddig már elsajátította ESP8266 modul segítségével manuálisan a konzol, de lehet vezérelni, és a szoftver segítségével az Arduino vázlat. Alapvető vázlatok segítségével ESP8266 funkciót. szabadon található a hálózatban. Bár érdemes megjegyezni, hogy abban a pillanatban ESP8266 közösség még nem döntött amelyek könyvtár Arduino legjobban használható ESP8266 működőképes.

SDK egyedi firmware és ESP8266

SoC Controller (az «system on chip»; ez azt jelenti, "system on a chip"), a WiFi modul hivatalos ESP8266 az SDK (az «Software Development Kit»; ez azt jelenti, "kit szoftverfejlesztés"). Ezzel SDK, akkor adjunk hozzá firmware ellenőrzött AT-parancsokat. új funkciók vagy akár saját firmware-t.

Íme néhány példa a egyedi firmware.

Ez a firmware alapul LUA nyelv WiFi modul ESP8266. Her -repozitory GitHub itt. Kiváló választás azoknak, akik most kezdik a munkát az ESP8266.

Töltse le a telepítő csomagot NodeMCU. adja meg az alábbiakat:

wget https: // github.com / nodemcu / nodemcu-firmware / nyers / master / 0.9.2 / 512K-flas h / nodemcu_512k.bin

Felvételkészítés NodeMCU ESP8266. adja meg az alábbiakat:

python esptool.py --port / dev / tty.usbserial-ABC123456 write_flash 0x000000 nodemcu_512k.bin

Kapcsolódni a modult.

Kapcsolódó cikkek