Esp8266 nodemcu v3 настройка wifi

Начало работы с ESP8266 NodeMcu v3 Lua с WiFi

NodeMcu – платформа на основе ESP8266 для создания различных устройств интернета вещей (IoT). Модуль умеет отправлять и получать информацию в локальную сеть либо в интернет при помощи Wi-Fi. Недорогой модуль часто используется для создания систем умного дома или роботов Arduino, управляемых на расстоянии. В этой статье мы рассмотрим описание платы, отличие версий и распиновку последней версии модуля Esp8266 NodeMcu v3 . Также мы коротко рассмотрим язык Lua, на котором нужно писать программы для NodeMcu.

Описание ESP8266 NodeMcu v3

Технические характеристики модуля:

  • Поддерживает 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;
  • Наличие усилителей мощности, регуляторов, систем управления питанием.

Существует несколько поколений плат NodeMcu – V1(версия 0.9), V2(версия 1.0) и V3 (версия 1.0). Обозначения V1, V2, V3 используются при продаже в интернет-магазинах. Нередко происходит путаница в платах – например, V3 внешне идентична V2. Также все платы работают по принципу open-source, поэтому их могут производить любые фирмы. Но в настоящее время производством плат NodeMcu занимаются Amica, DOIT и LoLin/Wemos.

Отличия от других модификаций

Платы поколения V1 и V2 легко отличить – они обладают различным размером. Также второе поколение оснащено улучшенной модификацией чипа ESP-12 и 4 Мб флэш-памяти. Первая версия, устаревшая, выполнена в виде яркой желтой платформы. Использовать ее неудобно, так как она покрывает собой 10 выходов макетной платы. Плата второго поколения сделана с исправлением этого недостатка – она стала более узкой, выходы хорошо подходят к контактам платы. Платы V3 внешне ничем не отличаются от V2, они обладают более надежным USB-выходом. Выпускает плату V3 фирма LoLin, из отличий от предыдущей платы можно отметить то, что один из двух зарезервированных выходов используется для дополнительной земли, а второй – для подачи USB питания. Также плата отличается большим размером, чем предыдущие виды.

Питание модуля NodeMcu

Подавать питание на модуль можно несколькими способами:

  • Подавать 5-18 В через контакт Vin;
  • 5В через USB-разъем или контакт VUSB;
  • 3,3В через вывод 3V.
Читайте также:  Управление нагрузкой через вай фай

Преимущества NodeMcu v3

  • Наличие интерфейса UART-USB с разъемом micro USB позволяет легко подключить плату к компьютеру.
  • Наличие флэш-памяти на 4 Мбайт.
  • Возможность обновлять прошивку через USB.
  • Возможность создавать скрипты на LUA и сохранять их в файловой системе.

Недостатки модуля NodeMcu

Основным недостатком является возможность исполнять только LUA скрипты, расположенные в оперативной памяти. Этого типа памяти мало, объем составляет всего 20 Кбайт, поэтому написание больших скриптов вызывает ряд трудностей. В первую очередь, весь алгоритм придется разделять на линейные блоки. Эти блоки необходимо записать в отдельные файлы системы. Все эти модули исполняются при помощи оператора dofile.

При написании нужно соблюдать правило – при обмене данными между модулями нужно пользоваться глобальными переменными, а при вычислении внутри модулей – локальными. Также важно в конце каждого написанного скрипта вызывать функцию collectgarbage (сборщик мусора).

Распиновка NodeMcu v3

Модуль V3 имеет 11 контактов ввода-вывода общего назначения. Помимо этого некоторые из выводов обладают дополнительными функциями:

  • D1-D10 – выводы с широтно-импульсной модуляцией;
  • D1, D2– выводы для интерфейса I²C/TWI;
  • D5–D8 – выводы для интерфейса SPI;
  • D9, D10 – UART;
  • A0 – вход с АЦП.

Подключение NodeMCU к компьютеру

Для начала работы с NodeMcu нужно подключить плату к компьютеру. Первым шагом будет установка драйвера CP2102 и открытие Arduino IDE. Затем нужно найти в «Файл» – «Настройки» и в окно «дополнительные ссылки для менеджера плат» вставить ссылку http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json .

После этого в меню «документы» – «плата» «менеджер плат» выбрать «esp8266» и установить последнюю версию. После проделанных действий в меню «инструменты» – «плата» нужно найти NodeMCU.

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

Пример подключения светодиода к NodeMCU

Принципиальная схема подключения представлена на рисунке.

Итоговый макет макет выглядит следующим образом:

Сама плата работает от напряжения 3.3 В, поэтому для подключения светодиода нужно использовать резистор. В данном примере для красного светодиода берется резистор номиналом 65 Ом.

Похожим способом к плате подключается и фотодиод:

Плату NodeMCU можно использовать и для управления по ИК каналу. Для управления нужен пульт дистанционного управления с ИК приемником и сама платформа. Инфракрасный приемник подключается по схеме, представленной ниже:

Прошивки для esp8266 NodeMcu

В основу платформы загружена стандартная прошивка Node MCU, в которую встроен интерпретатор языка Lua. При помощи Lua-команд можно выполнять следующие действия:

  • Подключение к Wi-Fi точке доступа;
  • Работа в роли Wi-Fi точки доступа;
  • Переход в режим глубокого сна для уменьшения потребления энергии;
  • Включение или выключения светодиода на выходе GPIO16;
  • Выполнение различные операции с файлами во флэш-памяти;
  • Поиск открытой Wi-Fi сети, подключение к ней;
  • Вывод MAC адреса;
  • Управление пользовательскими таймерами.

Для программирования NodeMCU можно использовать Arduino IDE или комплекс средств разработки SDK – ESPlorer. Этот комплекс обладает рядом отличий:

  • Он может работать на множестве различных платформ;
  • Обладает поддержкой нескольких открытых файлов;
  • Позволяет подсвечивать код языка Lua;
  • Возможность умной отправки файлов;
  • Возможность поддержки нескольких видов прошивки одновременно.

Для обеспечения корректной и стабильной работы нужно обновить прошивку до последней версии. Существует несколько способов обновления – облачный сервис, Docker Image и компилирование в Linux. Каждый из этих способов обладает своими плюсами и минусами. Наиболее простым и понятным является первый способ.

Читайте также:  Eee pc 1001pxd драйвера wifi

Сбор прошивки в облачном сервисе

Облачный сервис обладает простым и удобным интерфейсом. Работа начинается с ввода email. Далее будет предложено выбрать тип прошивки – стабильная прошивка или тестируемая. Первая используется для обучения и создания большого количества объектов, поэтому рекомендуется выбирать именно ее. Следующим шагом будет подключение нужных модулей. По умолчанию уже записано несколько основных пунктов, остальные нужно включать только по необходимости. Затем выбираются дополнительные опции. Среди них есть поддержка FatFS для чтения sd-карты или включение режима отладки.

После начала сборки придет письмо на почту, сигнализирующее о начале запуска процесса. Через некоторое время придет и второе письмо – будет предложено выбрать версию float (дробные числа) или integer (целые числа).

После перехода по полученной ссылке нужно будет скачать файл bin и поместить его в Resources – Binaries. Там будет расположен файл nodemcu_integer_0.9.5_20150318.bin, который нужно удалить. В итоге содержимое папки будет выглядеть следующим образом.

Источник

Подключение к WiFi с использованием микроконтроллера ESP8266 NodeMCU

Научиться подключаться к WiFi сети с микроконтроллера Arduino и передавать данные по WiFi.

Задачи работы

  1. Добавить поддержку микроконтроллера NodeMCU на базе WiFi-модуля ESP8266
  2. Разработать скетч для подключения к WiFi сети и передачи данных по беспроводному каналу связи.

Инструменты для выполения работы

  1. Компьютер с подключением к сети Internet
  2. Микроконтроллер NodeMCU V3 на базе EPS8266-12E

Теоретическая часть

Плата NodeMCU построена на базе модуля WiFi ESP8266.

Распиновка платы:

Для работы с этой платой была добавлена поддержка среды разработки Arduino IDE. Практически все библиотеки для обычной Arduino так же работают и для этой платы, однако ее распиновка отличается от распиновки плат Arduino. Так, на плате есть один аналоговый вход (A0), на котором работает 10-битный АЦП. Цифровым пинам 0-15 Arduino соответствуют выходы, обозначенные GPIO1-GPIO16. Например, если в Arduino IDE используется пин 12, ему будет соответствовать контакт, обозначенный на плате как D6 (GPIO12). Пины GPIO1 — GPIO5, GPIO10, GPIO12-GPIO15 поддерживают ШИМ.
Характеристики платы:
поддержка WiFi протоколов 802.11 b/g/n
Wi-Fi Direct (P2P), soft-AP
встроенный стек TCP/IP
SDIO 2.0, SPI, UART
встроенный PLL, регуляторы, и система управления питанием
Номинальное напряжение: 3,3 В
Входное напряжение: 3,7–20 В
Максимальный потребляемый ток: 220 мА
D9, D10 — UART
D1, D2 — I²C (D1 — SCL(SCK), D2 — SDA)
D5–D8 — SPI

Выполнение работы

Добавление поддержки микроконтроллера NodeMCU на базе WiFi-модуля ESP8266

Для добавления поддержки NodeMCU в среду Arduino IDE нужно выполнить следующие шаги:

  1. Открываем настройки (Файл -> Настройки)
  2. Находим дополнительные ссылки для менеджера плат и нажимаем справа кнопку редактирования (выделена на скриншоте)
  3. Добавляем URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json
  4. Сохраняем и заходим в менеджер плат (Инструменты -> Плата: -> Менеджер плат)
  5. Вводим в поиск «esp8266» и устанавливаем пакет esp8266
  6. Создаем новый скетч и сохраняем его как Esp8266Test.
  7. Выбираем плату «NodeMCU 1.0 (ESP-12E Module)» (Инструменты -> Плата:). Ниже в меню «Инструменты» вводим настройки для CPU Frequency, Flash Size и Upload Speed как показано на скриншоте (скорее всего, будут стоять именно такие, если плата отличается от изображенной выше, настройки могут отличаться).
  8. Выбираем нужный порт.
Читайте также:  Плохой сигнал вай фай телевизор

Разработка скетча для подключения к WiFi сети и передачи данных по беспроводному каналу связи.

Скетч для работы с WiFi используем библиотеки, аналогичные стандартной библиотеке WiFi для обычных Arduino. При работе с обычной Arduino и каким-либо WiFi шилдом будут подключаться аналогичные заголовочные файлы, только без префикса «ESP8266».
Подключаем заголовочные файлы

WIFI_ESSID и WIFI_KEY заменяем на имя и пароль используемой WiFi сети.
В функции setup() запускаем Serial и подключаемся к WiFi

Serial.begin(9600);
WiFi.begin(essid,key);
while(WiFi.status() != WL_CONNECTED)
delay(500);
Serial.print(«.»);
>
Serial.println(«WiFi connected»);

В функции loop выполняем GET запрос на WEB-страницу удаленного сервера. Для этого подключаемся к серверу

WiFiClient client;
if(!client.connect(«wl.unn.ru»,80))
Serial.println(«connection failed»);
return;
>

unsigned long timeout = millis();
while(client.available()==0)
if(millis()-timeout>5000)
Serial.println(«>>> Client Timeout !»);
client.stop();
return;
>
>

while(client.available())
String line=client.readStringUntil(‘\r’);
Serial.print(line);
>
delay(10000);

Загружаем скетч на плату и открываем менеджер порта. Там раз в десять секунд должен появляться код веб-страницы, пришедший в ответ от сервера wl.unn.ru.

Источник

Create a WiFi Access Point and Provide a Web Server on NodeMCU V3

license

Introduction: Create a WiFi Access Point and Provide a Web Server on NodeMCU V3

DC Power Meter / Logger Using ESP8266

DIY Bluetooth Audio Receiver + Pop Noise Remover for Amplifier TPA3116D2 2.1

Automatic Fish Feeder Using Arduino Nano

in the previous article I already discussed about how to use NodeMCU ESP8266. In the article I explain about how to add NodeMCU ESP8266 to Arduini IDE.

There are several ways to communicate via the internet using NodeMCU ESP8266. Making NodeMCU as a client, access point, and a combination of the two. and in this article I will show you how to make NodeMCU an access point

I suggest to read this article first before «Get Started With ESP8266 (NodeMCU Lolin V3)» continuing this tutorial.

Step 1: Required Component

This is the component that we need:

Step 2: Programming

Make sure you have added the ESP8266 Board to Arduino IDE. If not, you must read this article first «Get Started With ESP8266 (NodeMCU Lolin V3)». After the board has been added, let’s move on to the discussion.

Download the file that I have provided below. open the file and upload to NodeMCU.

Attachments

Step 3: Access the Webserver

After the program has finished uploading, NodeMCU can be used immediately.

these are the steps to use it:

  • Open Serial Monitor on Arduino IDE.
  • Press reset on NodeMCU
  • Note the IP address that appears.
  • Look for the SSID with the name «NodeMCU».
  • Connect your cellphone or laptop with the SSID name above.
  • Open the browser and enter the IP address that was noted earlier.

Step 4: Result

After the HP or laptop has been confirmed connected to the SSID that was made earlier, the words «You are connected» will appear

Be the First to Share

Did you make this project? Share it with us!

Recommendations

High Contrast Braille Keypad With Indicator Lights

AI-assisted Pipeline Diagnostics and Inspection W/ MmWave

ESP32-Powered Tabletop Kinetic Sand Drawing Robot

Touch Cam - a Raspberry Pi Camera

Unusual Uses Contest

Unusual Uses Contest

Make It Bridge

Make It Bridge

Wear It Contest

Wear It Contest

Comments

RuiMonteiro

Can you do it such that it is used to scan a local network and do a WiFi login configuration like it happens with similar devices that use a web interface to connect to a local network?

Источник

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