Перейти к содержимому

Как подключить esp8266 к wifi роутеру

  • автор:

Модуль Wi-Fi ESP8266 (ESP-01): подключение, прошивка и распиновка

Модуль ESP-01 с чипом ESP8266 предназначен для связи устройства с беспроводными сетями по WiFi.

Видеообзор

Общие сведения

ESP-01 — плата-модуль WiFi на базе популярного чипсета ESP8266EX . На борту платы находится микросхема Flash-памяти объёмом 2 МБ, чип ESP8266EX, кварцевый резонатор, два индикаторных светодиода и миниатюрная антенна из дорожки на верхнем слое печатной платы в виде змейки. Flash-память необходима для хранения программного обеспечения. При каждом включении питания, ПО автоматически загружается в чип ESP8266EX.

По умолчанию модуль настроен на работу через «AT-команды». Управляющая плата посылает команды — Wi-Fi модуль выполняет соответствующую операцию.

Но внутри чипа ESP8266 прячется целый микроконтроллер, который является самодостаточным устройством. Прошивать модуль можно на разных языках программирования. Но обо всё по порядку.

Работа с AT командами

Подключение и настройка

В стандартной прошивке Wi-Fi модуль общается с управляющей платой через «AT-команды» по протоколу UART.

На всех платах Iskra и Arduino присутствует хотя бы один аппаратный UART — HardwareSerial. Если же по каким то причинам он занят другим устройством, можно воспользоваться программным UART — SoftwareSerial.

HardwareSerial

На управляющей плате Iskra JS и платах Arduino с микроконтроллером ATmega32U4 / ATSAMD21G18 данные по USB и общение через пины 0 и 1 осуществляется через два раздельных UART . Это даёт возможность подключить Wi-Fi модуль к аппаратному UART на пинах 0 и 1 .

Список поддерживаемых плат:

Для примера подключим модуль Wi-Fi к платформе Iskra Neo.

Прошейте управляющую платформу кодом ниже.

Код прошивки
// serial-порт к которому подключён Wi-Fi модуль #define WIFI_SERIAL Serial1 void setup() { // открываем последовательный порт для мониторинга действий в программе // и передаём скорость 9600 бод Serial.begin(9600); while (!Serial) { // ждём, пока не откроется монитор последовательного порта // для того, чтобы отследить все события в программе } Serial.print("Serial init OK\r\n"); // открываем Serial-соединение с Wi-Fi модулем на скорости 115200 бод WIFI_SERIAL.begin(115200); } void loop() { // если приходят данные из Wi-Fi модуля - отправим их в порт компьютера if (WIFI_SERIAL.available()) { Serial.write(WIFI_SERIAL.read()); } // если приходят данные из компьютера - отправим их в Wi-Fi модуль if (Serial.available()) { WIFI_SERIAL.write(Serial.read()); } }
SoftwareSerial

Некоторые платы Arduino, например Uno, прошиваются через пины 0 и 1 . Это означает невозможность использовать одновременно прошивку/отладку по USB и общение с Wi-Fi модулем. Решение проблемы — программный UART . Подключите пины TX и RX ESP-модуля к другим контактам управляющей платы и используйте библиотеку SoftwareSerial.

Для примера подключим управляющие пины Wi-Fi модуля TX и RX — на 8 и 9 контакты управляющей платы. Прошейте управляющую платформу кодом ниже.

Код прошивки
// библиотека для работы программного Serial #include // создаём объект для работы с программным Serial // и передаём ему пины TX и RX SoftwareSerial mySerial(8, 9); // serial-порт к которому подключён Wi-Fi модуль #define WIFI_SERIAL mySerial void setup() { // открываем последовательный порт для мониторинга действий в программе // и передаём скорость 9600 бод Serial.begin(9600); while (!Serial) { // ждём, пока не откроется монитор последовательного порта // для того, чтобы отследить все события в программе } Serial.print("Serial init OK\r\n"); // открываем Serial-соединение с Wi-Fi модулем на скорости 115200 бод WIFI_SERIAL.begin(115200); } void loop() { // если приходят данные из Wi-Fi модуля - отправим их в порт компьютера if (WIFI_SERIAL.available()) { Serial.write(WIFI_SERIAL.read()); } // если приходят данные из компьютера - отправим их в Wi-Fi модуль if (Serial.available()) { WIFI_SERIAL.write(Serial.read()); } }
HardwareSerial Mega

На платах форм-фактора Arduino Mega 2560 аппаратный UART, который отвечает за передачу данных через пины 1 и 0 , отвечает также за передачу по USB. Это означает невозможность использовать одновременно UART для коммуникации с Wi-Fi модулем и отладки по USB.

Но на платах такого форм-фактора есть ещё дополнительно три аппаратных UART:

Serial1: пины 19(RX1) и 18(TX1) ;
Serial2: пины 17(RX2) и 16(TX2) ;
Serial3: пины 15(RX3) и 14(TX3) .

Список поддерживаемых плат:

Подключите Wi-Fi модуль к объекту Serial1 на пины 18 и 19 на примере платы Mega 2560 Прошейте управляющую платформу кодом ниже.

Код прошивки
// serial-порт к которому подключён Wi-Fi модуль #define WIFI_SERIAL Serial1 void setup() { // открываем последовательный порт для мониторинга действий в программе // и передаём скорость 9600 бод Serial.begin(9600); while (!Serial) { // ждём, пока не откроется монитор последовательного порта // для того, чтобы отследить все события в программе } Serial.print("Serial init OK\r\n"); // открываем Serial-соединение с Wi-Fi модулем на скорости 115200 бод WIFI_SERIAL.begin(115200); } void loop() { // если приходят данные из Wi-Fi модуля - отправим их в порт компьютера if (WIFI_SERIAL.available()) { Serial.write(WIFI_SERIAL.read()); } // если приходят данные из компьютера - отправим их в Wi-Fi модуль if (Serial.available()) { WIFI_SERIAL.write(Serial.read()); } }

Примеры работы

Рассмотрим несколько примеров по работе с «AT-командами»

Тестовая команда «AT»

Откройте монитор порта. Настройте скорость соединения — 9600 бод. Конец строки — NL & CR . Введите команду AT и нажмите «Отправить». Это — базовая команда для проверки работы Wi-Fi модуля. В ответ получим «OK»: Если ответа нет или появляются непонятные символы — проверьте правильность подключения и настройки скорости обмена данными.

Настройка режима работы

Wi-Fi модуль умеет работать в трёх режимах:

ESP8266 уроки. Подключение к сети Wi-Fi.

Возможность подключения устройства к сети Wi-Fi — очень мощная функция, которая открывает возможность использования интернет-протоколов для связи с другими устройствами. Например, после подключения к сети можем выполнять HTTP-запросы к серверу, что позволяет нам публиковать измерения датчиков, собранные ESP8266. И многое другое.

как подключить ESP8266 к сети Wi-Fi с помощью Arduino IDE.

Это делает ESP8266 очень хорошим микроконтроллером для реализации Интернета вещей. Другой важный фактор — это относительно дешевая стоимость устройства реализованных на ESP8266.

В предыдущем уроке рассказал, как можно подключиться к сети Wi-Fi с помощью ESP32.

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

Описание скетча подключение к сети Wi-Fi ESP8266.

Прежде всего, подключаем библиотеку ESP8266WiFi.h, которая сделает доступной глобальную переменную с именем WiFi, она является объектом класса ESP8266WiFiClass. В этом классе есть методы, необходимые для подключения к сети Wi-Fi.

#include

Чтобы сделать код более читабельным, создадим две глобальные переменные для хранения учетных данных, необходимых для регистрации в сети. Первый соответствует SSID (Service Set IDentifier), который является именем беспроводной сети, к которой мы хотим подключиться. Естественно, чтобы иметь возможность подключиться, нам также необходимо указать пароль от сети.

const char* ssid = "NetworkName"; const char* password = "NetworkPass";

Внимание , используйте учетные данные вашей сети.

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

Затем вызываем метод begin для объекта WiFi, передавая в качестве аргументов SSID (имя сети) и переменную пароля, указанные ранее. Это инициализирует подключение к сети.

WiFi.begin(ssid, password);

После этого выполним цикл while, пока соединение не будет установлено. Для этого можем вызвать метод status для объекта WiFi и дождаться, пока результат не совпадет с перечислением WL_CONNECTED. Между каждой итерацией мы вводим небольшую задержку, чтобы избежать постоянного опроса.

while (WiFi.status() != WL_CONNECTED)

После успешного установления соединения можем проверить IP-адрес, назначенный ESP8266, вызвав метод localIP . Это полезно, если мы хотим отправлять данные на ESP8266 из этой сети. Имейте в виду, что это локальный IP-адрес, и поэтому мы не можем связаться с устройством из-за пределов этой сети.

Serial.println(WiFi.localIP());

Полная функция настройки setup() показана ниже.

void setup () < Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) < delay(1000); Serial.println("Connecting.."); >Serial.println(WiFi.localIP()); >

Данный скетч не выводит информацию, если ESP8266 не подключилась к сети. Это может произойти, если у нас отключено сетевое оборудование или указаны неверные данные для подключения. Давайте дополним код и ограничим попытки подключения до 10, и вывод сообщения, если подключиться не удалось.

#include const char* ssid = "NetworkName"; const char* password = "NetworkPass"; byte tries = 10; // Попыткок подключения к точке доступа void setup() < Serial.begin(115200); WiFi.begin(ssid, password); while (--tries && WiFi.status() != WL_CONNECTED) < delay(500); Serial.println("."); >if (WiFi.status() != WL_CONNECTED) < Serial.println("Non Connecting to WiFi.."); >else < // Иначе удалось подключиться отправляем сообщение // о подключении и выводим адрес IP Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); >> void loop() <>

В мониторе порта должны увидеть следующий результат, если подключиться удалось.

В мониторе порта должны увидеть следующий результат, если подключиться удалось.

И вот такое уведомление, если ESP8266 не удалось подключиться к Wi-Fi сети.

И вот такое уведомление, если ESP8266 не удалось подключиться к Wi-Fi сети.

Этот пример показывает только основы подключения к сети Wi-Fi. В следующем уроке рассмотрим, как выполнять более сложные процедуры, такие как отправка HTTP-запросов.

Описание скетча подключение к сети Wi-Fi ESP8266.

Понравился ESP8266 уроки. Подключение к сети Wi-Fi ? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

Спасибо за внимание!

Технологии начинаются с простого!

Гайд по ESP8266: Как управлять устройствами через интернет [1]

В этом руководстве мы воспользуемся модулем ESP-01, чтобы показать, как можно управлять светодиодом, отправляя ему данные через интернет. Чип ESP8266 – это очень дешевая, но и очень эффективная платформа для коммуникации через глобальную сеть. Кроме того, он имеет отличную совместимость с платформой Arduino.

Для программирования модуля ESP8266 ESP-01 потребуется конвертер USB-TTL. Кроме того, нам понадобится IDE Arduino, чтобы спрограммировать скетч, который будет веб-сервером, удаленно управляющим светодиодом. Если вы новичок, имеет смысл сначала почитать это руководство, в котором объясняются азы работы с WiFi-модулем ESP-01. Что касается гайда, который вы читаете сейчас, то здесь также объясняется, как настраивать модуль и проверять наличие коммуникации между ESP8266 и другим устройством при помощи конвертера USB-TTL.

Как это работает?

Чипом ESP8266 можно управлять из локальной WiFi-сети или через интернет (после переадресации портов). У модуля ESP-01 есть GPIO-контакты, которые можно запрограммировать на включение/выключение светодиода или реле. Модуль можно запрограммировать при помощи конвертера USB-TTL через контакты для последовательной коммуникации (RX и TX).

Подключение ESP8266 к программирующему устройству

Для программирования ESP8266 можно использовать не только конвертер USB-TTL, но и плату Arduino. Ниже представлено 3 способа, при помощи которых можно программировать ESP8266 – выберите тот, что подходит вам лучше всего. Для каждого из способов имеется картинка, показывающая, каким образом устройства нужно подключать друг к другу.

При помощи конвертера USB-TTL с контактом DTR

Если вы используете конвертер USB-TTL с контактом DTR, то загрузка прошивки должна пройти безо всяких проблем. Но имейте в виду, что монитор порта в этом случае работать не будет.

Схема подключения контактов показана в таблице ниже:

Конвертер USB-TTL Модуль ESP8266 ESP-01
GND GND
TX RX
RX TX
RTS RST
DTR GPIO0

При помощи конвертера USB-TTL без контакта DTR

При использовании конвертера USB-TTL без контакта DTR инициализировать запись прошивки придется вручную. Для этого понадобится две кнопки (см. картинку ниже).

Конвертер USB-TTL Модуль ESP8266 ESP-01
GND GND
TX RX
RX TX
Кнопка сброса RST
Кнопка для записи прошивки GPIO0

Сначала чип нужно переключить в режим загрузки прошивки. Для этого нажмите на кнопку, которая на картинке изображена как «кнопка для записи прошивки». Держите ее нажатой, а затем один раз нажмите на кнопку, изображенную как «кнопка для сброса». Теперь кнопку для записи прошивки можно отпустить – чип ESP8266 переключен в режим записи прошивки! То есть теперь вы можете загружать на него свой скетч.

При помощи платы Arduino Uno

Для записи прошивки на чип ESP8266 можно также воспользоваться платой Arduino (в данном случае – модели Uno). Чтобы переключить чип в режим записи прошивки, следуйте той же процедуре, что и в разделе выше – зажмите кнопку для записи прошивки, один раз нажмите на кнопку для сброса, а затем отпустите кнопку для записи прошивки.

Arduino Модуль ESP8266 ESP-01
GND GND
TX TX
RX RX
Кнопка сброса RST
Кнопка для записи прошивки GPIO0

Загрузка кода на ESP8266

Подключив ESP8266 к программирующему устройству одним из способов, описанных выше, откройте IDE Arduino и кликните по Инструменты > Плата > Generic ESP8266 Module (Tools > Board > Generic ESP8266 Module).

Примечание

Если вы еще не установили в IDE Arduino ядро для чипа ESP8266, то о том, как это сделать, написано в этом руководстве (в разделе «Installing the ESP8266 Platform», что переводится как «Установка ядра ESP8266»). Установив ядро, вернитесь сюда.

Теперь скопируйте в IDE Arduino код ниже и нажмите на кнопку «Загрузка». Поменяйте в коде надпись YOUR_SSID на SSID вашей точки доступа WiFi, а также надпись YOUR_PASSWORD на пароль, который вы используете для своей точки доступа. Затем скомпилируйте скетч.

#include const char* ssid = "YOUR_SSID"; // для SSID точки доступа const char* password = "YOUR_PASSWORD"; // для пароля к точке доступа int ledPin = 2; // контакт GPIO2 на ESP8266 WiFiServer server(80); // порт веб-сервера void setup()  Serial.begin(115200); delay(10); pinMode(ledPin, OUTPUT); digitalWrite(ledPin, LOW); // подключаемся к WiFi-сети: Serial.println(); Serial.println(); Serial.print("Connecting to "); // "Подключение к " Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED)  delay(500); Serial.print("."); > Serial.println(""); Serial.println("WiFi connected");"); // "Подключение к WiFi // выполнено" // запускаем сервер: server.begin(); Serial.println("Server started"); // "Сервер запущен" // печатаем IP-адрес: Serial.print("Use this URL to connect: "); // "Используем этот URL // для подключения: " Serial.print("http://"); Serial.print(WiFi.localIP()); Serial.println("/"); > void loop()  // проверяем, подключен ли клиент: WiFiClient client = server.available(); if (!client)  return; > // ждем, когда клиент отправит какие-нибудь данные: Serial.println("new client"); // "новый клиент" while(!client.available()) delay(1); > // считываем первую строчку запроса: String request = client.readStringUntil('\r'); Serial.println(request); client.flush(); // обрабатываем запрос: int value = LOW; if (request.indexOf("/LED=ON") != -1)  digitalWrite(ledPin, HIGH); value = HIGH; > if (request.indexOf("/LED=OFF") != -1) digitalWrite(ledPin, LOW); value = LOW; > // выставляем значение на ledPin в соответствии с запросом: //digitalWrite(ledPin, value); // возвращаем ответ: client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); // "Тип контента: // text/html " client.println(""); // не забываем это. client.println(""); client.println(""); client.print("Led pin is now: "); // "Контакт светодиода теперь // в состоянии: " if(value == HIGH)  client.print("On"); // "Вкл" > else  client.print("Off"); // "Выкл" > client.println("

"
); client.println("Click \"/LED=ON\">here turn the LED on pin 2 ON
"
); // "Кликните тут, чтобы включить светодиод // на контакте 2" client.println("Click \"/LED=OFF\">here turn the LED on pin 2 OFF
"
); // "Кликните тут, чтобы выключить светодиод // на контакте 2" client.println(""); delay(1); Serial.println("Client disconnected"); // "Клиент отключен" Serial.println(""); >

Далее откройте монитор порта, а затем через веб-браузер откройте URL, показанный в мониторе порта. Подключите контакт GPIO2 на ESP8266 к длинной ножке (аноду) светодиода. Теперь вы можете управлять этим светодиодом через интернет!

Теперь кликайте по ссылкам в браузере, чтобы включить или выключить светодиод.

Перевод в автономный режим

Уберите все провода, которые использовались для загрузки прошивки. Затем подключите LM1117 – это регулятор напряжения, выдающий 3,3 вольта. Это позволит модулю ESP8266 ESP-01 работать в автономном режиме.

Подключение ESP8266 к интернету

В таком виде модулем ESP8266 можно управлять только из локальной WiFi-сети. Чтобы им можно пользоваться для управления устройствами через интернет, на роутере нужно выполнить переадресацию портов.

Для этого найдите IP-адрес вашей системы, вписав в терминале команду ifconfig или зайдя на сайт http://www.whatsmyip.org/. Скопируйте свой IP-адрес. Теперь откройте настройки роутера и перейдите к настройкам переадресации. Введите данные в поля для служебного порта и IP-адреса. Служебный порт – это порт, указанный в коде Arduino (80).

WiFiServer server(80); // порт веб-сервера 

IP-адрес – это адрес, найденный вами в абзаце выше. Остальные настройки оставьте по умолчанию. Теперь перейдите в браузер и введите в адресной строке следующий адрес: xxx.xxx.xx.xx:80. В результате должна открыться страница для управления светодиодом. Более подробно о переадресации портов читайте здесь.

Видео ниже показывает, как управление светодиодом через интернет выглядит в действии:

См.также

Внешние ссылки

  • Обмен криптовалют — www.bestchange.ru
  • Криптовалютная биржа Binance
  • HIVE OS — операционная система для майнинга
  • e4pool — Мультивалютный пул для майнинга.
  • AliExpress — глобальная виртуальная (в Интернете) торговая площадка, предоставляющая возможность покупать товары производителей из КНР;
  • computeruniverse.net — Интернет-магазин компьютеров(Промо код 5 Евро на первую покупку:FWWC3ZKQ);
  • DigitalOcean — американский провайдер облачных инфраструктур, с главным офисом в Нью-Йорке и с центрами обработки данных по всему миру;
  • Викиум — Онлайн-тренажер для мозга
  • Like Центр — Центр поддержки и развития предпринимательства.
  • Gamersbay — лучший магазин по бустингу для World of Warcraft.
  • Ноотропы OmniMind N°1 — Усиливает мозговую активность. Повышает мотивацию. Улучшает память.
  • Санкт-Петербургская школа телевидения — это федеральная сеть образовательных центров, которая имеет филиалы в 37 городах России.
  • Lingualeo.com — интерактивный онлайн-сервис для изучения и практики английского языка в увлекательной игровой форме.
  • Junyschool (Джунискул) – международная школа программирования и дизайна для детей и подростков от 5 до 17 лет, где ученики осваивают компьютерную грамотность, развивают алгоритмическое и креативное мышление, изучают основы программирования и компьютерной графики, создают собственные проекты: игры, сайты, программы, приложения, анимации, 3D-модели, монтируют видео.
  • Умназия — Интерактивные онлайн-курсы и тренажеры для развития мышления детей 6-13 лет
  • SkillBox — это один из лидеров российского рынка онлайн-образования. Среди партнеров Skillbox ведущий разработчик сервисного дизайна AIC, медиа-компания Yoola, первое и самое крупное русскоязычное аналитическое агентство Tagline, онлайн-школа дизайна и иллюстрации Bang! Bang! Education, оператор PR-рынка PACO, студия рисования Draw&Go, агентство performance-маркетинга Ingate, scrum-студия Sibirix, имидж-лаборатория Персона.
  • «Нетология» — это университет по подготовке и дополнительному обучению специалистов в области интернет-маркетинга, управления проектами и продуктами, дизайна, Data Science и разработки. В рамках Нетологии студенты получают ценные теоретические знания от лучших экспертов Рунета, выполняют практические задания на отработку полученных навыков, общаются с экспертами и единомышленниками. Познакомиться со всеми продуктами подробнее можно на сайте https://netology.ru, линейка курсов и профессий постоянно обновляется.
  • StudyBay Brazil – это онлайн биржа для португалоговорящих студентов и авторов! Студент получает уникальную работу любого уровня сложности и больше свободного времени, в то время как у автора появляется дополнительный заработок и бесценный опыт.
  • Автор24 — самая большая в России площадка по написанию учебных работ: контрольные и курсовые работы, дипломы, рефераты, решение задач, отчеты по практике, а так же любой другой вид работы. Сервис сотрудничает с более 70 000 авторов. Более 1 000 000 работ уже выполнено.
  • StudyBay – это онлайн биржа для англоязычных студентов и авторов! Студент получает уникальную работу любого уровня сложности и больше свободного времени, в то время как у автора появляется дополнительный заработок и бесценный опыт.
  • AT — Проверка запуска
  • AT+RST — Рестарт
  • AT+GMR — Просмотр информации о версиях
  • AT+GSLP — Активация режима глубокого сна
  • ATE — Активация/деактивация эха
  • AT+RESTORE — Сброс к заводским настройкам
  • AT+UART Настройка UART [Устарела]
  • AT+UART_CUR — Настройка UART в текущей сессии
  • AT+UART_DEF — Дефолтная настройка UART (записывается на FLASH)
  • AT+SLEEP — Режим сна
  • AT+CWMODE — WiFi-режим (клиент / точка доступа / клиент + точка доступа).
  • AT+CWMODE_CUR — WiFi-режим (клиент / точка доступа / клиент + точка доступа). Запись на FLASH не идет.
  • AT_CWMODE_DEF — WiFi-режим (клиент / точка доступа / клиент + точка доступа). Запись идет на FLASH.
  • AT+CWJAP — Подключение к точке доступа.
  • AT+CWJAP_CUR — Подключение к точке доступа. Запись на FLASH не идет.
  • AT+CWJAP_DEF — Подключение к точке доступа. Запись идет на FLASH.
  • AT+CWLAP — Вывод списка доступных точек доступа.
  • AT+CWQAP — Отключение от точки доступа
  • AT+CWSAP — Настройка параметров для режима точки доступа
  • AT+CWSAP_CUR — Настройка параметров для режима точки доступа. На FLASH запись не идет.
  • AT+CWSAP_DEF — Настройка параметров для режима точки доступа. Запись идет на FLASH.
  • AT+CWLIF — Получение IP-адресов клиентов, подключенных к точке доступа ESP8266.
  • AT+CWDHCP — Включение/выключение DHCP. [Эта команда устарела].
  • AT+CWDHCP_CUR — Включение/выключение DHCP. На FLASH не записывается.
  • AT+CWDHCP_DEF — Включение/выключение DHCP. Сохранение идет на FLASH.
  • AT+CWAUTOCONN — Автоматическое подключение к точке доступа при включении ESP8266.
  • AT+CIPSTAMAC — Задает MAC-адрес для клиента ESP8266
  • AT+CIPSTAMAC_CUR — Задает MAC-адрес для клиента ESP8266. На FLASH запись не идет.
  • AT+CIPSTAMAC_DEF — Задает MAC-адрес для клиента ESP8266. Запись идет на FLASH.
  • AT+CIPAPMAC — Задает MAC-адрес для точки доступа ESP8266.
  • AT+CIPAPMAC_CUR — Задает MAC-адрес для точки доступа ESP8266. Запись на FLASH не идет.
  • AT+CIPAPMAC_DEF — Задает MAC-адрес для точки доступа ESP8266. Запись идет на FLASH.
  • AT+CIPSTA — Задает IP-адрес клиента ESP8266.
  • AT+CIPSTA_CUR — Задает IP-адрес клиента ESP8266. Запись на FLASH не идет.
  • AT+CIPSTA_DEF — Задает IP-адрес клиента ESP8266. Запись идет на FLASH.
  • AT+CIPAP — Задает IP-адрес точки доступа ESP8266
  • AT+CIPAP_CUR — Задает IP-адрес точки доступа ESP8266. На FLASH запись не идет.
  • AT+CIPAP_DEF — Задает IP-адрес точки доступа ESP8266. Запись идет на FLASH.
  • AT+CWSTARTSMART — Запуск SmartConfig
  • AT+CWSTOPSMART — Остановка SmartConfig
  • AT+CIPSTATUS — Получение информации о соединении
  • AT+CIPSTART — Установка TCP-соединения или регистрация UDP-порт
  • AT+CIPSEND — Отправка данных
  • AT+CIPSENDEX — Отправка данных (данные отправляются при достижении указанного размера или «\0»).
  • AT+CIPSENDBUF — Запись данных в буфер для отправки по TCP
  • AT+CIPBUFRESET — Сброс счетчика ID сегментов
  • AT+CIPBUFSTATUS — Проверка статуса буфер для отправки по TCP
  • AT+CIPCHECKSEG — Проверка, отправлен ли конкретный сегмент или нет
  • AT+CIPCLOSE — Закрытие TCP/UDP соединение
  • AT+CIFSR — Получение локального IP-адреса
  • AT+CIPMUX — Установка режима с несколькими соединениями
  • AT+CIPSERVER — Установка ESP8266 как сервера
  • AT+CIPMODE — Установка режима передачи данных
  • AT+SAVETRANSLINK — Создание канала связи для прозрачной передачи данных на FLASH
  • AT+CIPSTO — Установка задержки (если ESP8266 работает как сервер)
  • AT+CIUPDATE — Запуск обновления через сеть
  • AT+PING — Пинг
  • +IPD — Получение данных от сети
  • Перевод от Сubewriter
  • Проверка:myagkij
  • Оформление:myagkij
  • Редактирование:myagkij
  • Страницы, где используется шаблон «Навигационная таблица/Телепорт»
  • Страницы с телепортом
  • ESP8266

ТЕМА: esp8266 подключение к wifi роутеру

esp8266 подключение к wifi роутеру 03 Окт 2018 07:38 #22911

Доброго всем времени суток!
Друзья, нужна помощь
Собрал прошивку на wifi-iot.com
Прошил NodeMCU v3.0
Прошилось без проблем.
Домашняя сеть 192.168.1.ххх
Поменял на ПК подсеть с 192.168.1.ххх на 192.168.4.ххх попал в вебморду по ип 192.168.4.1 safe режима esp8266, выбрал статический ип, поменял в настройках ip адрес, на подсеть 192.168.1.ххх шлюз указал ip роутера (192.168.1.1), выбрал режим «Station mode», ввел SSID своей wifi сети, пароль (даже пробовал блокнотом вводить). Всё это дело сохранил, перезагрузил.
Как и положено на 192.168.4.1 я уже не попал, поменял подсеть на 192.168.1.ххх и иду на модуль на тот ип который указывал в Safe mode — но болт «Не удалось получить доступ к сайту».
Пробовал и пинговать — пинг не проходит, пробовал заходить в safe mode, тремя нажатиями на ресет, сменив подсеть на 192.168.4.ххх — захожу на esp по 192.168.4.1 пробую занов — результат нулевой.
Как я понял не удалось esp подключиться к роутеру
Роутер работает в режиме wpa2-psk
Никто не сталкивался с такой проблемой?
Как подружить мою esp и роутер?
Заранее благодарен!

Администратор запретил публиковать записи гостям.

esp8266 подключение к wifi роутеру 03 Окт 2018 07:42 #22912

Так же ранее пробовал залить скетч через ардуино ide считывающий показания датчика DHT11 и соответственно отображающий их.
Модуль конектился тойже WiFi сети, того же роутера — результат грубо говоря тот же, никаких показания я не увидел, в мониторе порта «подключение к WiFi. » и далее бегут точки. (так же не может подключиться к WiFi)

Администратор запретил публиковать записи гостям.

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

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