NodeMCU

редактировать
NodeMCU
NodeMCU DEVKIT 1.0.jpg NodeMCU DEVKIT 1.0
РазработчикESP8266 Opensource Community
ТипОдноплатный микроконтроллер
Начальная цена$5
Операционная система XTOS
ЦП ESP8266 (LX106)
Память128 КБ
Хранилище4 МБ
ПитаниеUSB
Веб-сайтwww.nodemcu.com
NodeMCU DEVKIT 1.0, нижний

NodeMCU - это недорогая платформа IoT с открытым исходным кодом. Первоначально он включал прошивку, которая работает на ESP8266 Wi-Fi SoC от Espressif Systems, и оборудование, основанное на ESP- 12 модуль. Позже была добавлена ​​поддержка 32-битного MCU ESP32.

Содержание
  • 1 Обзор
  • 2 История
  • 3 Связанные проекты
    • 3.1 ESP8266 Arduino Core
  • 4 контакта
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки
Обзор

NodeMCU - это прошивка с открытым исходным кодом, для которой доступны прототипы плат с открытым исходным кодом. Название «NodeMCU» объединяет «узел » и «MCU» (микроконтроллер блок). Термин «NodeMCU», строго говоря, относится к микропрограммному обеспечению, а не к соответствующему Комплекты для разработки.

И прошивка, и макетная плата имеют открытый исходный код.

В прошивке используется язык сценариев Lua. Прошивка основана на проекте eLua и построена на Espressif Non-OS SDK для ESP8266. Он использует множество проектов с открытым исходным кодом, таких как lua-cjson и. Из-за ограниченности ресурсов пользователям необходимо выбрать модули, подходящие для их проекта, и создать прошивку, соответствующую их потребностям. Также реализована поддержка 32-битного ESP32.

Обычно используемое оборудование для прототипирования представляет собой печатную плату, функционирующую как двухрядный корпус (DIP), который объединяет USB-контроллер с меньшей платой для поверхностного монтажа, содержащей MCU и антенну. Выбор формата DIP позволяет легко создавать прототипы на макетных платах. Первоначально конструкция была основана на модуле ESP-12 в ESP8266, который представляет собой Wi-Fi SoC, интегрированный с ядром Tensilica Xtensa LX106, широко используемым в приложениях IoT (см. связанные проекты).

История

NodeMCU был создан вскоре после выхода ESP8266. 30 декабря 2013 года началось производство ESP8266. NodeMCU стартовал 13 октября 2014 года, когда Хонг передал первый файл прошивки nodemcu на GitHub. Два месяца спустя проект расширился и включил открытую аппаратную платформу, когда разработчик Huang R передал файл gerber платы ESP8266 под названием devkit v0.9. Позже в том же месяце Туан PM перенес клиентскую библиотеку MQTT с Contiki на платформу ESP8266 SoC и посвятил себя проекту NodeMCU, после чего NodeMCU смог поддерживать протокол MQTT IoT, используя Lua для получить доступ к брокеру MQTT. Еще одно важное обновление было сделано 30 января 2015 года, когда Devsaurus перенес u8glib в проект NodeMCU, что позволило NodeMCU легко управлять дисплеями LCD, Screen, OLED и даже VGA.

Летом 2015 года первоначальные создатели отказались от проекта встроенного программного обеспечения, и группа независимых разработчиков приняла его. К лету 2016 года в NodeMCU входило более 40 различных модулей.

Связанные проекты

ESP8266 Arduino Core

As Arduino.cc начал разработку новых плат MCU на базе процессоров, отличных от AVR как ARM / SAM MCU и используемый в Arduino Due, им нужно было модифицировать Arduino IDE, чтобы было относительно легко изменить IDE для поддержки альтернативных инструментальных цепочек, позволяющих скомпилировать Arduino C / C ++ для этих новых процессоров. Они сделали это, представив Board Manager и SAM Core. «Ядро» - это набор программных компонентов, необходимых для Board Manager и Arduino IDE для компиляции исходного файла Arduino C / C ++ для машинного языка целевого MCU. Некоторые энтузиасты ESP8266 разработали ядро ​​Arduino для ESP8266 WiFi SoC, которое в народе называют «ядром ESP8266 для Arduino IDE». Это стало ведущей платформой разработки программного обеспечения для различных модулей и плат разработки на базе ESP8266, включая NodeMCU.

Контакты

NodeMCU обеспечивает доступ к GPIO (ввод / вывод общего назначения), а таблица сопоставления выводов является частью документации API.

Ввод / вывод индексESP8266 контакт
0 [*]GPIO16
1GPIO5
2GPIO4
3GPIO0
4GPIO2
5GPIO14
6GPIO12
7GPIO13
8GPIO15
9GPIO3
10GPIO1
11GPIO9
12GPIO10

[*] D0 ( GPIO16) можно использовать только для чтения / записи GPIO. Он не поддерживает открытый сток / прерывание / ШИМ / I²C или 1-Wire.

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-31 11:37:43
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте