NodeMCU: платформа IoT с открытым исходным кодом

ESP8266

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

Термин NodeMCU относится к прошивке а не комплекты для разработчиков, хотя в последнее время он используется как синоним всей платформы. Кроме того, вы должны знать, что вначале эти модули использовали Lua в качестве языка, но, как вы увидите, он эволюционировал. Фактически, они основывались на проекте eLua и неработающем SDK Espressif для ESP8266 и использовали проекты с открытым исходным кодом для компоновки недостающих частей, таких как lua-cjson, spiffs и т. Д. Если вы не знаете, Lua - это императивный и структурированный язык программирования, достаточно легкий для использования в качестве интерпретируемого языка с расширяемой семантикой.

узелMCU

нодемку

Это стало очень популярным Этот модуль является одним из тех, которые используют 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 Core для Arduino IDE, чтобы работать с платформой с платами разработки Arduino, что позволило многим пользователям и разработчикам создавать свои собственные проекты с использованием этой платформы.

Распиновка

Что касается распиновки, уже обсуждалось в другом сообщении блога о 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 узелMCU цена аналогична ESP-201, с € 7 ок. на амазонке, со всем, что вам нужно, включенным в него, так что использование не может быть проще. Стоимость некоторых модулей превышает 10 евро, но они включают некоторые дополнительные элементы, такие как ЖК-панели и т. Д.

Вы скачать прошивку что контролирует это из GitHub бесплатно и могут использоваться такие языки, как C ++, Python, BASIC, JavaScript и другие, такие как сам Lua. Помните, что это открытый исходный код и, следовательно, позволяет вам учиться на этом проекте или свободно изменять его, если вам нужно добавить функции или изменить какой-либо параметр.

Что входит в совет по развитию?

La Плата для разработки NodeMCU обычно входит в комплект У него есть порт microUSB для программирования и питания, а также преобразователь Serial-USB, терминалы, которые я упомянул в разделе распиновки, светодиоды и кнопка сброса, встроенная в плату. Конечно, благодаря включению ESP8266 SoC для подключения к WiFi, змеевидная антенна также была напечатана на печатной плате.

Однако имея различные производители, версии и модели, каждый из них имеет свою собственную философию и может включать свои собственные дополнения или иметь разные критерии в зависимости от цели, для которой была разработана пластина. Например, как вы увидите позже, вы можете заменить чип ESP12 на ESP12E в некоторых моделях или CH340G вместо CP2102 для последовательного преобразования и т. Д.

В общем, основные Производители плат NodeMCU это Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery и т. д. Помимо различных провайдеров, вы также найдете несколько версий:

  • 1-е поколение: Devkit v0.9 - это оригинальная версия NodeMCU с ESP12 с 4 МБ флэш-памяти на 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, может сильно варьироваться, и предел - ваше воображение. Но вот и ты несколько примеров идей которые можно реализовать благодаря функциям управления из Интернета, связи и т. д.

  • Создай свой Метеостанция с датчиками влажности, температуры и т. д., и иметь возможность получать результаты измерений из любой точки с подключением к Интернету. Конечно, вы можете использовать любой другой тип датчиков или элементов для создания подобных проектов.
  • Подключенная автоматизация, вызывая действие, которое запускается импульсом, такое как управление светодиодными индикаторами, переключение реле, активация любого типа исполнительного механизма и т. д.
  • Создать NTP сервер, и другие типы услуг для ваших подключенных устройств.
  • Системы позиционирования для интерьеров домов или зданий с использованием GPS.
  • Игрушки всех видов, автоматизация дома и т. д.

Больше информации - Учебники Arduino

Теперь вы знаете наиболее важные особенности плат NodeMCU и вы можете начать использовать в ваших будущих проектах IoT вместе с платами Arduino и т.п.


2 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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

  1.   Эстебан сказал

    Это лучший из лучших, для техника или инженера, который хочет охватить тему Интернета вещей в широком смысле, он должен пройти через это.

  2.   Эдгар Бош G сказал

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