NodeMCU: a nyílt forráskódú IoT platform

ESP8266

A NodeMCU egy modul az IoT platform megvalósításához (A tárgyak internete), vagy a tárgyak internete nyílt forráskódú. Használjon futó firmware-t az ESP8266 SoC az Espressif Systems-től amit már elemeztünk ebben a blogban, és egy ESP-12 modulon alapuló hardvert, 11 GPIO csatlakozással, amelyek közül az egyik 10 bites analóg (1024 lehetséges digitális érték), amint az ugyanabban a cikkben olvasható, amelyre hivatkozom .

A kifejezés A NodeMCU firmware-re utal és nem a dev készletek, bár az utóbbi időben a teljes platform szinonimájaként használják. Azt is tudnia kell, hogy ezek a modulok a Lua-t használták nyelvként az elején, de amint látni fogod, ez fejlődött. Valójában az eLua projektre és az Espressif ESP8266 nem működő SDK-jára építettek, és nyílt forráskódú projektek segítségével állították össze a hiányzó darabokat, mint például a lua-cjson, a spiffek stb. Abban az esetben, ha nem tudja, a Lua egy elengedhetetlen és strukturált programozási nyelv, amely elég könnyű ahhoz, hogy kibővíthető szemantikával rendelkező értelmezett nyelvként használható legyen.

NodeMCU

nodemcu

Nagyon népszerű lett Ez a modul egyike azoknak, akik az ESP8266-ot használják, mivel ezt nagyrészt használják a manapság annyira divatos tárgyak internete projektjeihez. Miután az ESP8266-ot 2013-ban az Espressif Systems-től értékesítette, egy évvel később, 2014 októberében, az első NodeMCU firmware-fájlokat elkezdték benyújtani a GitHub-nak. Két hónappal később, az év végén, a projekt kibővült, és egy nyílt hardverplatformot is tartalmazott.

Apránként fejlődött és hozzátette további könyvtárak a projekthez, például a Contiki MQTT-jét, hogy a platform támogassa az IoT MQTT protokollt, a Lua használatával. Egy másik jelentős frissítés 2015-ben érkezik, amikor a Devsaurus az u8glib könyvtárat hordozta a NodeMCU számára, így könnyedén vezérelheti az LCD, OLED és VGA kijelzőket. Apránként az összes eredeti fejlesztő 2015 nyarán felhagyott a projekttel, és helyet adott független együttműködőknek. 2016-ban a NodeMCU már több mint 40 különböző modult tartalmazott ...

Ide tartozna a ESP8266 Core Arduino IDE-hez, hogy működjön együtt a platformmal az Arduino fejlesztői táblákkal, amelyek lehetővé tették sok felhasználó és készítő számára, hogy saját projektjeiket e platform segítségével hozzák létre.

pinout

Ami a Pinout-ot illeti, már szóba került az ESP8266-ról szóló másik blogbejegyzésben, de a legkiemelkedőbb csapok a következők:

  • Pin 0 *: GPIO 16 csak olvasáshoz / íráshoz GPIO-hoz.
  • 1. tű: GPIO 5
  • 2. tű: GPIO 4
  • 3. pint: GPIO 0
  • 4. tű: GPIO 2
  • 5. tű: GPIO 14
  • 6. tű: GPIO 12
  • 7. tű: GPIO 13
  • 8. tű: GPIO 15
  • 9. tű: GPIO 3
  • 10. tű: GPIO 1
  • 11. tű: GPIO 9
  • 12. tű: GPIO 10
  • Mások energiaellátásra (GND, Vcc) és más jelekre vannak fenntartva, vagy szolgálnak.

Pins elérhető változhat verziótól vagy modelltől függően, de ezek tipikusak.

A NodeMCU egyéb jellemzői

El NodeMCU ára az ESP-201-hez hasonló, kb. 7 euróval az amazonon, mindent tartalmaz, amire szüksége van, így a használata nem lehet egyszerűbb. Néhány modul meghaladja a 10 eurót, de tartalmaz további elemeket, például LCD paneleket stb.

Ön firmware letöltése hogy attól irányítja GitHub ingyen és olyan nyelvek használhatók, mint a C ++, a Python, a BASIC, a JavaScript és más, mint maga a Lua. Ne feledje, hogy nyílt forráskódú, és ezért lehetővé teszi, hogy tanuljon ebből a projektből, vagy szabadon módosítsa, ha funkciókat kell hozzáadnia, vagy bármilyen paramétert módosítania kell.

Mit tartalmaz a fejlesztőtestület?

La A NodeMCU fejlesztőkártya általában a készletben található A programozásához és az áramellátáshoz van microUSB portja, valamint egy soros-USB átalakító, a terminálok, amelyeket már említettem a pinout részben, LED-ek és reset gomb a táblára integrálva. Természetesen az ESP8266 SoC használatával a WiFi-csatlakozáshoz szerpentin antennát is kinyomtattak a NYÁK-ra.

Azonban miután különböző gyártók, változatok és modellek, mindegyiküknek megvan a maga filozófiája, és tartalmazhat saját extrákat, vagy eltérő kritériumok lehetnek a lemez kialakításának céljától függően. Például, amint később látni fogja, egyes modellekben cserélhet egy ESP12 chipet egy ESP12E-re, vagy soros átalakításra a CP340 helyett a CH2102G-t stb.

Általában a fő NodeMCU kártya gyártók Ezek Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery stb. A különböző szolgáltatók mellett számos verziót is talál:

  • 1. generáció: A devkit v0.9 a NodeMCU eredeti verziója, ESP12-vel 4MB-es vakuval az ESP8266-on, de kevesebb GPIO tűvel, mint a jelenlegi modellek alapjául szolgáló ESP12E verzió. Most elavult, és nem tudja megvenni.
  • 2. generáció: ez a v1.0 / v2.0 verzió, amelyet az Amica, a Gerwin Janssen német vállalat hozott létre a korábbi v0.9 fejlesztése érdekében. Annyira megtetszett nekik, hogy végül a NodeMCU hivatalos verziója lett. Elkezdte használni az ESP12E-t, és egy további tűsorral a csatlakozásokhoz. Más gyártók végül ezt a verziót is lemásolták, ezt a nyílt hardveres modellt használva alapul.
  • 3. generáció- A v1.0 / v3-at Lolin / Wemos tervezte, amikor úgy döntöttek, hogy egy kisebb fejlesztéssel egy továbbfejlesztett prototípust készítenek. A fő változás az volt, hogy a CP340 helyett egy CH2102G soros átalakítót szereltek fel, így az USB-port robusztusabbá vált. Jelenleg a legkeresettebb modell.

Jelenleg ezek a legfontosabb fejlemények amit tudnia kell, bár némelyik már elavultabbá vált.

Mit lehet tenni a NodeMCU-val?

Az, hogy mit tehet a NodeMCU táblával az IoT felett, nagyban változhat, és a határ a képzelet. De tessék néhány mintaötlet amelyet az internetről, a kommunikációból stb. történő vezérlés funkcióinak köszönhetően megvalósíthat.

  • Készítsd el a saját Meteorológiai állomás páratartalommal, hőmérséklet-érzékelőkkel stb., és hogy a mérési eredményeket internetkapcsolattal bármely pontból meg lehessen fogadni. Természetesen bármilyen más típusú érzékelőt vagy elemet használhat hasonló projektek létrehozásához.
  • Csatlakoztatott automatizálás, ami egy impulzus által kiváltott műveletet okoz, például LED-es lámpák vezérlése, relék kapcsolása, bármilyen típusú működtető működtetése stb.
  • Hozzon létre egy NTP szerverés más típusú szolgáltatásokat a csatlakoztatott eszközökhöz.
  • Helymeghatározó rendszerek házak vagy épületek belső terének GPS-t használva.
  • Mindenféle játék, otthoni automatizálás a ház stb.

Több információ - Arduino oktatóanyagok

Most már ismeri a NodeMCU táblák és a elkezdheti használni jövőbeni IoT-projektjeiben, az Arduino táblákkal és hasonlókkal együtt ...


2 hozzászólás, hagyd a tiedet

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Esteban dijo

    Ez a legjobbak közül a legjobb, mert egy technikusnak vagy mérnöknek, aki széles körben akarja lefedni az IoT témáját, át kell élnie.

  2.   Edgar Bosch G. dijo

    Kiváló technológiai információ az IoT-ről az alapelvek megértése érdekében