ESP8266 – Шаг №1 * WI-FI подключение

Программирование по порядку.
В этом скетче модуль пытается подключится к точке доступа и при не удачной попытке сам становится точкой доступа.

Скетч здесь :step1-wifi

21 мысль о “ESP8266 – Шаг №1 * WI-FI подключение”

  1. Здравствуйте. Пример хороший, но работает не полностью. К точке доступа вифи подключается и отключается (т.к. срабатывает режим энергопотребления, т.к. нет данных для передачи) и в итоге свисток переходит в режим точки доступа

    1. Вот этого не понял. Откуда вы взяли, что срабатывает режим энергосбережения? Что вы видите в терминале при загрузке?

  2. Здравствуйте!
    Сейчас в модуле уже другая прошивка, поэтому точно сказать не могу, но расскажу на чем основывается мой вывод: после прошивки устройство в зарегистрированных на роутере я не нашел, вифи работа сам в режиме точки доступа. Просмотрев лог файл роутера (у меня RB 2011) я увидел, что устройство подключилось и само разорвало соединение (у меня esp8266-01 с мегабайтной флеш). Почитав в интернете причины такого поведения я понял, что устройство в виду отсутствия данных на передачу для экономии электроэнергии рвет соединение (такое со многими телефонами и планшетами). Загрузив пример веб сервера устройство работает постоянно

  3. Выдает ошибку при компиляции:
    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

      1. На самом деле у меня та же ситуация.
        Сделал прошивку, где использовал метод описный Вами. Тоесть есть веб страница, на которой мы задаем адрес и пароль от сети. Когда сохраняем – устройство перезагружается. При перезагрузке есть 7 попыток через секунду подключится к сети с указаными параметрами. Если не подключилось – тогда создает точу доступа с указаными именем и паролем. Все как бы норм работает. Но например когда я оставляю устройство включенным + комп, который подключен к этому же роутеру, потом иду на работу, то приходя с работы – замечаю очень интересную картину:
        При подключении телефона к сети – он подключается не к роутеру, а к ЕСП, и получает маску сети (192,168,4,1). Я неделю потратил на то, чтобы понять почему у меня роутер так плохо работает и нет на нем интернета… Потом понял что просто ЕСП сам раздает вайфай с указаными параметрами (выходит что сеть роутера и сеть модуля имеют одинаковые логин/пароль) а телефон подключается к ЕСП (может сеть у него сильнне, так как лежит на столе). Что выдает в компорт не мониторил… Проблему решил простым удалением этого метода.
        П.С. Интересно что при этом ЕСпшой можно было управлять из назначеного ей роутером ИП адреса (192,168,1,101 напимер) и ИП ее сети (192,168,4,1) на разных устройствах. Это было очень даже интересно…

        1. Конечно нельзя делать сети с одинаковыми именами и тем более паролями.
          Поставьте два роутера рядом и сделайте у них одинаковые настройки. Что случится?

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

          2. Если алгоритм мой и не исправлен, то такого быть не может (если только не баг). Единственный случай если вы зададите имя AP такое же как вашего роутера и такой же пароль.

  4. добрый день
    помогите пожалуйта
    у меня при компеляции выскакивает такая ошибка
    C:\Program Files (x86)\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:26:19: fatal error: queue.h: No such file or directory

    #include

  5. Не понимаю один момент.
    Не подключается к роутеру, делает попытки они заканчиваются включается AP при живом то роутере, перезагружаю ESP жду соединения- нет – перезагружаю. Где то на третий раз подключается нормально. В чем дело не пойму. Дописал даже счетчик что если включается AP чтоб делал рестарт и только на 6 раз включал и оставлял AP ППц не удобно. Менял задержки в цикле подключения аж до 2000мс. Бестолково все. Хэлп ми))

  6. Добрый день!
    Очень хорошие уроки огромное спасибо! У меня возникла проблема, я решил подключить ESP8266 модуль RTC с соответствующей библиотекой, вместо функций GetDate() и GetTime() модуля Time написал свои которые берут время и дату из модуля RTC . Всё вроде как хорошо, инициализация проходит успешно на мониторе СОМ порта видно нормальная дата и время, но, вот если из браузера дернуть команду http://192.168.1.55/Time то монитор отображает какую то ерунду типа “37:165:8
    ” и “85/165/200” да и время на страничке конфигурации идёт с 0:00:00. Что может быть? Если необходимо, могу прислать код.

    1. Конечно можно и void иногда требуется поднять флаг и использовать его дальше в коде, но не в этом случае.

    1. Для платы вы загружаете ядро(пакет) это стандартный набор библиотек для этой платы. То есть вам не нужно искать и устанавливать эту библиотеку дополнительно.

  7. Подскажите пожалуйста. Почему модуль не меняет имя и пароль у меня, при использовании вашей проги. И каким способом выбирается ip адресс?

Добавить комментарий для admin Отменить ответ

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.