Программирование по порядку.
В этом скетче модуль пытается подключится к точке доступа и при не удачной попытке сам становится точкой доступа.
Скетч здесь :step1-wifi
Программирование по порядку.
В этом скетче модуль пытается подключится к точке доступа и при не удачной попытке сам становится точкой доступа.
Скетч здесь :step1-wifi
Здравствуйте. Пример хороший, но работает не полностью. К точке доступа вифи подключается и отключается (т.к. срабатывает режим энергопотребления, т.к. нет данных для передачи) и в итоге свисток переходит в режим точки доступа
описался – режим энергосбережения
Вот этого не понял. Откуда вы взяли, что срабатывает режим энергосбережения? Что вы видите в терминале при загрузке?
Здравствуйте!
Сейчас в модуле уже другая прошивка, поэтому точно сказать не могу, но расскажу на чем основывается мой вывод: после прошивки устройство в зарегистрированных на роутере я не нашел, вифи работа сам в режиме точки доступа. Просмотрев лог файл роутера (у меня RB 2011) я увидел, что устройство подключилось и само разорвало соединение (у меня esp8266-01 с мегабайтной флеш). Почитав в интернете причины такого поведения я понял, что устройство в виду отсутствия данных на передачу для экономии электроэнергии рвет соединение (такое со многими телефонами и планшетами). Загрузив пример веб сервера устройство работает постоянно
Так и не подскажешь, что там у вас происходит. В терминале, что пишет при загрузке?
Выдает ошибку при компиляции:
WIFI:16: error: ‘StartAPMode’ was not declared in this scope
Используем библиотеку ESP8266WiFi версии 1.0 из папки: C:\Users\…\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi
exit status 1
‘WIFIinit’ was not declared in this scope
Либо не правильно установлена arduino ide и поддержка платы. Либо Путь к файлу скетча содержит русские буквы.
На самом деле у меня та же ситуация.
Сделал прошивку, где использовал метод описный Вами. Тоесть есть веб страница, на которой мы задаем адрес и пароль от сети. Когда сохраняем – устройство перезагружается. При перезагрузке есть 7 попыток через секунду подключится к сети с указаными параметрами. Если не подключилось – тогда создает точу доступа с указаными именем и паролем. Все как бы норм работает. Но например когда я оставляю устройство включенным + комп, который подключен к этому же роутеру, потом иду на работу, то приходя с работы – замечаю очень интересную картину:
При подключении телефона к сети – он подключается не к роутеру, а к ЕСП, и получает маску сети (192,168,4,1). Я неделю потратил на то, чтобы понять почему у меня роутер так плохо работает и нет на нем интернета… Потом понял что просто ЕСП сам раздает вайфай с указаными параметрами (выходит что сеть роутера и сеть модуля имеют одинаковые логин/пароль) а телефон подключается к ЕСП (может сеть у него сильнне, так как лежит на столе). Что выдает в компорт не мониторил… Проблему решил простым удалением этого метода.
П.С. Интересно что при этом ЕСпшой можно было управлять из назначеного ей роутером ИП адреса (192,168,1,101 напимер) и ИП ее сети (192,168,4,1) на разных устройствах. Это было очень даже интересно…
Конечно нельзя делать сети с одинаковыми именами и тем более паролями.
Поставьте два роутера рядом и сделайте у них одинаковые настройки. Что случится?
В алгоритме сделано так, чтобы он создавал сеть только тогда, когда не подключается к вайфаю.
Так почему же он ее созадет?
Если алгоритм мой и не исправлен, то такого быть не может (если только не баг). Единственный случай если вы зададите имя AP такое же как вашего роутера и такой же пароль.
та же беда. как решили проблему?
добрый день
помогите пожалуйта
у меня при компеляции выскакивает такая ошибка
C:\Program Files (x86)\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:26:19: fatal error: queue.h: No such file or directory
#include
Не понимаю один момент.
Не подключается к роутеру, делает попытки они заканчиваются включается AP при живом то роутере, перезагружаю ESP жду соединения- нет – перезагружаю. Где то на третий раз подключается нормально. В чем дело не пойму. Дописал даже счетчик что если включается AP чтоб делал рестарт и только на 6 раз включал и оставлял AP ППц не удобно. Менял задержки в цикле подключения аж до 2000мс. Бестолково все. Хэлп ми))
Добрый день!
Очень хорошие уроки огромное спасибо! У меня возникла проблема, я решил подключить ESP8266 модуль RTC с соответствующей библиотекой, вместо функций GetDate() и GetTime() модуля Time написал свои которые берут время и дату из модуля RTC . Всё вроде как хорошо, инициализация проходит успешно на мониторе СОМ порта видно нормальная дата и время, но, вот если из браузера дернуть команду http://192.168.1.55/Time то монитор отображает какую то ерунду типа “37:165:8
” и “85/165/200” да и время на страничке конфигурации идёт с 0:00:00. Что может быть? Если необходимо, могу прислать код.
А подскажите, в чём хитрость поднимать АР функцией типа bool, а не void?
Конечно можно и void иногда требуется поднять флаг и использовать его дальше в коде, но не в этом случае.
Вы везде пишете, что библиотеки “содержатся в пакете”. Где взять этот пакет?
Для платы вы загружаете ядро(пакет) это стандартный набор библиотек для этой платы. То есть вам не нужно искать и устанавливать эту библиотеку дополнительно.
У меня плата UNO R3 + WIFI. Это как UNO с подключённым модулем ES8266.
Подскажите пожалуйста. Почему модуль не меняет имя и пароль у меня, при использовании вашей проги. И каким способом выбирается ip адресс?