Nodemcu что это такое
Перейти к содержимому

Nodemcu что это такое

  • автор:

Интернет вещей NodeMcu v3 Lua WI-FI ESP8266 CH340

Уроки и проекты Arduino

Рассмотрим еще одну плату на основе популярного модуля ESP8266. Это плата Интернет вещей NodeMcu v3 Lua WI-FI ESP8266 CH340.

NodeMCU — это полноценная платформа для создания устройств IoT (Интернет вещей) на основе модуля ESP8266, который умеет принимать и посылать данные в локальную сеть или интернет через Wi-Fi. Плата построена на основе одной из последних модификаций модулей ESP8266 – модуля ESP-12E. Назначение контактов платы NodeMCU представлено на рисунке.

NodeMcu v3 Lua WI-FI ESP8266 CH340 PinOut

В платформу загружена прошивка NodeMCU. В неё встроен интерпретатор скриптового языка Lua. Интерпретатор этого языка распространяется свободно, с открытыми исходными текстами на языке Си. С помощью интерпретатора можно создавать файлы, загружать их в флеш-память ESP8266 и выполнять их. Также имеется Autorun (init.lua) для выполнения скриптов при запуске платы. С помощью lua-команд мы можно:

  • подключаться к WiFi точке доступа;
  • выступать в роли WiFi точки доступа;
  • уходить в глубокий сон для снижения энергопотребления;
  • привязать lua-функцию к кнопке на GPIO16;
  • включать/выключать светодиод на GPIO16;
  • создавать/записывать/читать/выполнять/искать/удалять/выводить списком файлы во флеш памяти;
  • автоматически находить открытую WiFi сеть и подключаться к ней (режим startsmart);
  • выводить свой MAC адрес;
  • управлять пользовательским таймером;
  • управлять таймером WatchDog ;
  • управлять (запись/чтение/триггер) выводами GPIO1 — GPIO5, GPIO10, GPIO12-GPIO15;
  • PWM (ШИМ) GPIO1 — GPIO5, GPIO10, GPIO12-GPIO15;
  • TCP/IP сокеты;
  • режим WEB сервера;
  • I2C — адресация/запись/чтение;
  • АЦП 10 бит на пине TOUT.

Полное описание команд можно посмотреть на github (https://github.com/nodemcu/nodemcufirmware/wiki/nodemcu_api_ru).
Программировать плату можно в среде Arduino IDE (версия 1.6.5 и выше), а можно использовать комплект средств разработки (SDK) – ESPlorer, который можно скачать со страницы http://esp8266.ru/esplorer-ide-esp8266. ESPlorer отличается от других программ для ESP8266 тем, что:
работает на множестве платформ;

  • поддерживает нескольких открытых файлов;
  • обеспечивает подсветку кода языков Lua и Python;
  • имеет режимы Undo/Redo;
  • поддерживает цветовые темы редакторов: dark, Eclipse, IDEA, Visual Studio;
  • осуществляет автозавершение кода по нажатию комбинации клавиш +;
  • обеспечивает «умную» отправку файлов с ожиданием ответа;
  • поддерживает несколько прошивок одновременно.

Скачаем и установим Explorer. Запустим, а затем подключим к плате датчик температуры ds18b20 и напишем скрипт на языке Lua для получения данных с этого датчика.

В прошивке NodeMCU присутствуют модули датчиков, которые можно подключать к скриптам командой require(). Количество таких модулей постоянно увеличивается, и они доступны для просмотра и закачки на странице https://github.com/nodemcu/nodemcu-firmware/tree/master/lua_modules.
В листинге приведен пример скрипта для подключения модуля датчика температуры DS18B20, получения и вывода его значений.
— подключение модуля
t = require(«ds18b20»)
— GPIO карта модуля ESP-01
gpio0 = 3
gpio2 = 4
t.setup(gpio0)
addrs = t.addrs()
if (addrs ~= nil) then
print(«Total DS18B20 sensors: «..table.getn(addrs))
end
— чтение температуры
print(«Temperature: «..t.read()..»‘C»)
— освободить память после использования
t = nil
ds18b20 = nil
package.loaded[«ds18b20»]=nil

Результат выполнения этого скрипта при подключении датчика температуры к выводу GPIO0 приведен на рисунке.

В несколько строк на Lua можно написать и скрипт сервера, что позволяет использовать эту плату для быстрого создания создания устройств IoT («Интернет вещей»). Если вам больше привычна среда программирования Arduino, можно программировать в среде Arduino IDE (см. установку и настройку Arduino IDE для программирования плат ESP8266 в этом обзоре).

Описание NodeMcu v3 Lua WI-FI ESP8266 CH340 PDF

NodeMCU V3, Модуль разработки с Wi-Fi на базе чипсета ESP8266

NodeMCU v3 – это платформа разработки на основе ESP8266 с открытым исходным кодом, которая идеально подходит для создания прототипов IoT устройств за несколько скриптов на языке программирования Lua. По умолчанию в чип загружена прошивка NodeMCU (для работы со скриптовым языком программирования Lua), но вы можете прошить чип и установить ядро Arduino.

NodeMCU — предоставляет 11 портов ввода-вывода общего назначения. Некоторые обладают дополнительными функциями:

  • D9, D10 — UART
  • D1, D2 — I²C/TWI
  • D5–D8 — SPI
  • D1–D10 — выходы с ШИМ
  • A0 — вход с АЦП (аналоговый)

По умолчанию в платформу загружена одноимённая прошивка NodeMCU. В неё встроен интерпретатор скриптового языка Lua, которым и задаётся поведение платы.
Номинальное напряжение модуля — 3,3 вольта. На плате есть регулятор напряжения, поэтому питать её можно через USB или подвести питание от 3,7 до 20 вольт к пину 5V.

Характеристики:

  • Беспроводной интерфейс: Wi-Fi 802.11 b/g/n 2,4 ГГц
  • Режимы: P2P (клиент), soft-AP (точка доступа)
  • Максимальная выходная мощность: 19,5 дБ·мВт (89 мВт)
  • Номинальное напряжение: 3,3 В
  • Входное напряжение: 3,7–20 В
  • Максимальный потребляемый ток: 220 мА
  • Портов ввода-вывода свободного назначения: 11
  • Частота процессора: 80 МГц
  • Объём памяти для кода: 64 КБ
  • Объём оперативной памяти: 96 КБ
  • Габариты: 59х30х8мм

NodeMCU

По умолчанию в платформу загружена одноимённая прошивка NodeMCU. В неё встроен интерпретатор скриптового языка Lua, которым и задаётся поведение платы. Документация по Lua API и примеры есть на GitHub’е. Достаточно подключиться к NodeMCU через терминал (например, PuTTY) и ввести скрипт — платформа сразу приступит к его исполнению. Подключайтесь проводом, через USB-порт или без проводов, через Wi-Fi.

В сердце платы — чипсет ESP8266, поэтому вы не ограничены стандартной Lua-прошивкой NodeMCU. Вы можете написать собственную на C/C++ и загрузить её в плату через USB-порт.

Программировать и загружать прошивки можно через Arduino IDE или визуальную среду XOD IDE — точно так же, как при работе с Arduino.

Для того, чтобы среда Arduino IDE научилась прошивать ESP8266, достаточно добавить директорию с конфигурацией платформы в папку со своими скетчами.

Ножки платы расположены на стандартном расстоянии 2,54 мм, поэтому модуль легко установить на макетной плате.

Питание

Родное напряжение модуля — 3,3 вольта. На плате есть регулятор напряжения, поэтому питать её можно через USB или подвести питание от 3,7 до 20 вольт к пину 5V.

Характеристики

  • Модификация: NodeMCU DevKit v0.9
  • Беспроводной интерфейс: Wi-Fi 802.11 b/g/n 2,4 ГГц
  • Режимы: P2P (клиент), soft-AP (точка доступа)
  • Максимальная выходная мощность: 19,5 дБ·мВт (89 мВт)
  • Номинальное напряжение: 3,3 В
  • Входное напряжение: 3,7–20 В
  • Максимальный потребляемый ток: 220 мА
  • Портов ввода-вывода свободного назначения: 11
  • Частота процессора: 80 МГц
  • Объём памяти для кода: 64 КБ
  • Объём оперативной памяти: 96 КБ
  • Габариты: 45×30 мм

Ссылки

  • Документация по Lua API и примеры
  • Исходные файлы платы
  • ESP8266 Wiki

Возможные альтернативы

Отладочная плата ESP-WROOM-32 DevKit v1

Отладочная плата ESP-WROOM-32 DevKit v1 Плата разработки IoT-устройств на двухъядерном чипе ESP32 (Xtensa LX6 / 240 МГц) с Wi-Fi и Bluetooth

Wi-Fi (Troyka-модуль)

Wi-Fi (Troyka-модуль) Двухюнитовый модуль на чипе ESP8266 для работы с сетями Wi-Fi

Wi-Fi Slot

Wi-Fi Slot Платформа для разработки устройств интернета вещей на C++ или JavaScript с ESP-12 на борту

Wi-Fi модуль ESP8266

Wi-Fi модуль ESP8266 Модуль для приёма и передачи данных в беспроводной сети

Nodemcu Lua V3 CH340 Wi-Fi (ESP8266)

Nodemcu Lua V3 CH340 Wi-Fi (ESP8266)

Nodemcu Lua V3 CH340 Wi-Fi (ESP8266) — это многофункциональный микроконтроллер, работающий на языке программирования Lua. Он оснащен микроконтроллером ESP8266 и чипом CH340 для USB-подключения.

Особенности:
— Встроенный модуль Wi-Fi для беспроводного подключения к Интернету;
— Универсальный USB-интерфейс для подключения к компьютеру и загрузки кода программы;
— Возможность программирования на языке Lua;
— Работа с различными сенсорными модулями, моторами, светодиодами и другими электронными компонентами.

Применение:
Nodemcu Lua V3 CH340 Wi-Fi (ESP8266) идеально подходит для создания прототипов IoT-приложений, автоматизации домашней электроники и различных устройств управления, а также может использоваться в мобильных приложениях и носимых устройствах.

Использование:
Для работы с Nodemcu Lua V3 CH340 Wi-Fi (ESP8266) требуется установить драйвер CH340 и загрузить в микроконтроллер код программы на языке Lua. После загрузки программы, микроконтроллер может быть подключен к Интернету и использован в различных проектах в сочетании с сенсорами, актуаторами и другими ориентированными на IoT-устройствами.

Модуль Nodemcu Lua V3 CH340 Wi-Fi на Esp8266 используется при создании беспроводных устройств на базе Arduino. Он принимает сигнал Wi-Fi и отправляет данные. Модуль отличается компактными размерами и низким энергопотреблением. Отличительной особенностью является компактный размер, а в макетную плату модуль можно вставить без паяльника, благодаря тому, что все выводы чипа разведены на гребенки. В микросхеме реализовано подключение к USB, имеется регулятор питания. Программирование и загрузка осуществляется по той же схеме, что и работа с Arduino.

Стандартная прошивка обеспечивает программирование на языке Lua, но благодаря чипсету на Esp8266 можно написать собственную прошивку на языке С или С++. Модуль имеет встроенные TR переключатель и PLL, усилители мощности, стек TCP/IP. Плата версии V3 отличается от предшественников усовершенствованным USB портом и увеличенными размерами.

Технические характеристики

Процессор: 80 МГц, 32-бит
Протокол Wi-Fi 802.11 b/g/n
Режимы Wi-Fi – точка доступа, клиент
Входное напряжение (В): 3.7 – 20
Рабочее напряжение В): 3 — 3.6
Максимальный ток (мА): 220
Рабочая температура (ºС): -40. +125
Время пробуждения и отправки пакетов (мсек): 22

Комплектация

1 × Nodemcu Lua V3 CH340 Wi-Fi (ESP8266)

Способы доставки

Самовывоз

Вы можете забрать свой заказ самостоятельно в часы работы (Пн — Пт 10.00-18.00) офиса по адресу Староватутинский проезд д.12/3 (м Бабушкинская).
Обязательно ознакомьтесь со схемой прохода/проезда в разделе Контакты.
Внимание! Въезд на территорию на автомобиле не доступен. Машину можно оставить рядом на бесплатной парковке.
Вход на территорию свободный.
Оплата заказа осуществляется наличными. Возможен перевод на банковскую карту.

Пункты выдачи «СДЭК» в Вашем населённом пункте

Заказ передается в доставку на следующий рабочий день.
Оплата возможна при получении
Cрок доставки зависит от удаленности и рассчитывается автоматически.
После оформления заказа на электронный адрес указанный при оформлении заказа высылается трек-номер для отслеживания
Стоимость доставки рассчитывается автоматически​. При заказе от 5000 р – доставка до пункта выдачи бесплатно.

Курьером «СДЭК» по вашему адресу

Заказ передается в доставку на следующий рабочий день.
Оплата возможна при получении, при этом наложенный платеж взимаемый транспортной компанией указывается при оформлении заказа.
Cрок доставки зависит от удаленности и рассчитывается автоматически.
После оформления заказа на электронный адрес указанный при оформлении высылается трек-номер для отслеживания
Стоимость доставки рассчитывается автоматически

Почтой России – до почтового отделения в Вашем населённом пункте

Заказ передается на Почту в течении 1-2 рабочих дней после 100% оплаты
Cрок доставки зависит от удаленности и рассчитывается автоматически.
После оформления заказа на электронный адрес указанный при оформлении высылается трек-номер для отслеживания
Стоимость доставки рассчитывается автоматически

Способы оплаты

Оплата банковской картой

Оплата заказа может быть произведена с использованием банковской карты VISA, Maestro, MasterCard, МИР и другими. Оплата осуществляется прямо на сайте непосредственно после оформления заказа.
Для оплаты (ввода реквизитов Вашей карты) Вы будете перенаправлены на платежный шлюз АО «Тинькофф Банк». Соединение с платежным шлюзом и передача информации осуществляется в защищенном режиме с использованием протокола шифрования SSL. В случае если Ваш банк поддерживает технологию безопасного проведения интернет-платежей Verified By Visa или MasterCard SecureCode для проведения платежа также может потребоваться ввод специального пароля.
Наш сайт поддерживает 256-битное шифрование. Конфиденциальность сообщаемой персональной информации обеспечивается АО «Тинькофф Банк» в соответствии с требованиями Центрального банка. Введенная информация не будет предоставлена третьим лицам за исключением случаев, предусмотренных законодательством РФ.

Оплата при получении

Заказ можно оплатить наличными, по факту получения товара от Курьера или при получении в пункте выдачи заказов СДЭК.
После оформления заказа наш менеджер при необходимости свяжется с Вами для уточнения деталей.

Безналичный расчет для юридических лиц

Оформление заказа для юридических лиц возможна при заказе от 5000 рублей.
При оформлении заказа заполните поле Комментарий или вышлите Ваши реквизиты нам на почту [email protected]
Отгрузка товара осуществляется после поступления оплаты
Подробности и основные ответы на вопросы по работе с юридическими лицами в разделе Юридическим лицам

Nodemcu Lua Wi-Fi на Esp8266

Nodemcu Lua Wi-Fi на Esp8266

NodeMCU Lua – плата на основе популярного модуля ESP8266 предназначена для создания IoT устройств (устройств Интернета вещей), которым необходима передача или получение данных в интернет с помощью технологии Wi-Fi. Технические характеристики..

Добавить комментарий

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