Névjegyzék

ESP8266 firmware, programozás Arduino IDE. Frissítés frissítése ESP8266 ESP 01 Connection Scheme

Kínai Company Espressif 2014-ben kezdte eladni Wi-Fi modulokat, ESP8266 zsetonnal. Amely azonnal nagy népszerűséget szerzett a rádió amatőröktől az olcsóság és a nagyszerű lehetőségek miatt. Ma létezik nagyszámú Az ESP8266 chipen alapuló különböző modulok ebben a cikkben az ESP-01-ről szólnak.

Műszaki adatok

Tápellátás: 3 V ~ 3.6 V
Maximális működési áram: 220 mA
Működési frekvencia: 2,4 GHz
Módok: P2P (Ügyfél), Soft-AP (hozzáférési pont)
GPIO száma: 2.
Flash memória: 1024 KB.
kimeneti teljesítmény A 802.11b módban: + 19.5dbm
Támogatás vezeték nélküli szabvány: 802.11 b / g / n
Méretek: 24,8 mm x 14,3 mm x 8mm

Általános információk az ESP-01-ről

Lényegében az ESP8266 chip egy miniatűr mikrokontroller, amelynek Wi-Fi adója van, amely teljes autonómiájú, további Arduino-díj nélkül működhet. Az ESP-01 modul használatával adatot adhat a hőmérséklet, a páratartalom, beleértve a reléket és így tovább. Az ESP8266 chip egyszerű használatához a gyártó az ESP-01-es modulok sorozatát eredményezte ESP-14-el. Az első ebben a sorozatban az ESP-01 modul (még mindig van egy ESP-01S, egy kicsit később), amely az egyik legismertebb, az árának és kis méretének köszönhetően, mindössze 14,3 mm 24,8 mm-rel. De benne van, két hátránya van, ez korlátozott számú GPIO programozott következtetések és kényelmetlen helyük (kényelmetlen mett).


Az ESP-01 modul egy kis díj, fekete, amelyen két fő zseton található, ez egy mikrokontroller ESP8266 és flash memória 1 MB. A közelben egy kvartzit rezonátor és nyomtatott antenna található. A tábla két LED-ot, piros és kék. A piros LED izzó, ha a modul étkezésekor van, és a kék villog a parancsok végrehajtásakor (a piros LED-t eltávolították az NSP-01-ben az állandó villamosenergia-fogyasztás miatt). Az ESP-01 modul csatlakoztatásához nyolc kimenet van (két sor négy kimenet, 2.54 mm), a két kész digitális bemenet, amely támogatja az impulzusmodulációt. Bár a modulnak két GPIO kimenete alapértelmezés szerint használhatja a többi elérhető kapcsolatot, ha van szükséges eszköz forrasztáshoz.


A következtetések célja
GND:"-" Power modul
GPIO2:(Digitális I / O programozható)
GPIO0:(A digitális I / O programozható, amelyet a betöltési módokhoz is használnak)
RX:UART recepció
TX:Uart átvitel
Ch_pd:(bekapcsolás / kikapcsolás, közvetlenül vagy ellenálláson keresztül kell megjeleníteni)
RST:Állítsa vissza, meg kell húznia a 3.3V-ra
VCC: "3.3b" Power modul

Modul csatlakoztatása
Az ESP-01 modulhoz áramellátás szükséges egyenáramamelynek 3,3 V-ot és legalább 250 mA áramot kell termelnie. Sajnálatos módon az Arduino-ra telepített rendszeres stabilizátor nem képes az ESP-01 munkához szükséges áramot kiadásra (ha úgy dönt, hogy az ESP-01-et csatlakoztatja, várjon az instabil működésre és az állandó újraindításra). Ezenkívül a logikai jel, ez a modul, Úgy tervezték, 3,3 V, azaz az 3.3B feszültséget kell juttatni a RX kimenet, és a TX kimenet lesz egy egyenlő feszültséget 3,3 V (valamint más következtetések). Ha kell csatlakoztatni az Arduino modul vagy más vezérlők ki a logikai kimenet 5 V, szükséges használni ellenállások vagy logikai szinten modult, ha közvetlenül kapcsolódik, a modul nem sikerül.

Figyelem! Az ESP-01 nagyon szeszélyes a táplálkozáshoz, szükség van egy külső feszültségstabilizátort 3,3V-ra, mivel az első példát használjuk uSB adapter

A táblázat magasabb, látható, hogy az ESP-01 modul több alvási módban működhet, minimális áramfelvétellel, azokat programosan hívják, kivéve az utolsó "kikapcsolást", hogy ezt az üzemmódot használhassa A GPIO16 és az RST közötti jumper, később példát adok.

ESP8266 telepítése az IDE Arduino-ban

Töltse le az ARDUINO.CC IDE Arduino programot
Ezután telepítenie kell az ESP táblát az IDE Arduino-ban, erre a program IDE Arduino, nyitott: Fájl -\u003e Beállítás.
Novomban nyitott ablak, a mezőben " További linkek a tervkezelő számára:»Link hozzáadása:

Http://arduino.esp8266.com/stable/package_p8266com_index.json.

A nyitott ablakban keresünk eSP8266 ESP8266 COMMUMITy "és kattintson a" Készlet". A telepítés néhány percet vesz igénybe, majd megjelenik " Telepítve van", Nyomja meg" Bezárás«

Kattintson a " Eszközök -\u003e Táblák -\u003e Generis esp8266 modul«.

Most az ESP-01 modult csatlakoztatnia kell a számítógéphez egy speciális USB adapteren keresztül a CH340G chipen


Testreszabhatja a processzor gyakoriságát " CPU frekvencia: "80 MHz"", Sebesség" Feltöltési sebesség: "115200""És válassza a" Kikötő«.

Ezután betölti a vázlatot, amely arra kényszeríti az ESP8266-at, hogy villogjon a LED-et.

/ * Tesztelték Arduino IDE 1.8.5 TEST DÁTUM 06/15/2018. * / #define txd 1 // gpio1 / txd01 Void Setup () (Pinmode (txd, kimenet);) Void Loop () () (digitalwrite (TXD, magas); késleltetés (1000); digitalwrite (TXD, alacsony); 1000););)

Hogyan használjuk az ESP-01 modult az interneten keresztül történő vezérléséhez, a modul, amely lehetővé teszi, hogy kezelje a elektromos eszköz.

Ebben a leckében az ESP8266-ban az ESP-01 modul az interneten keresztül vezérelheti a LED-et. Az ESP8266 olcsó, de hatékony platform az interneten keresztül történő kommunikációhoz.

Az Arduino segítségével könnyen használható. A lecke átadása, akkor megkapja az elektromos eszköz kezelésének fő ismereteit az interneten keresztül bárhol a világon!

Itt használunk USB-TO-TTL átalakító ESP8266 ESP-01 programozásához. És a webszerver fejlesztésére használjuk távirányító VEZETTE.

Hogyan működik

Az ESP8266 Wi-Fi helyi hálózatból vagy az interneten (portirányítás után) vezérelhető. Az ESP-01 modul GPIO névjegyekkel rendelkezik, amelyek programozhatók a LED-ek vagy a relé bekapcsolása az interneten keresztül. A modul az Arduino USB-TO-TTL Converter segítségével programozható az egymást követő érintkezők (RX, TX) segítségével.

Csatlakozó berendezés az ESP8266-hoz

Az USB-TO-TTL átalakítót használhatjuk, vagy az Arduino-t használhatjuk az esp8266 programhoz. Íme háromféleképpen követheti a kód letöltését az esp8266-ban - Válassza ki azt, amely a legjobban megfelel. Lásd az egyes opciók diagramjait, és ennek megfelelően állítsa be a készüléket.

1. USB-TO-TTL átalakító DTR csatlakozóval

Ha USB-TO-TTL átalakítót használ a DTR kimenetével, a letöltés simán megy. Ne feledje, hogy a soros monitor nem fog működni.

USB TTL → ESP8266 ESP-01
GND → GND.
TX → RX.
RX → TX.
RTS → RST
DTR → GPIO0.

2. USB átalakító TTL-ben DTR kimenet nélkül

USB-TTL átalakító csatlakoztatása a DTR kimenet nélkül, kézi sebességváltóval kell használnunk. Ehhez két gombot használunk - lásd a következő ábrát:

USB TTL → ESP8266 ESP-01
GND → GND.
TX → RX.
RX → TX.
Reset gomb → RST
Flash gomb → GPIO0

A kód betöltésekor kattintson a Letöltés gombra (Flash). Tartsa le a gombot, abban a pillanatban, amikor rákattint az Újraindítás / Reset gomb (RESET) gombra. Most felszabadíthatja a vakut. Az ESP8266 most olyan módban van, amelyben letöltheti a vázlatot.

3. Az ARDUINO UNO használata az ESP8266-ban

Az ESP8266 ESP-01 kód indításához használható. A kód betöltésekor kövesse ugyanazt az eljárást, hogy a második bekezdésben tartsa lenyomva a "Download" gombot, amikor rákattint a visszaállításra, majd engedje el a Flash gombot.

Arduino → ESP8266 ESP-01
GND → GND.
TX → TX.
RX → RX.
Reset → RST gomb
Flash gomb → GPIO0

Letöltési kód ESP8266.

Használja a fenti módszerek bármelyikét, majd válassza ki az ESP8266 kártyát a menüben:

Eszközök → Board → generikus ESP8266 modul
(Eszközök → díj → ESP8266 modul)

Jegyzet. Ha még nem telepítette és konfigurálta az ESP8266 díjat az Arduino-hoz, tegye meg a kézikönyv feletti lépéseket. Ezután tovább megy.

Most másolja az alábbi kódot az Arduino IDE-ben, és kattintson a letöltés gombra. Változtassa meg az SSID-t a pontra hozzáférés Wi-Fi és módosítsa a jelszót wi-Fi jelszó és fordítsa össze.

#Inlude. CONST CHAN * SSID \u003d "YOU_SSID"; // Írja be az SSID CONSTRY CHAN * jelszavát \u003d "Your_password"; // Írja be a jelszavát INT LEDPIN \u003d 2; // GPIO2 ESP8266 WiFisiserver szerver (80); // Service Port Void Setup () (serial.begin (115200); késleltetés (10); Pinmode (Ledpin, kimenet); digitalwrite (Ledpin, alacsony); // Csatlakozás WiFi hálózat serial.println (); serial.println (); serial.println () serial.print ("Connecting to"); serial.println (SSID); wifi.begin (SSID, jelszó); míg (wifi.status ()! \u003d Wl_connexed! ) (Késleltetés (500); serial.print (".");) Serial.println (""); serial.println ("WiFi csatlakoztatva"); // Indítsa el a szerver.begin (); serial.println ( Kiszolgáló elkezdődött "); // Nyomtassa ki az IP-címet Serial.Print (" Használja ezt az URL-t a Connecthoz: "); Serial.print (" http: // "); serial.print (wifi.localip ()); Serial. Println ("/");) Void hurok () () (// Ellenőrizze, hogy az ügyfél csatlakozik-e a WiXlient Client \u003d Server.available (); ha (! Ügyfél) (RETURN;) // Várja meg, amíg az ügyfél elküldi az adatokat. nyomtatás ("új kliens"); míg (! kliens.available ()) (késleltetés (1);) // Olvassa el a kérelem string kérésének első sorát \u003d ügyfél.readstringuntil ("\\ r"); serial.println ( Kérés); ügyfél.flush (); // mA Tch a kérés int értéke \u003d alacsony; Ha (kérés.indexof ("/ LED \u003d be")! \u003d -1) (digitalwrite (Ledpin, magas); érték \u003d magas;), ha (kérés.indexof ("/ LED \u003d ki")! \u003d -1) ( Digitalwrite (Ledpin, Alacsony); Érték \u003d alacsony;) \u200b\u200b// Ledpin beállítása a kérésnek megfelelően // Digitalwrite (Ledpin, érték); // vissza a válasz kliense.println ("http / 1.1 200 ok"); Ügyfél.println ("Tartalom típus: szöveg / html"); ügyfél.println (""); // ne felejtsd el ezt az egyik ügyfél.println (""); Ügyfél.println (" "); Ügyfél.print (" LED PIN-kód: "); ha (érték \u003d\u003d magas) (kliens.print (" on ");) más (kliens.print (" off ");) Client.println ( "

"); Ügyfél.println (" kattintás) itt Forgassa el a LED-et a 2. csapon
"); Ügyfél.println (" kattintás) itt kapcsolja ki a LED-et a 2-es PIN-kódra
"); Ügyfél.println (""); Késleltetés (1); serial.println (" kliens leválasztott "); serial.println (" ");)

Nyissa meg a soros monitort, és nyissa meg a soros monitoron feltüntetett URL-t, egy webböngészőn keresztül. Csatlakoztassa a GPIO 2-t az ESP8266-tól a LED hosszabb kimenetig. Mostantól az interneten keresztül vezérelheti a LED-et!

Törölje a kód letöltéséhez szükséges összes vezetéket. Az LM1117 modul a 3,3 V-os állítható kimenet biztosítására szolgál. Ez lehetővé teszi az ESP8266 vagy az ESP-01 modul önállóvá tételét.

Kapcsolat ESP8266 az interneten

Jelenleg az ESP8266 modul csak a Wi-Fi helyszínen érhető el. Az eszközöket az internetről történő kezeléséhez át kell irányítania a portokat az útválasztón.

Ehhez keresse meg a rendszer IP-címét, vagy használja az ifconfig parancsot a terminálban, vagy menjen a Whatsmyip.org oldalra. Másolja az IP-címét. Most nyissa meg az útválasztó beállításait, és menjen az "átirányítás" beállításokhoz. Adja meg a "szolgáltatási port" és az "IP-címek" adatokat. A szervizport a portszám az Arduino-kódból (szervizport: 80):

WiFiserver szerver (80); // szervizport

Az IP-cím az, amit korábban jeleztél. Hagyja a fennmaradó alapértelmezett beállításokat. Most menjen a böngészőjéhez, és írja be a címét: xxx.xxx.xx.xx: 80. Egy oldalt kell nyitni a LED vezérléséhez.

Ahhoz, hogy működjön együtt a remotexy a ESP8266 modul kell egy változata a firmware az AT parancsok nem alacsonyabb, mint V0.40. A modul verziójának ellenőrzéséhez, valamint szükség esetén módosíthatja a firmware-t, csatlakoztassa a modult a számítógéphez a soros porton keresztül. A modul az Arduino-táblán vagy az USB-UART adapteren keresztül csatlakoztatható.

Kapcsolat az Arduino Board segítségével

Ha Arduino, a fő ATMEGA chip lefordított reset mód, csak a beépített USB-UART átalakító aktív marad. Ehhez a reset érintkező csatlakozik a talajhoz. Az RX és TX kapcsolatok közvetlenül az ESP8266-hoz kapcsolódnak, és nem a kereszt növekedni fognak, mintha a vezérlővel való munkához kapcsolódnának.

Kapcsolat USB-UART adapteren keresztül

A konverternek 3.3V-os forráskimenetnek kell lennie az ESP8266 teljesítményéhez. Ez a forrásnak legalább a 200 mA szükséges áramot kell megadnia.



A CPIO0 érintkező meghatározza a modul működési módját. A nem csatlakoztatott érintkezővel a modul normál üzemmódban működik és végrehajtja a parancsokat. A földre való érintkezéskor a modul a beépített firmware frissítési módjába kerül. A modul fordítása a firmware módban megköveteli, hogy a CPIO0 érintkező a modul tápellátásának időpontjában a "Föld" -hez csatlakozik. Ha bezárja a kapcsolatot, amikor a modul fut, a modulfordítás a firmware frissítési módba nem fog megtörténni.

Az aktuális verzió ellenőrzése

A parancsok elküldéséhez és a válaszok megtekintéséhez bármely soros port monitor programot kell használnia. Az Arduino IDE terminálprogramja nagyon jól illeszkedik. A programnak be kell állítania a küldési parancsok módját a sorfordítás és a kocsi visszatérítés végéig. Az alapértelmezett modul működési sebessége 115200 bit / s. A modul normál üzemmódban történő működtetéséhez a CPIO0 érintkezést le kell választani.

A firmware aktuális verzióját a Command: AT + GMR segítségével ellenőrizheti. A modul válaszának példája:

Verzió: 0.40.0.0 (Aug 8 2015 14:45:58)
SDK verzió: 1.3.0

Építés: 1.3.0.2 SEP 11 2015 11:48:04
RENDBEN.

Érdemes megismerni a modul flash memóriájának méretét, az adatok betöltési címeinek beállításaitól függ a firmware frissítése során. Ez az állítás leírja a modul firmware-jét a 8 Mbit Flash vaku (512KB + 512KB) vagy 16 MMBIT (1024KB + 1024KB) méretével, mint a leggyakoribb. A Flash memória mérete megtalálható a modul visszaállítási parancsának végrehajtásával: a + RST.

ETS 2013. január 8, RST Ok: 2, Boot mód: (3.1)

Terhelés 0x40100000, Len 1396, szoba 16
Farok 4.
Chksum 0x89
Terhelés 0x3FFE8000, Len 776, szoba 4
Farok 4.
Chksum 0xE8.
Terhelés 0x3FFE8308, Len 540, szoba 4
TAIL 8.
Chksum 0xc0.
Csum 0xc0.

2. indítási verzió: 1.4 (B1)
SPI sebesség: 40mHz
SPI mód: DIO
SPI Flash Size & Térkép: 8Mbit (512KB + 512KB)
Ugrás a User1 @ 1000 futtatásához

# T # n "t Használja az RTC MEM adatokat
Slџ.rll
AI-Thinker Technology Co., Ltd.

Firmware program

A firmware frissítéséhez le kell töltenie a programot a firmware és a firmware számára. Az ESP8266 firmware program a Flash Download Tools v2.4-et fogja használni az Espressif rendszerek hivatalos honlapjáról. Link a letöltési oldalra a hivatalos honlapon :. El kell mennie az "Eszközök" szakaszba.

Link a programhoz a fájl tárolásában: Flash_download_Tools_v2.4_150924.rar

Firmware

A firmware is letölthető a hivatalos webhelyről is. Link a letöltési oldalra a hivatalos honlapon :. El kell mennie az "SDKS & DEMOS" részhez, és letöltenie kell az ESP8266 NONOS SDK firmware verzióját legalább v1.3.0. Ebből a verzióból származik, hogy a V0.40 és More parancsok támogatása megvalósul.

Link a firmware-hez a fájl tárolására: ESP8266_NONOS_SDK_V1.4.0_15_09_18_0.RAR

Minden letöltött fájlt fel kell írni és be kell helyezni a könyvtárba, ahol a fájlok teljes elérési útja csak latin karakterekből áll, vagyis a nyelv lokalizációjának szimbóluma nélkül.

Beállítás

Futtassa a programot flash firmware TOOLS TOOLS V2.4 (alvó .exe fájl). A megnyíló ablakban helyesen meg kell adnia a letölthető fájlokat és a kapcsolat konfigurációját.


A letölthető fájlok az archívum bin könyvtárában találhatók a firmware-vel. Minden meg kell adnia helyes cím Letöltések. Használja a következő táblázatot a fájlok és a célcímek kiválasztásához:

Állítsa be a következő beállításokat:

  • Spiautoset - telepítve;
  • Crystalfreq - 26m;
  • Flash Méret - 8 MBIT vagy 16MBIT A Flash memória méretétől függően;
  • COM port - Válassza ki azt a portot, amelyhez az ESP csatlakozik;
  • Baudrate - 115200.

A firmware kezdetén kattintson a "Start" gombra.

A firmware lépések sorrendje ESP8266

1. Csatlakoztassa a modult a számítógéphez az e cikkben szereplő kapcsolati rendszernek megfelelően.

2. Futtassa a soros port monitort. Futtassa a + RST és a + GMR parancsoknál, hogy meghatározza a firmware aktuális verzióját és a modul memóriájának méretét. Ez a lépés lehetővé teszi a modul helyességének ellenőrzését is.

3. Futtassa a Flash Download Tools firmware programot, konfigurálja a letölthető fájlokat helyesen, állítsa be a beállításokat.

4. Húzza ki az ESP8266 modul teljesítményét.

5. Csatlakoztassa a CPIO0 kapcsolatot a Földnek.

6. Teljesítmény az ESP8266 modulhoz.

7. Kattintson a Start gombra a firmware programban.

8. Várja meg a modul firmware-jét. A firmware végén megjelenik a zöld szín.

9. Húzza ki az ESP8266 modul teljesítményét. Húzza ki a földet a CPIO0 érintkezőből.

10. Kapcsolja be a modulot, futtassa a szekvenciális port monitorot. Győződjön meg róla, hogy a modul működése és a firmware új verziója az AT + GMR parancs végrehajtásával.

Miután megjelenése a WiFi, az ESP8266 chip, az acél a jelenlegi népi. Hatalmas lehetőségek és minimális ár, amely még az értékesítés és a kiskereskedelem kezdetén sem haladta meg az 5 dollárt az üzleti tevékenységükért. A chip szervezett közösségek körül, ahol az emberek megosztják az információkat és létrehoznak szoftvereket.

Mi az oka az ilyen népszerűségnek, az alacsony ár mellett?

A dolog az, hogy az ESP8266-os díjak nem csak modulok a WiFi általi kommunikációhoz. A chip lényegében mikrokontroller az SPI-vel, az UART interfészekkel, valamint a GPIO portokkal, ami azt jelenti, hogy a modul önállóan használható arduino és más mikrokontrollerek nélkül.

Információ

Kínai elvtársaink már tizenkét fajtát gyártanak ESP8266 táblák: csatlakozással külső antenna, Kerámia antennával, antennával, antenna nélkül. Is különböző modulok Megjelenik a GPIO egyéb mennyisége. Részletesebben olvashat az oroszul beszélő webhelyen.

BAN BEN ez a felülvizsgálat Az egyik első lemezeket használom ESP-01.. Is teljes körű munka A chip segítségével szükség van egy átalakítóra USB / UART.Azt javaslom, ami már a Mysku-on volt.

Kapcsolat

Az ESP-01 csatlakozó csapása az ábrán látható:

Ha nincs két tenyésztési GPios a projektjeidben, és nincs vágy, hogy részt vegyen a "piszkos hackek", akkor azt javaslom, hogy azonnal megszerezzem újabb táblákat, például ESP-07. vagy ESP-12. Csak vegye figyelembe, hogy ezek a táblák önellátást igényelnek, és ehhez különleges bányászat van.

Képek ezekről a növényekről


Az ESP-01 Például Dave Allan csapkodott. Ezenkívül kapsz 4 GPIO: GPIO14, GPIO12, GPIO13 és GPIO15

Kapcsolat diagram:
- ESP-01 VCC az USB / UART VCC-hez (+ 3.3b);
- ESP-01 GND USB / UART GND;
- ESP-01 URXD USB / UART TXD;
- ESP-01 UTXD USB / UART RXD;
- ESP-01 CH_PD USB / UART VCC (+ 3.3b);
- ESP-01 GPIO0 USB / UART GND - csak a firmware alatt! ..

Firmware

Az ESP8266 esetében van egy SDK és az eredeti firmware az eszpresszab rendszerektől, de sokan nem felel meg a "nedvesség", így nincs eredeti firmware, például Nodemcu, Frankenstein és mások.

Ebben a felülvizsgálatban az eredeti NODEMCU firmware kerül felhasználásra. A csapat és a példák listája megtekinthető.

Frissítjük az eredeti "gyár" firmware-t a Nodemcu-on:
- Töltse be a firmware segédprogramot -;
- Töltse be a firmware-t -;
- Az ESP-01-rel USB / UART-n keresztül csatlakozunk a fent bemutatott séma szerint. Ne felejtse el csatlakozni a GPIO0 GND-hez. Helyezze be az USB / UART beillesztését USB csatlakozó számítógép;
- Run XTCOM_UTIL.EXE, Ugrás az Eszközök -\u003e Config eszköz, válassza ki a COM portot, amelyhez a tábla csatlakozik, tegye a Port sebességét 57600-ra, kattintson a Megnyitás, majd a Csatlakozás, a programnak meg kell mondania: "Csatlakozás cél OK!" , Zárja be a Beállítások ablakot. Menjen a Test API menübe, válassza a (4) Flash Image Download, adja meg a "NODEMCU_512K_LATEEST.BIN" fájl elérési útját, hagyja ki a 0x00000-et, kattintson a Letöltés gombra. A firmware letöltése megkezdődik, az üzenet a végén kerül kiadásra;
- Húzza ki a táblát, a GPIO0 kimenetet leválasztják az általános huzalból, bekapcsoljuk a hatalmat. Futtassa a terminál gitt, a Coolterm vagy más (Figyelem! Változtassa meg a kikötői sebességet 9600-ra), ellenőrizze a tábla elérhetőségét a csapattal
\u003e Nyomtatás (csomópont.chipid ())
10013490

Első szkript

Ha problémái vannak a szkriptekkel való munkavégzés során, ajánlott 3,3V étkezést biztosítani az USB / UART-tól, hanem külön forrásból. A feszültségnek 33V-nak kell lennie, például a stabilizált tápegység modulon keresztül az AMS1117 3.3V 800 mA-nál.

Az ESP8266 szkriptek írására és letöltésére egy kis és kényelmes IDE-t használnak -:

Első szkriptünk kikapcsol, és a LED-et 2 másodperces frekvenciával tartalmazza:
- Kapcsolja ki a tápellátást, a GPIO2 csatlakoztassa az ellenállást és a LED-et. Kapcsolja be a hatalmat;
- Futtassa az Esplorer programot, válassza ki a kívánt COM-t és a 9600 port sebességét, kattintson a Megnyitás gombra;
- Helyezze be a kódot, és kattintson a Mentés ESP-re;

Pin \u003d 4 --gpio2 gpio.mode (PIN, gpio.output) i \u003d 1, 10, 1 do gpio.write (PIN, gpio.low) tmr.delay (2000000) gpio.write (PIN, GPIO.HIGH) ) Tmr.delay (2000000) vége
- Ismételje meg a DOFILE gombot.

Csatlakoztassa a DHT11 érzékelőt

A NODEMCU firmware-vel kapcsolatos fejlettebb munka bemutatásához az ESP-01 érzékelőhöz csatlakozik: DHT11:
- DHT11 VCC az USB / UART VCC-hez
- DHT11 GND USB / UART GND
- DHT11 az USB / UART GPIO2-re

A sertések kódja az ESP8266.com fórumból

Az ESP-07 (Version W / 16Pins) és az ESP-01 - SEP-01 -NY 20141219 firmware tesztelt. - ADATA patak megszerzési időzítése kritikus. Ott van ahhoz, hogy elegendő sebességgel dolgozzon, hogy ez megtörténjen. - A hurokban használt Vars-ot. Bitstream \u003d () a j \u003d 1, 40, 1 do bitstream [j] \u003d 0 vég bitlength \u003d 0 pin \u003d 4; gpio.mode (PIN, gpio.output) gpio.write (pin, gpio.low) tmr.delay (20 000) - Használja Markus Gritsch trükk felgyorsítását a GPIO GPIO_WRITE \u003d GPIO-ra .Read gpio_write \u003d gpio.write gpio.mode (PIN, GPIO.INPUT) --bus mindig elengedi végül, don "t zavarja az időtúllépést, míg (gpio_read (PIN) \u003d\u003d 0) vége c \u003d 0, míg (gpio_read) (PIN) \u003d \u003d 1 és c<100) do c=c+1 end --bus will always let up eventually, don"t bother with timeout while (gpio_read(pin)==0) do end c=0 while (gpio_read(pin)==1 and c<100) do c=c+1 end --acquisition loop for j = 1, 40, 1 do while (gpio_read(pin)==1 and bitlength<10) do bitlength=bitlength+1 end bitStream[j]=bitlength bitlength=0 --bus will always let up eventually, don"t bother with timeout while (gpio_read(pin)==0) do end end --DHT data acquired, process. Humidity = 0 HumidityDec=0 Temperature = 0 TemperatureDec=0 Checksum = 0 ChecksumTest=0 for i = 1, 8, 1 do if (bitStream > 2) Ezután páratartalom \u003d páratartalom + 2 ^ (8-i) végi vége az i \u003d 1, 8, 1-hez, ha (bitstream\u003e 2), majd a humadaDEC \u003d humatartalom + 2 ^ (8-i) vége az i \u003d 1-hez, 8, 1 DO ha (bitstream\u003e 2), majd a hőmérséklet \u003d hőmérséklet + 2 ^ (8-i) végső vége az i \u003d 1, 8, 1-hez, ha (bitstream\u003e 2), majd a hőmérséklet-hőmérséklet \u003d hőmérséklet \u003d messitureturedec + 2 ^ (8-i ) Vége vége az i \u003d 1, 8, 1 do, ha (bitstream\u003e 2), akkor ellenőrző összeg \u003d ellenőrzőösszeg + 2 ^ (8-i) végfelhállítási ellenőrzésekumtest \u003d (páratartalom + hőmérséklet + hőmérséklet + hőmérséklet + hőmérséklet)% 0xFF nyomtatás ("hőmérséklet: "..". ".." .. Tőmérséklet) Nyomtatás ("Páratartalom:" ..humidity .. "." .. humadaDec) Nyomtatás ("CheckSumrected:" checksumtest: ".. )


Elnézést kérek a videó minőségéért, eltávolítottam a telefont.

HTTP szerver.

Példa Csatlakozás K. Wifi pont HTTP kéréshez való hozzáférés és válasz.

Wifi.setmode (wifi.station) wifi.sta.config ("SSID", "jelszó") nyomtatás (wifi.sta.getip ()) SRV: Hallgat (80, Funkció (Conn) Conn: Be ("Receive", Funkció (Conn, Payload) Nyomtatás (Payload) Conn: Küldés ("

Helló, felhasználó.

") Vége) vége)

Epilógus

A chip ESP8266 határozottan áttörés, elsősorban az ár / minőségi arányban. Természetesen érdemes megemlíteni meglévő problémák Az eredeti és nem eredeti firmware-ben, de a munkát elvégzik, és remélem, hogy a jövőben vannak hasonló chipek, minden vízforraló beépülnek. Azt tervezem, hogy vásároljon +158. Hozzáadás a kedvencekhez Tetszett a felülvizsgálat +103 +196

Hogyan ellenőrizze az ESP8266-ot.

Az ESP8266 ellenőrzéséhez, amelyet csak megvásároltál.

Figyelem!Az ESP8266 modul megengedett teljesítménytartománya 3,0 és 3,6 volt között. A modulhoz tartozó nagy tápfeszültség biztosítása garantált az ESP8266 kimenet elhagyása.

Az ESP8266 ESP-01 ellenőrzéséhez elegendő három csapot csatlakoztatni: VCC és CH_PD (chip engedélyezés) a 3,3 voltos teljesítményt és a GND-t a földre. Ha nincs ESP-01, és egy másik modul és a GPIO15 megjelenik rajta, akkor a GPIO15-et is a földre kell csatlakoztatnia.

Az ESP8266 modul sikeres indító firmwarejával a piros LED világít (a tápfeszültségjelző, a modul egyes verzióira, például az ESP-12-re hiányozhat), és a kék egy párszor villog (ez Az adatátviteli jelző a modulból a terminálra a TX-RX vonalon keresztül, lehet egy másik szín) és az Ön vezetéknélküli hálózat Megjelenik egy új hozzáférési pont az "ESP_XXXX" névvel, amelyet bármely WiFi eszközről láthat. A hozzáférési pont neve a firmware gyártótól függ, és más lehet, például Ai-Thinker_axXXXC. Ha megjelenik a hozzáférési pont, tovább folytathatja a kísérleteket, ha nem, akkor ellenőrizze a tápellátást, a ch_pd, a GND-t, és ha minden rendben van csatlakoztatva, valószínűleg hibás modul van, de remény van, hogy a modul firmware Nem szabványos beállítások, és talán segítenek villogni.

Hogyan lehet gyorsan csatlakoztatni az esp8266-ot

A csatlakozás és a firmware minimális készletében az ESP8266 modul tartalmazza:

Piros - élelmiszer 3.3v

Fekete - GND.

Sárga - az ESP8266 - RX oldalán, az USB-TTL - TX oldalán

Zöld - az ESP8266 - TX oldalán, az USB-TTL - RX oldalán

Orange - Ch_PD (chip engedélyezése) - mindig a hatalomba kell húzni

BLUE - GPIO0 - A kapcsoló segítségével csatlakoztatva a modul villogási módjának bekapcsolásához. A GPIO0 modul szokásos indításához bárhol elengedheti.

Rózsaszín a jobb sémában - nem stabilizált táplálkozás 5-8 volt

4. A modul elindításához szakítsa meg a GPIO0-GND áramkört, és táplálhatja a teljesítményt (és pontosan ebben a sorrendben: először győződjön meg arról, hogy a GPIO0 "lóg a levegőben", majd alkalmazza a VCC és a CH_PD teljesítményét.

Figyelem! A fentiekben az ESP8266 kapcsolati példákat az ESP8266-as kapcsolatokat az ESP8266 következtetések használják a földre és a táplálkozásra, vagy "a levegőben", mivel a reset nem kapcsolódik bárhol, ami teljesen helytelen és csak a Pár első kísérlet, bár jól működőképes a modulok túlnyomó többségében. "Közvetlenül" a hatalomhoz csak a VCC kimenethez van csatlakoztatva, a fennmaradó kimenetek: CH_PD, RESET, GPIO0, GPIO2, meg kell húzni (pép) a POWER (VCC) a 4,7-50 kΩ ellenálláson keresztül. "Közvetlenül", egy mínuszhoz (Általános vezeték), csak a GND-t és a GPIO0-ot összekapcsoljuk (Pullown) is, akár 10 k-ig terjedő ellenálláson keresztül, hogy a modul a firmware terhelés módba kerüljön. Ha további kísérletet tervez az ESP8266-mal, akkor azonban, mint bármely más mikrokontroller. Részletes leírás A Pullup és a Pullown túlmutat ezen cikk hatókörén, de könnyen leírhatja leírását megfelelő kapcsolat I / O portok. "" A kapcsolat lehetővé teszi, hogy elkerülje a többszörös "csodákat" és problémákat, és elkerülhetetlenül szükséges, ha nehéz az ESP8266 modul indítása vagy villogása.

Az ESP8266 csatlakoztatása

Ha az ESP8266-ot több mint egy este tervezi, akkor szüksége lesz egy olyan kapcsolódási lehetőségre, amely nagyobb stabilitást biztosít. Az alábbiakban két kapcsolati rendszer: a firmware támogatásával és anélkül.

Connection Diagram ESP8266 (a firmware indítása nélkül villog, mielőtt az égési jumper telepítése és a modul újraindítása)

Kapcsolat diagram az Arduino IDE, UDK, Sming firmware támogatásával. A Flash Download eszköz és az XTCOM_UTIL esetében lehet, hogy letiltja az RTS / DTR-t. Ha az RTS és a DTR kényelmetlen, akkor hozzáadhatja a jumper rendszerhez

Ezek az áramkörök nem mutatják be az ADC-kapcsolatot és az ingyenes GPIO-t - a kapcsolatuk attól függ, hogy milyen tényt szeretne végrehajtani, de ha stabilitást szeretne, ne felejtse el húzni az összes GPIO-t a hatalomhoz (pullup), és az ADC a földre ( húzza le a pull-up ellenállásokon keresztül.

A 10K-os ellenállások 4,7k-tól 50k-ig terjedhetnek, a GPIO15 kivételével - a névlegesnek legfeljebb 10k-ig kell lennie. A kondenzátor felnevezése, amely nagyfrekvenciás impulzusokat simít, eltérő lehet.

Reset és GPIO16 kapcsolat a mély alvás ellenálláson keresztül 470 ohm esetén, ha mély alvó üzemmódot használ: A mély alvási módból való kilépéshez a modul újraindul a GPIO16 alacsony szintű táplálásával. A kapcsolat nélkül a mély alvás örökkévaló lesz a modulhoz.

Az első pillantásra úgy tűnik, hogy ezek a rendszerek úgy tűnik, hogy a GPIO0, GPIO2, GPIO15, GPIO1 (TX), GPIO3 (RX) foglalt, és nem használhatja őket az Ön céljára, de ez nem. Magas szint A GPIO0 és a GPIO2-nál alacsony a GPIO15-on csak a modul megkezdésekor van szükség, majd később használhatja őket saját belátása szerint, csak ne felejtse el, hogy a modul újraindítása előtt ne felejtse el a szükséges szinteket.

A TX, RX Mint GPIO1 és GPIO3-t használhatja, nem felejtheti el, hogy ha a modul elindul, bármelyik firmware húzza a TX-t az UART0 hibakeresési adatainak elküldésével a 74480 sebességgel, de a sikeres letöltés után nem használhatja őket Csak az UART0, hogy az adatok cseréjét egy másik eszközzel, hanem rendes GPIO-ként is.

A kevesebb hígított csapok, például az ESP-01 modulok esetében a hígítatlan csapok csatlakoztatása nem szükséges, azaz Az ESP-01-en csak: VCC, GND, GPIO0, GPIO2, CH_PD és RESET - Ez csak húzza meg őket. Nincs szükség közvetlenül az ESP8266EX chipre és az attribútumra hígítatlan csapokhoz, ha ez az Ön számára.

Ezek a csatlakozási rendszerek a fórum felhasználók által végzett különböző kísérletek után születettek, és a közösségünk szétszórt és hozzáférhetetlen kezdeti dokumentációjáról származó szemekre összeszerelték, csak egy helyen próbáltam egyesülni ezeket a tudást. Számos összekötő tipp található. Itt kérdezhetsz olyan kérdéseket, amelyeket érdekel, vagy megtalálhatja Önt. Ha hibát láttál, pontatlanság ebben a cikkben, vagy van valami hozzáadása, akkor.

Figyelem! Még ezek a rendszerek sem hívhatók "ideális". A tökéletességre nincs korlátozás: Kényelmes csatlakoztatni a második USB-TTL-t az UART1-hez (C ESP8266 csak GND és UTXD1, azaz GPIO2) a hibakeresési terminál csatlakoztatásához (a második USB-TTL átalakító szükséges) Ezután az ESP8266 modul az UART0-en keresztül villoghat anélkül, hogy letiltaná az UART1 hibakeresényíját. Jó lesz összekapcsolni egy kis névleges ellenállását mind az UART, mind az UART következtetéseihez, tegyen egy diódát az RTS vonalba, adjunk hozzá kondenzort az alacsony frekvenciájú impulzusok elősegítéséhez stb. Nagyon kényelmes, például a hibakeresési fórumon: a LED-ek csatlakoztatva vannak az összes GPII-hoz, egy fotorezisztor csatlakozik az ADC-hez, de sajnálatos, hogy nincs reset gomb és jumper csak a GPIO0-on.

Jól van, hogy elmondja, hogy nincs ideális és egyidejűleg egyetemes rendszer Csatlakozások ESP8266. A dolog az, hogy sok a firmware attól függ, hogy ott fogsz önteni. A fenti sémákat az újoncok számára tervezték, amelyek csak az ESP8266-os mestereket, a kísérleteket kezdjük. Valódi projektekhez előfordulhat, hogy kissé meg kell változtatnia a rendszert. Például az RTS-t GPIO15-re és a gpio13-ra kell csatlakoztatnia. A valódi projektekben is javaslom, hogy különös figyelmet fordítson a táplálkozásra.

Kapcsolat ESP8266 keresztül Arduino

Ha nincs USB-TTL átalakítója, de van egy Arduino beépített USB-TTL átalakítóval, használhat ilyen kapcsolati rendszert

Mit kell fordítania:

1. Az ARDUINO RESET csatlakozik a GND (kék vezetékhez), hogy az Arduino-on lévő mikrokontroller nem fut, ebben a nézetben Arduino-t átlátszó USB-TTL átalakítóként használjuk

2. Az RX és a TX csatlakozik nem "keresztenként", de egyenes - RX - RX (zöld), TX - TX (sárga)

3. Minden más a korábbi példákban ugyanúgy kapcsolódik.

Figyelem! Ez a rendszer azt is megköveteli, hogy koordinálja a TTL 5 Volt Arduino és az ESP8266-os 3,3 volt szintjét, de jól működik.

Figyelem!Az ARDUINO-nál egy erőstabilizátor telepíthető, amely nem ellenáll az ESP8266-hoz szükséges áramnak, így az adatlaphoz való csatlakozás előtt a telepített stabilizátorhoz való csatlakozás előtt csatlakozik. Ne csatlakoztasson más energiafogyasztó komponenseket egyidejűleg az ESP8266-val az ARDUINO-ba beépített beépített teljesítménystabilizátor kockázata miatt.

A soros porthoz való csatlakozásnak egy kicsit kell lennie: az ESP8266 firmware változatossága miatt a kapcsolat végrehajtható különböző sebességek. Speciális sebesség Három lehetőséget kereshet: 9600, 57600 és 115200. Hogyan készítsünk mellszoborot? Csatlakoztassa a terminál programot a virtuális szekvenciális porthoz. Tegye ki a következő paramétereket: 9600 8N1, majd indítsa újra a modult, letiltja a CH_PD (chip engedélyezést) a tápellátásból (USB-TTL, amely az USB-hez kapcsolódik), és bekapcsolja (azaz Egyszerűen hibáztatja Ch_pd Miért ne tompa ételeket olvasni, akkor a modul újraindításához a visszaállítást a talajra is bezárhatja, és tartsa be a terminál adatait. Először is, az ESP8266 LED-jeit a szakasz elején leírtak szerint kell eltemeni. Másodszor, a terminálon a különböző karakterekből származó "szemetet", befejezve a "Ready" stringet. Ha "READY" NEM TÖRTÉNT, CSATLAKOZHATÓ, CSATLAKOZTATJA A terminál egy másik sebességgel, és újraindítja a modult.

A "Ready" sebesség egyik lehetőségében még mindig látja - gratulálok, a modul készen áll a munkára. Ha nem, üdvözöljük - megpróbálunk segíteni, de előolvasni.

Egy kicsit többet a "szemét". Az a tény, hogy a firmware indításakor az ESP8266 UART modul a 74 880 átviteli sebességre vált (ezek olyan viccesek, hogy ezek a kínaiak az UART hibakeresési adatait adják, majd a port sebességét 115200-ra (jól vagy 9600 vagy 57600-ra váltakoztatják a firmware verzióján), így ez a hibakeresési információkat, és nézze meg minket, mint a szemetet, mert Egy másik sebességgel csatlakozunk a modulhoz. Az ESP8266-hoz csatlakozhat 74 880 sebességgel (támogatja ezt a sebességet), és ezt a hibakeresési információt láthatja, akkor valami ilyesmi lesz:

wDT visszaállítása Load 0x40100000, Len 25052, szoba 16 Tail 12 Chksum 0x0B HO 0 Tail 12 szoba 4 Load 0x3ffe8000, Len 3312, szoba 12 Tail 4 Chksum 0x53 Load 0x3FFE8CF0, LEN 6576, 4 szoba Tail 12 Chksum 0x0D CSUM 0x0D

wDT visszaállítás.

terhelés 0x40100000, Len 25052, szoba 16

tAIL 12.

chksum 0x0b.

ho 0 farok 12 szoba 4

terhelés 0x3FFE8000, Len 3312, szoba 12

Mi legyen a következő

Ha új modul van, akkor valószínűleg az egyik régi Castet a firmware-nél varrva. Valószínűleg ez az AI-gondolkodó a V0.16 SDK V0.9.2-ben. Ellenőrizze a firmware verzióját, amelyet "AT + GMR" paranccsal, azaz. Jobb a terminál program beírás AT + GMR idézőjelek nélkül, majd kattintson az ENTER billentyűt. A modulnak válaszolnia kell az "OK" -ra, és adjon ki egy firmware verziót (például "0016000092" - be különböző változatok A firmware-on a kimeneti formátum eltérő. Az ESP8266 a modulkezelő csapatban külön cikket érdemel, de könnyen kezelheti vele, kihasználva az egyik könyvtárunkat a csapatoknál:

A cikk írásakor tényleges verzió Firmware esp8266:

Frissítés frissítése ESP8266.

Az ESP8266 modul figyelemre méltó, mivel nem igényel speciális programozót - a firmware-frissítés ugyanazon a hardveren történik, amelyen az ESP8266 modult a számítógéphez csatlakoztatja, vagyis. USB-TTL átalakítóval (kút vagy arduino vagy RPI) keresztül. Az ESP8266 modul firmware frissítéséhez tegye a következőket:

1. Letöltés Új verzió Firmware a honlapunkról a szakaszból (itt van a link a cikk írásának időpontjában)

2. Töltse le az ESP8266 firmware segédprogramok egyikét az Öntől függően operációs rendszer A webhelyünkről



Tetszett a cikket? Oszd meg