NodeMCU: platforma IoT open source

ESP8266

NodeMCU este un modul pentru implementarea unei platforme IoT (Internetul obiectelor), sau Internetul lucrurilor, open source. Utilizați un firmware care rulează ESP8266 SoC de la Espressif Systems pe care l-am analizat deja în acest blog și un hardware bazat pe modulul ESP-12, cu 11 conexiuni GPIO, una dintre ele analogică pe 10 biți (1024 posibile valori digitale), așa cum ați putea citi în același articol la care mă refer .

Termenul NodeMCU se referă la firmware și nu kiturile de dezvoltatori, deși în ultima vreme este folosit ca sinonim pentru întreaga platformă completă. De asemenea, ar trebui să știți că aceste module au folosit Lua ca limbă, la început, dar după cum veți vedea, aceasta a evoluat. De fapt, se bazau pe proiectul eLua și pe SDK-ul Espressif nefuncțional pentru ESP8266 și foloseau proiecte open source pentru a compune piesele lipsă, cum ar fi lua-cjson, spiffs etc. În caz că nu știți, Lua este un limbaj de programare imperativ și structurat, suficient de ușor pentru a fi folosit ca limbaj interpretat cu semantică extensibilă.

NodeMCU

nodemcu

A devenit foarte popular Acest modul este unul dintre cele care utilizează ESP8266, deoarece este utilizat în mare măsură pentru proiecte IoT, atât de la modă astăzi. După comercializarea ESP8266 de la Espressif Systems în 2013, un an mai târziu, în octombrie 2014, primele fișiere firmware NodeMCU au început să fie trimise către GitHub. Două luni mai târziu, la sfârșitul acelui an, proiectul a început să se extindă pentru a include și o platformă hardware deschisă.

Încetul cu încetul s-a dezvoltat și a adăugat mai multe biblioteci către proiect, cum ar fi MQTT-ul lui Contiki, astfel încât platforma să accepte protocolul IoT MQTT, folosind Lua pentru acces. O altă actualizare majoră va sosi în 2015, când Devsaurus a portat biblioteca u8glib pentru NodeMCU, permițându-vă astfel să controlați cu ușurință afișajele LCD, OLED și VGA. Încetul cu încetul, toți dezvoltatorii originali au abandonat proiectul în vara anului 2015 și au dat loc colaboratorilor independenți. În 2016, NodeMCU a inclus deja mai mult de 40 de module diferite ...

Ar include, de asemenea, ESP8266 Core pentru Arduino IDE, să lucreze cu platforma cu plăci de dezvoltare Arduino, ceea ce a permis multor utilizatori și producători să își creeze propriile proiecte folosind această platformă.

pinout

Cât despre Pinout, a fost deja discutat în cealaltă postare de blog despre ESP8266, dar cei mai proeminenți ace sunt:

  • Pin 0 *: GPIO 16 numai pentru citire / scriere GPIO.
  • Pinul 1: GPIO 5
  • Pinul 2: GPIO 4
  • Pinta 3: GPIO 0
  • Pinul 4: GPIO 2
  • Pinul 5: GPIO 14
  • Pinul 6: GPIO 12
  • Pinul 7: GPIO 13
  • Pinul 8: GPIO 15
  • Pinul 9: GPIO 3
  • Pinul 10: GPIO 1
  • Pinul 11: GPIO 9
  • Pinul 12: GPIO 10
  • Altele sunt rezervate sau servesc pentru alimentarea cu energie electrică (GND, Vcc) și pentru alte semnale.

Pinii disponibili poate varia în funcție de versiune sau model, dar acestea sunt tipice.

Alte caracteristici ale NodeMCU

El NodeMCU are un preț similar cu ESP-201, cu 7 € aprox. pe Amazon, cu tot ce aveți nevoie inclus în el, astfel încât utilizarea nu ar putea fi mai ușoară. Unele module depășesc 10 EUR, dar includ unele elemente suplimentare, cum ar fi panourile LCD etc.

Tu descărcați firmware-ul care îl controlează de la GitHub gratuit și pot fi folosite limbi precum C ++, Python, BASIC, JavaScript și altele precum Lua. Amintiți-vă că este open source și, prin urmare, vă permite să învățați din acest proiect sau să îl modificați liber dacă trebuie să adăugați caracteristici sau să modificați orice parametru.

Ce include tabloul de dezvoltare?

La Placa de dezvoltare NodeMCU inclusă de obicei în kit Are portul microUSB pentru a-l programa și alimenta și un convertor Serial-USB, terminalele pe care le-am menționat în secțiunea pinout, LED-uri și buton de resetare integrate pe placă. Desigur, prin includerea ESP8266 SoC pentru conectivitate WiFi, o antenă serpentină a fost, de asemenea, serigrafiată pe PCB.

Cu toate acestea, având diferiți producători, versiuni și modele, fiecare dintre ele are propria filozofie și poate include propriile extras sau au criterii diferite în funcție de scopul pentru care placa a fost proiectată. De exemplu, după cum veți vedea mai târziu, puteți înlocui un cip ESP12 cu un ESP12E în unele modele sau CH340G în locul CP2102 pentru conversie în serie etc.

În general, principalul Producătorii de plăci NodeMCU Sunt Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery etc. Pe lângă diferiții furnizori, veți găsi și mai multe versiuni:

  • Prima generație: Devkit v0.9 este versiunea originală a NodeMCU cu ESP12 cu bliț de 4 MB pe ESP8266, dar cu mai puțini pini GPIO decât versiunea ESP12E pe care se bazează modelele actuale. Acum este învechit și nu îl puteți cumpăra.
  • A doua generație: este versiunea v1.0 / v2.0, creată de Amica, o companie germană Gerwin Janssen pentru a îmbunătăți v0.9 anterioară. Le-a plăcut atât de mult încât a ajuns să fie versiunea oficială a NodeMCU. A început să utilizați ESP12E și cu un rând suplimentar de pini pentru conexiuni. Alți producători au ajuns, de asemenea, să copieze această versiune, folosind acest model open-hardware ca bază.
  • A doua generație- v1.0 / v3 a fost proiectat de Lolin / Wemos când au decis să creeze un prototip îmbunătățit cu câteva modificări minore. Principala modificare a fost montarea unui convertor serial CH340G în locul CP2102, făcând portul USB mai robust. În prezent este cel mai bine vândut model.

În acest moment, acestea sunt cele mai importante evoluții că ar trebui să știți, deși unele au devenit deja mai învechite.

Ce se poate face cu NodeMCU?

Ce puteți face cu o placă NodeMCU prin IoT poate varia foarte mult, iar limita este imaginația dvs. Dar iată-te câteva exemple de idei pe care îl puteți implementa datorită funcțiilor de control de pe internet, comunicare etc.

  • Crează-ți propriul Stație meteorologică cu senzori de umiditate, temperatură etc. și să poată primi rezultatele măsurătorilor din orice punct cu conexiune la internet. Desigur, puteți utiliza orice alt tip de senzori sau elemente pentru a crea proiecte similare.
  • Automatizare conectată, determinând declanșarea unei acțiuni de către un impuls, cum ar fi controlul luminilor cu LED-uri, comutarea releelor, activarea oricărui tip de actuator etc.
  • Creați un Server NTPși alte tipuri de servicii pentru dispozitivele dvs. conectate.
  • Sisteme de poziționare pentru interioare de case sau clădiri folosind GPS.
  • Jucării de tot felul, automatizare la domiciliu a casei etc.

Mai multe informatii - Tutoriale Arduino

Acum cunoașteți cele mai importante caracteristici ale plăcilor NodeMCU și puteți începe să utilizați în viitoarele tale proiecte IoT împreună cu plăcile Arduino și altele asemenea ...


2 comentarii, lasă-le pe ale tale

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Esteban el a spus

    Este cel mai bun dintre cei mai buni, pentru că un tehnician sau inginer care dorește să abordeze subiectul IoT într-un mod larg trebuie să treacă prin el.

  2.   Edgar Bosch G. el a spus

    Informații tehnologice excelente pe IoT, pentru a înțelege principiile