NodeMCU: IoT платформата с отворен код

ESP8266

NodeMCU е модул за внедряване на IoT платформа (Интернет на нещата) или Интернет на нещата, с отворен код. Използвайте фърмуер, работещ на ESP8266 SoC от Espressif Systems че вече анализирахме в този блог и хардуер, базиран на модула ESP-12, с 11 GPIO връзки, една от тях 10-битова аналогова (1024 възможни цифрови стойности), както можете да прочетете в същата статия, към която се позовавам .

Терминът NodeMCU се отнася до фърмуера а не разработчиците, въпреки че напоследък се използва като синоним на цялата пълна платформа. Също така трябва да знаете, че тези модули са използвали Lua като език в началото, но както ще видите, това се е развило. Всъщност те надграждаха върху проекта eLua и неработещия SDK на Espressif за ESP8266 и използваха проекти с отворен код, за да съставят липсващите парчета като lua-cjson, spiffs и т.н. В случай, че не знаете, Lua е императивен и структуриран език за програмиране, който е достатъчно лек, за да се използва като интерпретиран език с разширяема семантика.

NodeMCU

нодемку

Стана много популярен Този модул е ​​един от тези, които използват ESP8266, тъй като той се използва до голяма степен за IoT проекти, толкова модерни днес. След комерсиализирането на ESP8266 от Espressif Systems през 2013 г., година по-късно, през октомври 2014 г., първите файлове на фърмуера на NodeMCU започнаха да се изпращат в GitHub. Два месеца по-късно, в края на същата година, проектът започва да се разширява, за да включва и отворена хардуерна платформа.

Малко по малко той се разви и добави повече библиотеки към проекта, като MQTT на Contiki, така че платформата поддържа протокола IoT MQTT, използвайки Lua за достъп. Друга голяма актуализация ще пристигне през 2015 г., когато Devsaurus пренесе библиотеката u8glib за NodeMCU, като по този начин ви позволи лесно да контролирате LCD, OLED и VGA дисплеи. Малко по малко всички оригинални разработчици напуснаха проекта през лятото на 2015 г. и отстъпиха място на независими сътрудници. През 2016 г. NodeMCU вече включва повече от 40 различни модула ...

Той също така ще включва ESP8266 Ядро за Arduino IDE, да работи с платформата с дъски за разработка на Arduino, което позволи на много потребители и производители да създават свои собствени проекти, използващи тази платформа.

pinout

Що се отнася до Pinout, вече беше обсъдено в другата публикация в блога за ESP8266, но най-изявените щифтове са:

  • Пин 0 *: GPIO 16 само за GPIO за четене / запис.
  • Пин 1: GPIO 5
  • Пин 2: GPIO 4
  • Пинта 3: GPIO 0
  • Пин 4: GPIO 2
  • Пин 5: GPIO 14
  • Пин 6: GPIO 12
  • Пин 7: GPIO 13
  • Пин 8: GPIO 15
  • Пин 9: GPIO 3
  • Пин 10: GPIO 1
  • Пин 11: GPIO 9
  • Пин 12: GPIO 10
  • Други са запазени или служат за захранване (GND, Vcc) и за други сигнали.

Налични щифтове може да варира в зависимост от версията или модела, но те са типични.

Други функции на NodeMCU

El NodeMCU цената му е подобна на ESP-201, със € 7 приблизително на амазонка, с включено в него всичко необходимо, така че използването не може да бъде по-лесно. Някои модули надхвърлят 10 евро, но включват някои допълнителни елементи, като LCD панели и др.

Ви изтегляне на фърмуер който го контролира от GitHub безплатно и могат да се използват езици като C ++, Python, BASIC, JavaScript и други като самата Lua. Не забравяйте, че той е с отворен код и следователно ви позволява да се поучите от този проект или да го модифицирате свободно, ако трябва да добавите функции или да промените някой параметър.

Какво включва борда за развитие?

La Платката за разработка на NodeMCU обикновено е включена в комплекта Той има своя microUSB порт за програмиране и захранване, както и сериен USB преобразувател, терминалите, които споменах в секцията за извеждане, светодиоди и бутон за нулиране, интегрирани на платката. Разбира се, чрез включване на ESP8266 SoC за WiFi свързаност, серпентинна антена също е отпечатана на екрана върху печатната платка.

Въпреки това, като различни производители, версии и модели, всеки един от тях има своя собствена философия и може да включва свои собствени екстри или да има различни критерии в зависимост от целта, за която е проектирана плочата. Например, както ще видите по-късно, можете да замените ESP12 чип с ESP12E в някои модели или CH340G вместо CP2102 за серийно преобразуване и т.н.

Обикновено основната Производители на платки NodeMCU те са Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery и др. В допълнение към различните доставчици ще намерите и няколко версии:

  • 1-во поколение: Devkit v0.9 е оригиналната версия на NodeMCU с ESP12 с 4MB флаш на ESP8266, но с по-малко GPIO щифтове от версията ESP12E, на която се базират настоящите модели. Сега той е остарял и не можете да го купите.
  • 2-ро поколение: това е версия v1.0 / v2.0, създадена от Amica, германска компания Gerwin Janssen, за да подобри предишната v0.9. Толкова им хареса, че в крайна сметка стана официалната версия на NodeMCU. Започнал да използва ESP12E и с допълнителен ред щифтове за връзки. Други производители в крайна сметка копираха и тази версия, използвайки този модел с отворен хардуер като основа.
  • 3-ро поколение- v1.0 / v3 е проектиран от Lolin / Wemos, когато решават да създадат подобрен прототип с някои незначителни промени. Основната промяна беше да се монтира сериен преобразувател CH340G вместо CP2102, правейки USB порта по-здрав. В момента това е най-продаваният модел.

В момента това са най-важните разработки че трябва да знаете, въпреки че някои вече са по-остарели.

Какво може да се направи с NodeMCU?

Това, което можете да направите с платка NodeMCU през IoT, може да варира значително и ограничението е вашето въображение. Но ето ви някои примерни идеи които можете да внедрите благодарение на функциите за контрол от интернет, комуникация и др.

  • Създайте свой собствен Метеорологична станция със сензори за влажност, температура и др., и да можете да получавате резултатите от измерването от всяка точка с интернет връзка. Разбира се, можете да използвате всеки друг тип сензори или елементи, за да създадете подобни проекти.
  • Свързана автоматизация, причинявайки действие, задействано от импулс, като управление на LED светлини, превключване на релета, активиране на всякакъв вид задвижване и др.
  • Създайте a NTP сървъри други видове услуги за свързаните устройства.
  • Системи за позициониране за интериори на домове или сгради, използващи GPS.
  • Играчки от всякакъв вид, домашна автоматизация на къщата и др.

Повече информация - Уроци за Arduino

Сега знаете най-важните характеристики на платките NodeMCU и можете да започнете да използвате във вашите бъдещи IoT проекти, заедно с вашите дъски Arduino и други подобни ...


2 коментара, оставете своя

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Естебан каза той

    Това е най-доброто от най-доброто, за техник или инженер, който иска да обхване темата за IoT по-широко, той трябва да премине през нея.

  2.   Едгар Бош G каза той

    Отлична технологична информация за IoT, за да се разберат принципите