NodeMCU: open source IoT-platformen

ESP8266

NodeMCU er et modul til implementering af en IoT-platform (Tingenes internet) eller tingenes internet, open source. Brug en firmware, der kører ESP8266 SoC fra Espressif Systems som vi allerede har analyseret i denne blog og en hardware baseret på ESP-12-modulet med 11 GPIO-forbindelser, en af ​​dem 10-bit analog (1024 mulige digitale værdier), som du kunne læse i den samme artikel, som jeg henviser til .

Udtrykket NodeMCU refererer til firmware og ikke dev-kits, selvom det for nylig bruges som et synonym for hele den fulde platform. Du skal også vide, at disse moduler brugte Lua som sprog i starten, men som du vil se, har det udviklet sig. Faktisk byggede de på eLua-projektet og Espressifs ikke-fungerende SDK til ESP8266 og brugte open source-projekter til at komponere de manglende stykker som lua-cjson, spiffs osv. Hvis du ikke ved det, er Lua et bydende og struktureret programmeringssprog, der er let nok til at blive brugt som et fortolket sprog med udvidelig semantik.

NodeMCU

nodemcu

Det er blevet meget populært Dette modul er et af dem, der bruger ESP8266, da det i vid udstrækning bruges til IoT-projekter, så moderne i dag. Efter kommercialisering af ESP8266 fra Espressif Systems i 2013, et år senere, i oktober 2014, begyndte de første NodeMCU-firmwarefiler at blive sendt til GitHub. To måneder senere, i slutningen af ​​det år, begyndte projektet at udvides til også at omfatte en åben hardwareplatform.

Lidt efter lidt udviklede han sig og tilføjede flere biblioteker til projektet, såsom Contikis MQTT, så platformen understøtter IoT MQTT-protokollen ved hjælp af Lua for adgang. En anden større opdatering ville ankomme i 2015, da Devsaurus porterede u8glib-biblioteket til NodeMCU, hvilket giver dig mulighed for nemt at kontrollere LCD-, OLED- og VGA-skærme. Lidt efter lidt forlod alle de originale udviklere projektet i sommeren 2015 og gav plads til uafhængige samarbejdspartnere. I 2016 inkluderede NodeMCU allerede mere end 40 forskellige moduler ...

Det vil også omfatte ESP8266 Core til Arduino IDE, at arbejde med platformen med Arduino-udviklingsbrædder, som tillod mange brugere og producenter at oprette deres egne projekter ved hjælp af denne platform.

pinout

Hvad angår Pinout, blev allerede diskuteret i det andet blogindlæg om ESP8266, men de mest fremtrædende ben er:

  • Pin 0 *: GPIO 16 kun til GPIO læse / skrive.
  • Ben 1: GPIO 5
  • Ben 2: GPIO 4
  • Pin 3: GPIO 0
  • Ben 4: GPIO 2
  • Ben 5: GPIO 14
  • Ben 6: GPIO 12
  • Ben 7: GPIO 13
  • Ben 8: GPIO 15
  • Ben 9: GPIO 3
  • Ben 10: GPIO 1
  • Ben 11: GPIO 9
  • Ben 12: GPIO 10
  • Andre er reserveret eller tjener til strøm (GND, Vcc) og til andre signaler.

Pins tilgængelige kan variere afhængigt af version eller model, men de er typiske.

Andre funktioner i NodeMCU

El NodeMCU det er prissat svarende til ESP-201, med € 7 ca. på Amazon, med alt hvad du behøver inkluderet i det, så brugen ikke kunne være lettere. Nogle moduler overstiger € 10, men inkluderer nogle ekstra elementer, såsom LCD-paneler osv.

Du download firmware der styrer det fra GitHub gratis og sprog som C ++, Python, BASIC, JavaScript og andre som Lua selv kan bruges. Husk at det er open source og derfor giver dig mulighed for at lære af dette projekt eller ændre det frit, hvis du har brug for at tilføje funktioner eller ændre en parameter.

Hvad inkluderer udviklingskortet?

La NodeMCU-udviklingskort er normalt inkluderet i sættet Den har sin microUSB-port til at programmere og strømme den og en Serial-USB-konverter, de terminaler, som jeg har nævnt i pinout-sektionen, LED'er og reset-knap integreret på tavlen. Selvfølgelig, ved at inkludere ESP8266 SoC til WiFi-forbindelse, er en serpentinantenne også blevet skærmtrykt på printkortet.

Dog at have forskellige producenter, versioner og modeller, hver af dem har sin egen filosofi og kan omfatte sine egne statister eller have forskellige kriterier afhængigt af det formål, som pladen er designet til. For eksempel, som du vil se senere, kan du erstatte en ESP12-chip til en ESP12E i nogle modeller eller CH340G i stedet for CP2102 til seriel konvertering osv.

Generelt er det vigtigste NodeMCU-kortproducenter de er Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery osv. Ud over de forskellige udbydere finder du også flere versioner:

  • 1. generation: Devkit v0.9 er den originale version af NodeMCU med ESP12 med 4 MB flash på ESP8266, men med færre GPIO-ben end ESP12E-versionen, som de nuværende modeller er baseret på. Nu er det forældet, og du kan ikke købe det.
  • 2. generation: det er version v1.0 / v2.0, oprettet af Amica, et tysk firma Gerwin Janssen for at forbedre den tidligere v0.9. De kunne lide det så meget, at det endte med at blive den officielle version af NodeMCU. Startede med at bruge ESP12E og med en ekstra række stifter til tilslutninger. Andre producenter endte også med at kopiere denne version ved hjælp af denne open-hardwaremodel som base.
  • 3. generation- v1.0 / v3 blev designet af Lolin / Wemos, da de besluttede at skabe en forbedret prototype med nogle mindre ændringer. Hovedændringen var at montere en CH340G seriel konverter i stedet for CP2102, hvilket gjorde USB-porten mere robust. Det er i øjeblikket den bedst sælgende model.

I øjeblikket er det disse vigtigste udviklinger at du bør vide, selvom nogle allerede er forældede.

Hvad kan der gøres med NodeMCU?

Hvad du kan gøre med et NodeMCU-kort over IoT kan variere meget, og grænsen er din fantasi. Men her går du nogle eksempler på ideer som du kan implementere takket være funktionerne til kontrol fra Internettet, kommunikation osv.

  • Opret din egen Vejrstation med fugtighed, temperatursensorer osv. og for at kunne modtage måleresultaterne fra ethvert punkt med en internetforbindelse. Selvfølgelig kan du bruge enhver anden type sensorer eller elementer til at skabe lignende projekter.
  • Forbundet automatisering, der får en handling til at blive udløst af en impuls, såsom styring af LED-lys, skift af relæer, aktivering af enhver type aktuator osv.
  • Opret en NTP-serverog andre typer tjenester til dine tilsluttede enheder.
  • Positioneringssystemer til interiør i boliger eller bygninger ved hjælp af GPS.
  • Legetøj af enhver art, hjemmeautomation af huset osv.

Mere information - Arduino tutorials

Nu kender du de vigtigste funktioner i NodeMCU-kort og du kan begynde at bruge i dine fremtidige IoT-projekter sammen med dine Arduino-kort og lignende ...


2 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   esteban sagde han

    Det er det bedste af det bedste, for en tekniker eller ingeniør, der ønsker at dække emnet IoT på en bred måde, skal han gennemgå det.

  2.   Edgar Bosch G. sagde han

    Fremragende teknologisk information om IoT for at forstå principperne