ESP8266
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2018. december 28-án felülvizsgált
verziótól ; az ellenőrzések 47 szerkesztést igényelnek .
Az ESP8266 a kínai Espressif Systems gyártó mikrovezérlője Wi-Fi interfésszel . A Wi-Fi mellett a mikrokontrollert a flash memória hiánya [1] jellemzi az SoC-ben, a felhasználói programok SPI interfésszel rendelkező külső flash memóriából futnak .
A mikrokontroller 2014-ben az első rá épülő termékek szokatlanul alacsony áron történő megjelenése miatt hívta fel magára a figyelmet.
2016 tavaszán megkezdődött az ESP8285 gyártása, amely egyesíti az ESP8266-ot és az 1 MB flash memóriát. 2015 őszén az Espressif bemutatta a vonal fejlesztését - az ESP32 chipet és az arra épülő modulokat [2] .
Mikrokontroller
- 80 MHz-es 32 bites Tensilica processzorXtensa L106. Nem garantált túlhajtás 160 MHz-ig lehetséges.
- IEEE 802.11 b/g/n Wi-Fi . A WEP és a WPA/WPA2 támogatott .
- 14 I/O port (ebből 11 használható), SPI , I²S , UART , 10 bites ADC . Az I²C csak bitütéssel lehetséges .
- Tápellátás 2,2 ... 3,6 V. Fogyasztás - 215 mA-ig adási módban, 100 mA - vételi módban, 70 mA - készenléti üzemmódban. Három alacsony fogyasztású üzemmód támogatott, mindegyik a hozzáférési ponttal való kapcsolat fenntartása nélkül: Modem alvó (15 mA), Könnyű alvó (0,4 mA), Mély alvás (15 μA) [3] .
A mikrokontroller nem rendelkezik chipen lévő felhasználói nem felejtő memóriával. A program végrehajtása külső SPI ROM-ról történik, a program szükséges szakaszainak dinamikusan az utasítás-gyorsítótárba való betöltésével. A betöltés hardver alapú, átlátható a programozó számára. Legfeljebb 16 MB külső programmemória támogatott. Standard, Dual vagy Quad SPI interfész elérhető.
A gyártó nem ad dokumentációt a mikrokontroller belső perifériáihoz. Ehelyett egy sor könyvtárat biztosít, amelyek API-ján keresztül a programozó hozzáfér a perifériákhoz. Mivel ezek a könyvtárak intenzíven használják a vezérlő RAM-ját, a gyártó nem tünteti fel a dokumentumokban a chipen lévő RAM pontos mennyiségét, hanem csak egy hozzávetőleges becslést a RAM mennyiségéről, amely az összes könyvtár összeszerelése után marad a felhasználó számára - körülbelül 50 kB. Az ESP8266 könyvtárakat vizsgáló rajongók azt sugallják, hogy 32 KB utasítás-gyorsítótárat és 80 KB adatRAM-ot tartalmaz.
Az elektromos paraméterek, kivezetések, kapcsolási rajzok az Espressif SDK [4] „0A-ESP8266EX_Datasheet” és „0B-ESP8266__System_Description” dokumentumaiban találhatók .
Az ESP8266 végrehajtható program forrását a GPIO0, GPIO2 és GPIO15 portok állapota határozza meg a Reset jel végén (vagyis a bekapcsoláskor). Két mód a legérdekesebb: a kódvégrehajtás UART-ból (GPIO0 = 0, GPIO2 = 1 és GPIO15 = 0) és külső ROM-ból (GPIO0 = 1, GPIO2 = 1 és GPIO15 = 0). Az UART kódvégrehajtási módja a csatlakoztatott flash memória felvillantására szolgál, a második mód pedig a normál dolgozó.
ESP8285
2016 tavaszán az Espressif elindította az ESP8285 chip tömeggyártását. Most ugyanaz a chip tartalmazza az ESP8266 SoC-t és 1 MB flash memóriát is [5] . A chip dokumentációja a „0A-ESP8285__Datasheet” dokumentumban található.
ESP32
Fő cikk
ESP32
2015 őszén az Espressif bemutatta a vonal fejlesztését - az ESP32 chipet. 2016 elején az új chip mérnöki mintái elérhetővé váltak a cég partnerei számára tesztelésre, 2016 szeptemberében az ESP32 teljes értékű termékként [6] [7] .
- Kétmagos 32 bites Tensilica Xtensa® LX6 FPU-val és MAC-fel. 240 MHz (600 DMIPS).
- 448 KB ROM, 520 KB RAM. Külső RAM/ROM SPI interfészen, 4*16 MB-ig. A külső memória kriptográfiailag védett.
- Tápellátás 2,2 ... 3,6 V.
- Wifi 802.11, Bluetooth v4.2 (beleértve az alacsony energiafogyasztást).
- Megnövelt portok és perifériák száma: ADC, DAC, 4 SPI, 2 I2S, 2 I2C, 3 UART, CAN. SD-kártya interfész (mester és slave). Ethernet MAC.
- Hajótest QFN-48.
Fejlesztő eszközök
A szoftverfejlesztő eszközök (szoftverfejlesztő készlet, SDK) a következőkből állnak:
- Fordító . Az Xtensa LX106 fordítója a GNU Compiler Collection fordítócsomagban található . A fordító nyílt forráskódú. A különböző SDK-k ennek a fordítónak a különböző buildjeit tartalmazhatják, némileg eltérő támogatott opciókkal.
- Könyvtárak a vezérlőperifériákkal, WiFi-vel, TCP/IP protokollveremekkel való munkához .
- A végrehajtható fájl mikrokontroller programmemóriájába való betöltésének eszköze.
- Opcionális IDE .
Az Espressif szabadon terjeszti fejlesztői készletét. Ez a csomag tartalmazza a GCC fordítót, az Espressif könyvtárakat és az XTCOM rendszerindító segédprogramot. A könyvtárakat lefordított könyvtárakként szállítjuk, forráskód nélkül. Az Espressif az SDK két verzióját támogatja, az egyiket RTOS , a másikat a visszahívásokon [4] .
A hivatalos SDK mellett számos alternatív SDK projekt is létezik [8] . Ezek az SDK-k az Espressif-könyvtárakat használják, vagy az Espressif-könyvtárak saját, visszafejtett megfelelőjüket kínálják.
- "esp open sdk" . Az Expressif SDK továbbfejlesztett változata. Tartalmazza a GCC fordítót és néhány Expressif könyvtárat. Csak Linux.
- "Nem hivatalos fejlesztési készlet", Mihail Grigorjev. A készlet tartalmaz egy Windows telepítőt, egy saját készítésű GCC fordítót az Eclipse grafikus IDE -vel, az Espressif könyvtárak és dokumentációk naprakész készleteit, valamint néhány segédprogramot. Van egy orosz nyelvű fórum .
- Az "Arduino IDE for ESP8266" az Arduino IDE kiegészítője , amely az ESP8266 programozását olyan egyszerűvé teszi, mint bármely más Arduino modul. Az ESP8266 hálózati funkciói elérhetőek. GCC fordító, ESPTool firmware betöltő. A telepítési folyamat és az elérhető API részletes orosz nyelvű leírása itt található , működésére pedig itt található példa .
- "GNU eszközlánc az esp8266-hoz" . Képes a Visual Studióba integrálni .
- "ESP8266 GCC Toolchain", Max Filippov.
- A "Sming" [9] egy olyan projekt, amely Arduino -kompatibilis könyvtárakat ad a szokásos Espressif könyvtárak mellé, de Arduino környezet nélkül.
Firmware
A mikrovezérlő használatának egyszerűsítése érdekében a tipikus projektekben lehetőség van a modulok ROM-jába való közvetlen feltöltésre alkalmas, kész bináris fájlok (ún. firmware ) használatára. A kész firmware több csoportra osztható felhasználási koncepciójuk szerint:
- Firmware külső vezérlő vezérlése melletti működéshez . Ezek a firmware-ek külső UART vezérlőn keresztül valósítják meg a működési paraméterek beállítását . Ezek a firmware a következők:
- Firmware AT parancsvezérléssel az Espressif SDK-ból [4] . A "4A-ESP8266__AT utasításkészlet" és a "4B-ESP8266__AT parancspéldák" dokumentumok szintén ott találhatók. Orosz nyelvű útmutató az AT parancsokhoz itt . Van egy segédprogram is , amely lehetővé teszi a modul konfigurálását az AT parancsok ismerete nélkül.
- Firmware különféle magas szintű nyelvek beépített tolmácsaival . Ezek a firmware-ek lehetővé teszik az UART-on keresztüli betöltést és az eszközfejlesztői szkriptek végrehajtását.
- NodeMCU— a Lua [10] szkriptnyelven alapuló projekt . A firmware mind az UART-ból (hasonlóan az AT-parancsokhoz), mind a belső flash memóriából képes Lua szkripteket végrehajtani. A fájlrendszer támogatja a szkriptek flash memóriába való betöltését. A Wi-Fi oldalon beépített MQTT protokoll és HTTP szerver található. Beépített grafikus héj, amely lehetővé teszi grafikus indikátorok csatlakoztatását az ESP8266-hoz. Egy rövid orosz nyelvű áttekintés itt és itt található . A nyelvi API orosz nyelvű leírása itt található . A hivatalos dokumentáció itt található . Vannak élő orosz és angol nyelvű fórumok. Az online áruházakban népszerűek a NodeMCU firmware-rel rendelkező olcsó modulok.
- Az Espruino egy JavaScript szkriptnyelven alapuló projekt . Van egy grafikus shell (IDE) a forrásszkriptekkel való munkavégzéshez és azok modulokba való feltöltéséhez. A források, a firmware, a dokumentumok és az eszközök itt találhatók . Orosz nyelvű ismertető itt . Angol fórum itt .
- Az ESP8266 BASIC a Basic szkriptnyelven alapuló projekt . A projektet az jellemzi, hogy képes szerkeszteni és futtatni a szkripteket a böngészőn keresztül, az ESP8266 HTML oldalon keresztül. A projekt saját grafikus segédprogramját is támogatja a flash memória számára. Az 512 KB, 1, 2 vagy 4 MB memóriával rendelkező modulok támogatottak.
- A Smart.js egy JavaScript szkriptnyelven alapuló projekt . Orosz nyelvű ismertető itt .
- A NodeLUA egy Lua szkriptnyelven alapuló projekt .
- A ZBasic a Basic szkriptnyelven alapuló projekt .
- Az esp-lisp egy lassú projekt, amely a Lisp szkriptnyelven alapul .
- A MicroPython egy projekt, amely a MicroPython szkriptnyelven alapul .
- Firmware a tárgyak internetéhez . Ez a firmware-osztály lehetővé teszi egyrészt érzékelők és aktuátorok csatlakoztatását az ESP8266-hoz, másrészt biztosítja a szükséges hálózati funkcionalitást a dolgok internete infrastruktúrájában való munkához.
- ESP Easy[11] - firmware otthoni automatizáláshoz. Arduino vázlatként készült . Támogatja az Arduino által támogatott számos érzékelőt és működtetőt (például hőmérséklet, páratartalom, fényérzékelők, kijelzők, relék stb.). Van egy MQTT kliens. Dokumentáció itt .
- A WiFi-IoT.ru egy online IoT firmware-konstruktor az ESP8266-hoz Maxim Miklintől a homes-smart.ru otthonautomatizálási projekthez . Lehetővé teszi az ESP8266 firmware létrehozását közvetlenül a helyszínen, hogy működjön a számos támogatott IoT felső szintű rendszer egyikével. A kívánt firmware verziója a konfigurációs opciók kiválasztásával jön létre. A projekt kereskedelmi jellegű, de vannak ingyenes korlátozott funkciók.
- BOLT IOT platform[12] egy teljesen kereskedelmi célú indiai projekt, jelenleg csak az indiai piacon érhető el. Érdekessége, hogy HTML kód stílusában van programozva, amit a fejlesztő közvetlenül a készüléke HTML oldalára írhat be. Vannak alkalmazások Androidra és iOS-re.
- Firmware az UART-WiFi adapter népszerű alkalmazásához .
- HTTP szerver könyvtár projekt fájlrendszerrel ESP8266-hoz [13] . Megvalósított WiFi beállítások HTML interfészen keresztül. A könyvtár alapján egy TCP2UART adapter projektet hoztak létre [14] .
- Az ESP8266-transparent-bridge egy átlátszó TCP-UART adapterprojekt.
Bootstrap és firmware frissítés
Az ESP8266 végrehajtható program forrását a GPIO0, GPIO2 és GPIO15 portok állapota határozza meg a Reset jel végén (vagyis a bekapcsoláskor). Két mód a legérdekesebb: a kódvégrehajtás UART-ból (GPIO0 = 0, GPIO2 = 1, GPIO15 = 0) és külső ROM-ból (GPIO0 = 1, GPIO2 = 1, GPIO15 = 0). Az UART kódvégrehajtási módja a flash memória felvillantására szolgál, a második mód pedig a normál dolgozó.
Számos segédprogram létezik a firmware-frissítési folyamat kezelésére:
- Az XTCOM az Espressif SDK [4] konzolsegédprogramja . Az XTCOM segédprogram részletes orosz nyelvű leírása itt található .
- A NodeMCU-Flasher egy ablakos segédprogram a Win számára.
- Az esptool_ck egy C nyelven írt konzol segédprogram. Vannak Win és Linux buildek. Támogatja az ESP32-t is.
- Az esp_tool egy C++ nyelven írt konzol segédprogram. Vannak Win és Linux buildek.
- Az esptool.py egy Python nyelven írt konzolsegédprogram .
A megfelelő kódvégrehajtáshoz egy külső SPI flash-nek speciális fejléccel kell rendelkeznie. A fejléc szerkezetét az XTCOM segédprogram dokumentációja határozza meg. Oroszul itt van . A rendszerindító segédprogramok általában tudják, hogyan kell hozzáadni a firmware-hez.
Frissítés Wi-Fi-n keresztül
Lehetőség van a működő eszköz firmware-ének frissítésére Wi-Fi-n keresztül. Ehhez a programok flash memóriája több részre van osztva. Az egyik a firmware-kezelőhöz, a másik kettő a felhasználói programhoz van hozzárendelve. Amikor frissíteni akarják a firmware-t, az új kép betöltődik a flash memória szabad részébe. Az újonnan letöltött kép sértetlenségének alapos ellenőrzése után a firmware menedzser átkapcsolja a jelzőt, ami után a régi firmware-rel rendelkező memóriaterület felszabadul, és a kód az új területről fut le. Ennek megfelelően a következő alkalommal a frissítés egy szabad memóriaterületre kerül betöltésre. A részletekért lásd az Espressif SDK [4] "99C-ESP8266__OTA_Upgrade" dokumentumát .
Segédprogramok
- ESPlorer – IDE az ESP8266-hoz. Tartalmazza a szerkesztőt és a modullal való kommunikációs eszközöket. Lehetővé teszi szkriptek betöltését a NodeMCU projektbe.
Hálózati infrastruktúra
Az ESP8266 tipikus alkalmazása a tárgyak internete hardver alapjaként leggyakrabban az otthoni vagy irodai telepítést foglalja magában. Ebben az esetben a hálózati kapcsolat egy útválasztón keresztül internet-hozzáféréssel rendelkező otthoni/irodai helyi hálózathoz jön létre . Az eszköz felhasználója vezérelheti azt táblagéppel vagy számítógéppel a helyi hálózatán keresztül, vagy távolról az interneten keresztül.
WiFi
Az ESP8266 hozzáférési pontként és végállomásként is működhet. A normál LAN működés során az ESP8266 végállomásként van konfigurálva. Ehhez a készüléknek be kell állítania a Wi-Fi hálózat SSID azonosítóját , zárt hálózatoknál pedig a hozzáférési jelszót. Ezen paraméterek kezdeti konfigurálásához a hozzáférési pont mód kényelmes. Hozzáférési pont módban a készülék normál hálózati keresés közben látható táblagépeken és számítógépeken. Már csak csatlakozni kell az eszközhöz, meg kell nyitni a konfigurációs HTML oldalt és be kell állítani a hálózati paramétereket, ami után az eszköz normál esetben végállomás módban csatlakozik a helyi hálózathoz.
Pusztán helyi használat esetén lehetőség van arra, hogy az eszközt mindig hozzáférési pont módban hagyjuk, ami csökkenti a felhasználó konfigurálási erőfeszítéseit.
Helyi hálózat
A Wi-Fi hálózathoz való csatlakozás után az eszköznek meg kell kapnia a helyi hálózat IP-paramétereit. Ezeket a paramétereket manuálisan is beállíthatja a Wi-Fi beállításokkal együtt, vagy aktiválhat bármilyen szolgáltatást az IP-paraméterek automatikus konfigurálásához (például DHCP ).
Az IP-paraméterek konfigurálása után a helyi hálózatban lévő eszközszerver általában az IP-címe, a hálózat neve (ha a neveket bármilyen technológia támogatja, például NBNS ) vagy a szolgáltatás (ha az automatikus szolgáltatáskeresés támogatott pl. , az SSDP protokollon keresztül ).
Internet
Az eszközhöz gyakran az internetről kell hozzáférni. Például egy felhasználó távolról ellenőrzi " okos otthona " állapotát mobiltelefonjáról , közvetlenül hozzáférve az eszközhöz. Ebben az esetben az eszköz szerver módban működik, amelyet egy külső kliens ér el.
Általános szabály, hogy az ESP8266 alapú eszköz egy iroda vagy otthon helyi hálózatán található. Az internet-hozzáférést egy router biztosítja, amely az egyik oldalon a helyi hálózathoz, a másik oldalon az internetszolgáltató hálózatához csatlakozik. A szolgáltató hozzárendeli statikus vagy dinamikus IP-címét az útválasztóhoz, a router pedig lefordítja a helyi hálózati címeket a szolgáltató hálózatára. Alapértelmezés szerint ennek a fordításnak a szabályai biztosítják az internetcímek ingyenes láthatóságát a helyi hálózatról, de nem teszik lehetővé a helyi címekhez való hozzáférést az internetről. Számos módja van ennek a korlátozásnak a megkerülésére.
A NAT beállítása
A legtöbb modern útválasztó lehetővé teszi további szabályok beállítását a hálózati címek helyi és globális hálózatok közötti fordításához. Általános szabály, hogy ehhez virtuális szervert vagy DMZ technológiákat használnak . Mindkét technológia lehetővé teszi a helyi hálózaton lévő szerver elérését a globális hálózatról, csak a szolgáltató által az útválasztóhoz rendelt IP-cím ismeretében. Statikus útválasztó IP-cím esetén ez gyakran kielégítő megoldás lehet a rendszerhasználók korlátozott köre számára. Ez a megközelítés azonban nem mindig kényelmes: manuálisan kell konfigurálnia az útválasztót, és meg kell találnia az útválasztó IP-címét, amely rendszeresen változhat. Az ismeretlen IP-cím problémáját viszonylag könnyű megoldani a DDNS mechanizmus segítségével .
DDNS
Az eszközszerver eléréséhez a végfelhasználónak ismernie kell azt az IP-címet, ahol az eszköz található. Az eszközhöz azonban nem mindig lehet statikus IP-címet szerezni egy internetszolgáltatótól, és kényelmetlen ilyen címet használni. A probléma megoldására speciális internetes szolgáltatásokat hoztak létre dinamikus DNS általános néven . Ezek a szolgáltatások speciális, rögzített nevű szerverként működnek az interneten. A fejlesztő saját fiókot állít be egyedi névvel egy ilyen szolgáltatáson. Ennek a fióknak a paramétereit írja elő az eszközben. Egy kliens módban lévő eszköz időről időre felveszi a kapcsolatot a szolgáltató szerverrel, és közli vele fiókja nevét és aktuális IP-címét. Az interneten a végfelhasználó ugyanazt a szolgáltatást éri el, és onnan kapja meg az eszköz aktuális IP-paramétereit. Ebben az esetben az eszköz harmadik szintű tartománynévvel látható a hálózaton, például esp8266.ddns.org.
A DDNS szolgáltatások fő problémája egy adott szolgáltatás létezésének garantálása. Általában csak a kereskedelmi szolgáltatás garantált, ha annak használatáért díjat számítanak fel.
Külső IoT szolgáltatások
A készülék internetes elérhetővé tételének problémájának enyhítésére, valamint a készülék telepítésének megkönnyítésére a felhasználó számára számos megoldást dolgoztak ki. Ezeknek a megoldásoknak a mechanizmusa egy speciális internetes szerver meglétén alapul, amelyhez mind az IoT-eszköz, mind a felhasználó táblagépe/számítógépe csatlakozhat. Ugyanakkor az eszköz kliens módban működik, a telepítőtől és az eszköz felhasználójától nem igényel speciális útválasztó beállításokat vagy speciális ismereteket. Az eszközzel való adatcsere ezen a speciális szolgáltatáson keresztül történik, melynek paramétereit a fejlesztőnek kell bevinnie a készülékbe. Az ilyen szolgáltatások használatának elterjedését korlátozza, hogy szolgáltatását az interneten hosszú ideig fenn kell tartania, vagy mások szolgáltatásait kell igénybe vennie, ha az ingyenes szolgáltatások fennmaradása vagy a kereskedelmi opciók rendszeres fizetése nem tisztázott kilátásokkal.
Internet of Things
Az ESP8266 fő alkalmazása különféle háztartási készülékek vezeték nélküli hálózaton keresztüli vezérlésében rejlik. Az ilyen vezérlés fogalmát gyakran „ dolgok internetének” (IoT, „dolgok internetének”) nevezik. Az IoT felső szintjét számos alkalmazás képviseli a népszerű platformokon (Android, iOS, Windows, ...). Ezek az alkalmazások lehetővé teszik a műszerfejlesztő számára, hogy az alkalmazást a hangszer vezérlésére szabja, és teljes megoldást nyújtson a felhasználónak. Az IoT-koncepciónak számos népszerű megvalósítása létezik a hálózati kommunikáció szempontjából:
- HTTP szerver ESP8266-on. Az eszköz vezérlése és kezelése a böngészőn keresztül történik. Nagy súlyú megoldás, alkalmas autonóm automatizálási eszközökhöz.
- AllJoyn[15] a digitális technológiai gyártók legnagyobb szövetségének, az Allseen egyre népszerűbb nyílt IoT protokollja. A támogatás be van építve a Windows 10 rendszerbe . Oroszul itt olvashatod .
- HTTP kérések olyan protokollok használatával, mint a REST , XML-RPC ( SOAP ). Ehhez az ESP8266-on egy egyszerűsített HTTP-kiszolgálót indítanak el, HTML nélkül. A módszer előnye, hogy nincs probléma a tűzfalak beállításával, a HTTP általában mindig nyitva van.
- MQTT . Ez egy egyszerű TCP/IP protokoll. Nagyon népszerű megoldás. Számos legfelső szintű IoT-alkalmazás létezik Androidra, iOS-re és más platformokra, amelyek támogatják ezt a protokollt.
- SNMP . Bővíthető hálózati eszközkezelési protokoll. A fő hátrány az, hogy a legtöbb hálózatban a tűzfalak blokkolják az SNMP bejárását.
- ModBus és más ipari automatizálási protokollok.
Érdekes felső szintű szoftverprojektek ESP8266 alapú megoldásokkal:
- A Majordomo egy orosz nyelvű, nyílt forráskódú otthonautomatizálási projekt [16] .
- A Blynk egy felhő alapú IoT-platform, amely iOS-re és Android-alkalmazásokkal rendelkezik, és támogatja az ESP8266, Arduino , Raspberry Pi , SparkFun és további mikrokontrollerek vezérlését. az interneten keresztül [17] [18] .
- A SUPLA egy nyílt forráskódú épületautomatizálási projekt ESP8266 [19] használatával .
- A BortX egy nyílt forráskódú IOT platform az ESP8266-hoz [20] .
Modulok és fejlesztő kártyák
Az első és legnépszerűbb ESP8266-on alapuló beágyazott modulok [21] a kínai AI-Thinker [22] termékei voltak . Általában ezek a modulok olyan firmware-rel kerülnek értékesítésre, amely támogatja az AT parancsokat . A cég azonban saját firmware-rel rendelkezik az IoT-alkalmazáshoz, bizonyos modulok jöhetnek vele. Sajnos a cég csak a kínai nyelvet támogatja, ami megnehezíti az IoT firmware és Android-alkalmazások használatát az amatőr automatizáláshoz.
Kezdetben a modulokat 512 kB-os Flash memóriával szállították. Később a hivatalos firmware nőtt, és már nem fért bele fél megabájtba. Ezért ma a legtöbb modul 4 MB Flash memóriával érkezik.
AI-Thinker modulok
Név |
Rendelkezésre álló portok |
Csaposztás, mm |
csatlakozó |
Jelzés |
Antenna |
Képernyő |
Méretek, mm |
Megjegyzések
|
ESP-01 |
6 |
2.54 |
2×4 DIL |
Igen |
PCB nyom |
Nem |
14,3×24,8 |
A GPIO15 (RTS) rövidre zárva a közösbe, nem konfigurálható kimenet- vagy áramlásvezérlésre.
|
ESP-02 |
6 |
2.54 |
2×4 kasztellált |
Nem |
U-FL csatlakozó |
Nem |
14,2×14,2 |
|
ESP-03 |
tíz |
2.0 |
2×7 kasztellált |
Nem |
Kerámiai |
Nem |
17,3×12,1 |
|
ESP-04 |
tíz |
2.0 |
2×4 kasztellált |
Nem |
Egyik sem |
Nem |
14,7×12,1 |
|
ESP-05 |
3 |
2.54 |
1×5 SIL |
Nem |
U-FL csatlakozó |
Nem |
14,2×14,2 |
|
ESP-06 |
tizenegy |
- |
4×3 kocka |
Nem |
Egyik sem |
Igen |
14,2×14,7 |
Nem FCC jóváhagyta
|
ESP-07 |
tizennégy |
2.0 |
2×8 kasztellált |
Igen |
Kerámia + U-FL csatlakozó |
Igen |
20,0 × 16,0 |
Nem FCC jóváhagyta
|
ESP-08 |
tíz |
2.0 |
2×7 kasztellált |
Nem |
Egyik sem |
Igen |
17,0 × 16,0 |
Nem FCC jóváhagyta
|
ESP-09 |
tíz |
- |
4×3 kocka |
Nem |
Egyik sem |
Nem |
10,0 × 10,0 |
|
ESP-10 |
3 |
2.54 |
1×5 kasztellált |
Nem |
Egyik sem |
Nem |
14,2×10,0 |
|
ESP-11 |
6 |
1.27 |
1×8 kasztellált |
Nem |
Kerámiai |
Nem |
17,3×12,1 |
|
ESP-12 |
tizennégy |
2.0 |
2×8 kasztellált |
Igen |
PCB nyom |
Igen |
24,0×16,0 |
FCC és CE jóváhagyással [23]
|
ESP-12-E |
húsz |
2.0 |
2×8 kasztellált |
Igen |
PCB nyom |
Igen |
24,0×16,0 |
|
ESP-12-F |
húsz |
2.0 |
2×8 kasztellált |
Igen |
PCB nyom |
Igen |
24,0×16,0 |
FCC és CE jóváhagyással. Javított antenna teljesítmény. 4 MB Flash
|
ESP-13 |
16 |
0.8 |
2×9 kasztellált |
Nem |
PCB nyom |
Igen |
W18,0 x L20,0 |
″FCC″-ként jelölve. Az árnyékolt modul oldalra van elhelyezve, az ESP-12 modulokhoz képest.
|
A táblázatban a SIL és a DIL a szerelt csapléceket jelöli. Castellated - fémezés a tábla széle mentén a modul felületi rögzítéséhez. Kocka - párnák a modul alatt, rögzítés a BGA tokok stílusában.
Más gyártók moduljai
Név |
Rendelkezésre álló portok |
Csaposztás, mm |
csatlakozó |
Jelzés |
Antenna |
Képernyő |
Méretek, mm |
Megjegyzések
|
Olimex MOD-WIFI-ESP8266 [24]
|
2 |
2.54 |
UEXT modul |
Igen |
PCB nyom |
Nem |
ismeretlen |
|
Olimex MOD-WIFI-ESP8266-DEV [25]
|
húsz |
2.54 |
2×11 DIL + kasztellált |
Igen |
PCB nyom |
Nem |
ismeretlen |
|
Espressif Espressif WROOM-02 [26]
|
tizennyolc |
2.54 |
2×9 DIL |
Nem |
PCB nyom |
Igen |
18×29 |
FCC által jóváhagyott
|
SparkFun ESP8266 Thing [27] WRL-13231
|
12 |
2.54 |
2×10 DIL |
Igen |
PCB nyom + U.FL aljzat |
Nem |
58x26 |
USB Li-ion akkumulátortöltő
|
Áramkörön belüli ESP-ADC [28]
|
tizennyolc |
2.54 |
2x9 DIL |
Nem |
U.FL aljzat |
Nem |
22,9 x 14,9 |
ESP8266EX
|
Hasonló megoldások
Az ESP8266-tal szinte egyidejűleg más gyártók hasonló megoldásainak egész sora jelent meg. Mindegyik kétlapkás architektúrát használ SPI Flash programmemóriával.
- Kínai Nufront cégelsajátította az NL6621 mikrokontroller gyártását [29] [30] . A fő különbségek a Cortex-M3 processzor, a 448 kB adat- és gyorsítótár RAM, több I / O port, az RF út több külső komponenst igényel. QFN64 eset. Az SDK a Keil fordítón, a zárt WiFi könyvtárakon, valamint a nyílt RTOS uC/OS és TCP/IP verem LwIP-en alapul [31] . Az eszközök és könyvtárak átvehetők a hivatalos adattárból . Van egy orosz nyelvű fórum .
- Tajvani MediaTek :
- MT7681 [32] . A QFN40 ház viszonylag nagy mennyiségű passzív csővezetéket igényel.
- MT7687 [33] . Cortex M4 fő processzor @ 192 MHz, 256 kB RAM + 96 kB gyorsítótár. A WiFi perifériákat külön processzor szolgálja ki.
- Texas Instruments CC3200. Cortex-M4 mag @ 80 MHz. QFN64 eset. RAM 256 kB [34] .
- 2016-ban a Realtek is bemutatta hasonló megoldásainak sorát: RTL8195 [35] , RTL8711, RTL8710 [36] . A vállalat a piacra lépés késedelmét nagyon alacsony árakkal kompenzálta a kristályok gazdag forráskészletével. Vannak angol és orosz (elérhetetlen link) fórumok.
- Egyéb megoldások: AI6060H [37] .
Érdekességek
Az ESP8266 chip I2S interfészén a harmadik televíziós csatornához modulátoros televíziós adót készítettek a rajongók . Ehhez az adóantennán kívül nem volt szükség további hardvercsövekre. Ugyanakkor a Wi-Fi funkció teljes mértékben megmarad.
Lásd még
- Arduino
- Az OpenWrt egy kompakt, beágyazható Linux-port WiFi termékekhez.
- NodeMCU — nyílt forráskódú IoT projekt ESP8266 alapú.
- MCU beépített WiFi-vel
Jegyzetek
- ↑ Archivált másolat . Letöltve: 2018. augusztus 28. Az eredetiből archiválva : 2018. augusztus 29. (határozatlan)
- ↑ ESP32 . Letöltve: 2016. február 15. Az eredetiből archiválva : 2018. február 24.. (határozatlan)
- ↑ Espressif Systems. ESP8266 Low Power Solutions (nem elérhető link) . Espressif (2016. augusztus 01.). Hozzáférés időpontja: 2018. január 19. Az eredetiből archiválva : 2017. december 9. (határozatlan)
- ↑ 1 2 3 4 5 Espressif Systems. Az Espressif hivatalos SDK-kiadása az ESP8266-hoz . Espressif (2015. július 29.). Letöltve: 2015. augusztus 8. Az eredetiből archiválva : 2015. december 8. (határozatlan)
- ↑ Az Espressif bejelentette az ESP8285 Wi-Fi chipet viselhető eszközökhöz (lefelé irányuló kapcsolat) . Letöltve: 2021. január 25. Az eredetiből archiválva : 2016. július 25. (határozatlan)
- ↑ Espressif ESP32 . Letöltve: 2016. szeptember 26. Az eredetiből archiválva : 2016. szeptember 16.. (határozatlan)
- ↑ ESP32 áttekintés - Espressif . Hozzáférés dátuma: 2016. július 29. Az eredetiből archiválva : 2016. július 29. (határozatlan)
- ↑ Harmadik féltől származó platformok, amelyek támogatják az Espressif hardvert . www.espressif.com. Letöltve: 2018. április 5. Az eredetiből archiválva : 2018. április 6..
- ↑ Sming . Letöltve: 2016. március 2. Az eredetiből archiválva : 2016. június 10. (határozatlan)
- ↑ NodeMCU (lefelé irányuló kapcsolat) . Hozzáférés dátuma: 2016. február 15. Az eredetiből archiválva : 2016. február 17. (határozatlan)
- ↑ ESP Easy . Letöltve: 2016. március 11. Az eredetiből archiválva : 2016. március 14.. (határozatlan)
- ↑ BOLT IoT . Letöltve: 2016. május 20. Az eredetiből archiválva : 2016. március 17.. (határozatlan)
- ↑ HTTP szerver . Hozzáférés dátuma: 2016. február 15. Az eredetiből archiválva : 2016. január 19. (határozatlan)
- ↑ TCP2UART . Hozzáférés időpontja: 2016. február 15. Az eredetiből archiválva : 2016. április 16. (határozatlan)
- ↑ AllSeen Alliance (downlink) . Letöltve: 2016. március 2. Az eredetiből archiválva : 2013. december 10. (határozatlan)
- ↑ majordomo . Letöltve: 2016. február 15. Az eredetiből archiválva : 2016. február 10. (határozatlan)
- ↑ Blynk projekt weboldala . Letöltve: 2016. február 9. Az eredetiből archiválva : 2016. február 4.. (határozatlan)
- ↑ ESP8266 és Blynk . Hozzáférés időpontja: 2016. február 9. Az eredetiből archiválva : 2016. január 19. (határozatlan)
- ↑ SUPLA projekt honlapja . Letöltve: 2016. február 11. Az eredetiből archiválva : 2016. február 11.. (határozatlan)
- ↑ IOT platform, nyílt forráskódú firmware-rel . bortx.ru . Letöltve: 2021. január 25. Az eredetiből archiválva : 2020. november 24. (határozatlan)
- ↑ ESP8266 modulcsalád . esp8266.com wiki. Letöltve: 2015. június 24. Az eredetiből archiválva : 2015. június 24.. (határozatlan)
- ↑ AI-Thinker weboldal (nem elérhető link) . Letöltve: 2016. február 9. Az eredetiből archiválva : 2016. február 3.. (határozatlan)
- ↑ 2ADUIESP-12, Shenzhen Anxinke Technology Co., LTD a WIFI modulhoz . FCC (2014. december 30.). Letöltve: 2015. június 24. Az eredetiből archiválva : 2015. június 25. (határozatlan)
- ↑ MOD-WIFI-ESP8266 . Olimex. Letöltve: 2015. június 25. Az eredetiből archiválva : 2015. június 24.. (határozatlan)
- ↑ MOD-WIFI-ESP8266-DEV . Olimex. Letöltve: 2015. június 25. Az eredetiből archiválva : 2015. június 24.. (határozatlan)
- ↑ Espressif WROOM-02 (lefelé irányuló kapcsolat) . Espressif . Letöltve: 2015. július 29. Az eredetiből archiválva : 2015. július 24. (határozatlan)
- ↑ SparkFun ESP8266 dolog . SparkFun . Letöltve: 2015. június 27. Az eredetiből archiválva : 2015. június 27. (határozatlan)
- ↑ ESP-ADC DIL18 fejlesztőkártya . In-Circuit Wiki . Hozzáférés időpontja: 2016. február 3. Az eredetiből archiválva : 2016. február 4. (határozatlan)
- ↑ Nufront NL6621 . Letöltve: 2016. február 11. Az eredetiből archiválva : 2016. március 11. (határozatlan)
- ↑ NL6621 (nem elérhető link) . Letöltve: 2016. február 11. Az eredetiből archiválva : 2016. február 16.. (határozatlan)
- ↑ NL6621M Uart soros és SPI-WiFi modul az Arduino számára . Hozzáférés időpontja: 2016. február 13. Az eredetiből archiválva : 2016. április 14. (határozatlan)
- ↑ MT7681 . Letöltve: 2016. február 11. Az eredetiből archiválva : 2016. február 14.. (határozatlan)
- ↑ MT7687 . Letöltve: 2016. augusztus 24. Az eredetiből archiválva : 2016. augusztus 26.. (határozatlan)
- ↑ CC3200 . Letöltve: 2016. február 11. Az eredetiből archiválva : 2016. február 13.. (határozatlan)
- ↑ 25 dolláros Ameba Arduino IoT Board Powered by Realtek RTL8195AM MCU Támogatja a WiFi-t és az NFC-t . Letöltve: 2016. július 29. Az eredetiből archiválva : 2016. augusztus 2.. (határozatlan)
- ↑ Realtek RTL8710 ARM Cortex-M3 WiFi IoT modulok 2 dollárért eladók . Letöltve: 2016. július 29. Az eredetiből archiválva : 2016. július 30. (határozatlan)
- ↑ Néhány dokumentum az Ai6060H-ról . Letöltve: 2016. július 29. Az eredetiből archiválva : 2016. augusztus 19.. (határozatlan)
Irodalom
- Schwartz M. Internet of Things ESP8266-tal. — Packt Publishing, 2016. — ISBN 9781786468024 .
Linkek
Mikrokontrollerek |
---|
Építészet | 8 bites |
|
---|
16 bites |
|
---|
32 bites |
|
---|
| |
---|
Gyártók |
|
---|
Alkatrészek |
|
---|
Periféria |
|
---|
Interfészek |
|
---|
OS |
|
---|
Programozás |
|
---|
RISC technológiákon alapuló processzorarchitektúrák |
---|
|