Отладочная плата NodeMCU ESP8266 V3 CH340G
Модуль Nodemcu Lua V3 CH340 Wi-Fi на Esp8266 используется при создании различных электронных устройств. Отличительной особенностью является компактный размер, а в макетную плату модуль можно вставить без паяльника, благодаря тому, что все выводы чипа разведены на гребенки. В микросхеме реализовано подключение к USB, имеется регулятор питания. Программирование и загрузка осуществляется по той же схеме, что и работа с Arduino. Стандартная прошивка обеспечивает программирование на языке Lua, но благодаря чипсету на Esp8266 можно написать собственную прошивку на языке С или С++.
Модуль имеет встроенные TR переключатель и PLL, усилители мощности, стек TCP/IP. Рекомендуем купить Nodemcu Lua V3 CH340 Wi-Fi на Esp8266 для проектирования роботов или систем для «Умного дома», других устройств, управляемых на расстоянии. Плата версии V3 отличается от предшественников усовершенствованным USB портом и увеличенными размерами. Цена Nodemcu Lua V3 CH340 Wi-Fi на Esp8266 доступна каждому, кто увлекается робототехникой и программированием.
Отладочная плата NodeMCU ESP8266 V3 CH340G обладает следующими техническими характеристиками:
Характеристика | Описвание |
---|---|
Wi-Fi протокол | 802.11 b/g/n |
Режимы Wi-Fi | точка доступа, клиент |
Входное напряжение | 3.7В – 20 В |
Рабочее напряжение | 3В-3.6В |
Максимальный ток | 220мА |
Встроенный стек | TCP/IP |
Диапазон рабочих температур | -40С до 125С |
Процессор | 80 МГц, 32-битный |
Время пробуждения и отправки пакетов | 22мс |
Встроенные TR переключатель и PLL | есть |
Наличие усилителей мощности, регуляторов, систем управления питанием | есть |
Перед использованием платы нужно скачать драйвер CP2102 и установить его на компьютер.
Драйвер CP2102 — выбери подходящую для вашего устройства версию:
Затем, чтобы плата работала в Arduino IDE нужно добавить ее в менеджере плат. По пути Файл/Настройки перейди в окно настроек и копируй в строку Дополнительные ссылки для Менеджера плат следующую ссылку:
По этой ссылке содержится пак плат с чипами ESP8266 различных конфигураций. Для сохранения ссылки нажми на значок папки рядом с полем для вставки и кнопку ОК внизу диалогового окна.
Далее нужно перейти в сам Менеджер плат по пути Инструменты/Плата/Менежер плат.
В открывшемся окне Менеджера плат нужно найти строку поиска и вписать в нее ESP8266, затем выбрать из списка пак под названием esp8266 by ESP8266 Community и установить инструменты данных плат.
После этого с модулем NodeMCU можно будет работать так же, как и с классическими платами, совместимыми с Arduino IDE.
Распиновка отладочной платы NodeMCU ESP8266 V3 CH340G
На изображении ниже представлена распиновка отладочной платы.
Интернет вещей NodeMcu v3 Lua WI-FI ESP8266 CH340
Рассмотрим еще одну плату на основе популярного модуля ESP8266. Это плата Интернет вещей NodeMcu v3 Lua WI-FI ESP8266 CH340.
NodeMCU — это полноценная платформа для создания устройств IoT (Интернет вещей) на основе модуля ESP8266, который умеет принимать и посылать данные в локальную сеть или интернет через Wi-Fi. Плата построена на основе одной из последних модификаций модулей ESP8266 – модуля ESP-12E. Назначение контактов платы NodeMCU представлено на рисунке.
В платформу загружена прошивка 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/nodemcu—firmware/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
Arduino.ru
Доброе время суток, я новичок в ардуино, столкнулся с такой проблемой, при попытке просканировать сети вайфай выдает что-то непонятное, хелоу ворлд пробовал все хорошо и блинк работает, уже неделю гуглю нечево толкогого не нахожу, помогите пожалуйста.
а скорость порта правильно выставили? устройство общается по порту с разными скоростями (система, пользователь)
Попробывал все рекамендованные (9600, 57600, 115200) все тоже .
Попробывал все рекамендованные (9600, 57600, 115200) все тоже .
Поставьте скорость 74880 — это скорость для обмена с ПО ядра, что показывает?
поставил скорость 74880 ничего не изменилось
Использовать скорость 74880 в скетче нельзя.
Модуль использует две скорости для общения по порту, пользовательскую, выставляемую в скетче и системную (74880)
Если мы в МОНИТОРЕ ПОРТА выставляем скорость 74880 то увидим системные сообщения ПО модуля (не скетча).
При переводе модуля в режим записи, там будет сообщение о готовности к прошивке к примеру.
В скетче надо использовать скорости отличные от 74880, заставить модуль работать на скоростях менее 115200 мне не удалось. Какая скорость была в тех скетчах, что работали с вашим модулем?