Ch340 nodemcu v3 lua wi fi arduino

Отладочная плата 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 нужно добавить ее в менеджере плат. По пути Файл/Настройки перейди в окно настроек и копируй в строку Дополнительные ссылки для Менеджера плат следующую ссылку:

Читайте также:  Интернет wi fi online

По этой ссылке содержится пак плат с чипами ESP8266 различных конфигураций. Для сохранения ссылки нажми на значок папки рядом с полем для вставки и кнопку ОК внизу диалогового окна.

Далее нужно перейти в сам Менеджер плат по пути Инструменты/Плата/Менежер плат.

В открывшемся окне Менеджера плат нужно найти строку поиска и вписать в нее ESP8266, затем выбрать из списка пак под названием esp8266 by ESP8266 Community и установить инструменты данных плат.

После этого с модулем NodeMCU можно будет работать так же, как и с классическими платами, совместимыми с Arduino IDE.

Распиновка отладочной платы NodeMCU ESP8266 V3 CH340G

На изображении ниже представлена распиновка отладочной платы.

Источник

Интернет вещей 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.
Читайте также:  What is pocket wifi japan

Полное описание команд можно посмотреть на 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

Источник

Arduino.ru

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

ua6em аватар

а скорость порта правильно выставили? устройство общается по порту с разными скоростями (система, пользователь)

Попробывал все рекамендованные (9600, 57600, 115200) все тоже .

ua6em аватар

Попробывал все рекамендованные (9600, 57600, 115200) все тоже .

Поставьте скорость 74880 — это скорость для обмена с ПО ядра, что показывает?

поставил скорость 74880 ничего не изменилось

ua6em аватар

Использовать скорость 74880 в скетче нельзя.
Модуль использует две скорости для общения по порту, пользовательскую, выставляемую в скетче и системную (74880)
Если мы в МОНИТОРЕ ПОРТА выставляем скорость 74880 то увидим системные сообщения ПО модуля (не скетча).
При переводе модуля в режим записи, там будет сообщение о готовности к прошивке к примеру.

В скетче надо использовать скорости отличные от 74880, заставить модуль работать на скоростях менее 115200 мне не удалось. Какая скорость была в тех скетчах, что работали с вашим модулем?

Источник

Оцените статью
Adblock
detector