NodeMCU: IoT-plattformen med öppen källkod

ESP8266

NodeMCU är en modul för att implementera en IoT-plattform (Internet of Things), eller sakernas internet, öppen källkod. Använd en firmware som körs ESP8266 SoC från Espressif Systems som vi redan har analyserat i den här bloggen och en hårdvara baserad på ESP-12-modulen med 11 GPIO-anslutningar, en av dem 10-bitars analoga (1024 möjliga digitala värden), som du kunde läsa i samma artikel som jag hänvisar till .

Uttrycket NodeMCU avser firmware och inte dev-kit, även om det nyligen används som en synonym för hela hela plattformen. Du bör också veta att dessa moduler använde Lua som ett språk i början, men som du kommer att se har det utvecklats. I själva verket byggde de på eLua-projektet och Espressifs icke-fungerande SDK för ESP8266 och använde öppen källkodsprojekt för att komponera de saknade bitarna som lua-cjson, spiffs etc. Om du inte vet är Lua ett tvingande och strukturerat programmeringsspråk som är lätt nog att användas som ett tolkat språk med utdragbar semantik.

NodeMCU

nodemcu

Det har blivit mycket populärt Den här modulen är en av de som använder ESP8266, eftersom den används i stor utsträckning för IoT-projekt, så moderna idag. Efter kommersialisering av ESP8266 från Espressif Systems 2013, ett år senare, i oktober 2014, började de första NodeMCU-firmwarefilerna skickas till GitHub. Två månader senare, i slutet av det året, började projektet utvidgas till att omfatta en öppen hårdvaruplattform.

Så småningom utvecklade han och tillade fler bibliotek till projektet, som Contikis MQTT så att plattformen stöder IoT MQTT-protokollet, med Lua för åtkomst. En annan stor uppdatering skulle komma 2015, när Devsaurus portade u8glib-biblioteket för NodeMCU, så att du enkelt kan styra LCD-, OLED- och VGA-skärmar. Så småningom övergav alla de ursprungliga utvecklarna projektet sommaren 2015 och gav plats för oberoende medarbetare. År 2016 inkluderade NodeMCU redan mer än 40 olika moduler ...

Det skulle också inkludera ESP8266 Core för Arduino IDE, att arbeta med plattformen med Arduino-utvecklingskort, vilket gjorde det möjligt för många användare och tillverkare att skapa sina egna projekt med denna plattform.

pinout

När det gäller Pinout, diskuterades redan i det andra blogginlägget om ESP8266, men de mest framträdande stiften är:

  • Stift 0 *: GPIO 16 för endast GPIO läs / skriv.
  • Stift 1: GPIO 5
  • Stift 2: GPIO 4
  • Pin 3: GPIO 0
  • Stift 4: GPIO 2
  • Stift 5: GPIO 14
  • Stift 6: GPIO 12
  • Stift 7: GPIO 13
  • Stift 8: GPIO 15
  • Stift 9: GPIO 3
  • Stift 10: GPIO 1
  • Stift 11: GPIO 9
  • Stift 12: GPIO 10
  • Andra är reserverade eller tjänar för ström (GND, Vcc) och för andra signaler.

Pins tillgängliga kan variera beroende på version eller modell, men de är typiska.

Andra funktioner i NodeMCU

El NodeMCU det är priset som ESP-201, med € 7 ca. på Amazon, med allt du behöver inkluderat i det, så användningen kan inte bli enklare. Vissa moduler överstiger € 10, men innehåller några ytterligare element, såsom LCD-paneler etc.

Du ladda ner firmware som styr det från GitHub gratis och språk som C ++, Python, BASIC, JavaScript och andra som Lua i sig kan användas. Kom ihåg att det är öppen källkod och därför kan du lära dig av detta projekt eller ändra det fritt om du behöver lägga till funktioner eller ändra någon parameter.

Vad innehåller utvecklingskortet?

La NodeMCU-utvecklingskort ingår vanligtvis i satsen Den har sin microUSB-port för att programmera och driva den, och en Serial-USB-omvandlare, de terminaler som jag har nämnt i pinout-avsnittet, lysdioder och återställningsknapp integrerade på kortet. Naturligtvis, genom att inkludera ESP8266 SoC för WiFi-anslutning, har en serpentinantenn också skrivits ut på kretskortet.

Men att ha olika tillverkare, versioner och modeller, var och en av dem har sin egen filosofi och kan inkludera sina egna extrafunktioner eller ha olika kriterier beroende på syftet för vilket plattan har designats. Till exempel, som du kommer att se senare, kan du ersätta ett ESP12-chip mot en ESP12E i vissa modeller, eller CH340G istället för CP2102 för seriell omvandling, etc.

I allmänhet är det viktigaste NodeMCU-korttillverkare De är Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery, etc. Förutom de olika leverantörerna hittar du också flera versioner:

  • 1: a generationen: Devkit v0.9 är den ursprungliga versionen av NodeMCU med ESP12 med 4 MB flash på ESP8266, men med färre GPIO-stift än ESP12E-versionen som nuvarande modeller baseras på. Nu är den föråldrad och du kan inte köpa den.
  • 2: a generationen: det är version v1.0 / v2.0, skapad av Amica, ett tyskt företag Gerwin Janssen för att förbättra den tidigare v0.9. De gillade det så mycket att det till slut blev den officiella versionen av NodeMCU. Började med ESP12E och med en extra rad stift för anslutningar. Andra tillverkare slutade också kopiera den här versionen med den här öppna hårdvarumodellen som bas.
  • 3: a generationen- v1.0 / v3 designades av Lolin / Wemos när de bestämde sig för att skapa en förbättrad prototyp med några mindre förändringar. Huvudförändringen var att montera en CH340G seriell omvandlare istället för CP2102, vilket gjorde USB-porten mer robust. Det är för närvarande den bästsäljande modellen.

Just nu är det dessa viktigaste utvecklingen som du borde veta, även om vissa redan har blivit mer föråldrade.

Vad kan man göra med NodeMCU?

Vad du kan göra med ett NodeMCU-kort över IoT kan variera mycket, och gränsen är din fantasi. Men nu går du några exempel på idéer som du kan implementera tack vare funktionerna för kontroll från Internet, kommunikation etc.

  • Skapa din egen Väderstation med fuktighet, temperatursensorer etc. och att kunna ta emot mätresultaten från vilken punkt som helst med en internetanslutning. Naturligtvis kan du använda någon annan typ av sensorer eller element för att skapa liknande projekt.
  • Ansluten automatisering, vilket orsakar att en åtgärd utlöses av en impuls, såsom att styra LED-lampor, växla reläer, aktivera alla typer av ställdon etc.
  • Skapa en NTP-serveroch andra typer av tjänster för dina anslutna enheter.
  • Positioneringssystem för interiörer i bostäder eller byggnader som använder GPS.
  • Leksaker av alla slag, hemmeautomation av huset, etc.

Mer information - Arduino-handledning

Nu känner du till de viktigaste funktionerna i NodeMCU-kort och du kan börja använda i dina framtida IoT-projekt tillsammans med dina Arduino-kort och liknande ...


2 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Esteban sade

    Det är det bästa av det bästa, för en tekniker eller ingenjör som vill täcka ämnet för IoT på ett brett sätt måste gå igenom det.

  2.   Edgar Bosch G. sade

    Utmärkt teknisk information om IoT, för att förstå principerna