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ő:

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:

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:

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.
- Csatlakoztassa a WiFi modult a számítógéphez
- Kattints IDE Arduino az Eszközök> Port (Eszközök> Port). válassza ki a port, hogy csatlakozik a WiFi modul
- 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
- 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 »)
- 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:
- Mindent megfelelően csatlakoztatott (kék LED villog a táblán). Próbáld meg swap a RX és TX vonalak.
- Függetlenül attól, hogy helyes adatátviteli sebesség. Mert defoltnoy ESP8266 EEPROM (00160901) kell lennie 115200.
- 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.

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:
- Húzza ki a számítógépet a ESP8266
- Kösse szét 0. GPIO-contact és földelő érintkező
- 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.