Скрыть объявление
Управляйте вашими ESP8266 и другими устройствами прямо с телефона из любой точки мира, где есть интернет!
Подробности и обсуждение IoT Manager в этой теме. Официальный сайт приложения и документация IoTmanager.ru
Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Общие вопросы по Arduino IDE для ESP8266

Тема в разделе "ESP8266 Arduino IDE", создана пользователем Victor, 28 мар 2015.

  1. Dminriy_Donskoy

    Dminriy_Donskoy Новичок

    Сообщения:
    6
    Симпатии:
    0
    Здравствуйте.
    вопрос 1.
    ESP8266. Прошивка только инициализации точки доступа (АР).
    Команда WiFi.printDiag(Serial); выводит в СОМ порт информацию об имени и пароле домашней сети WiFi когда она выключена.
    Прошивка ESP8266 также выполнялась при отключенной домашней сети WiFi. Что за чудеса?
    Откуда взялась в ESP8266 информация о домашней сети WiFi когда она всё время выключена?
    Похоже, что это делает софт Arduino на этапе прошивки ESP8266, извлекая необходимые данные о сети с компа.
    Если я прав, то для чего это сделано?
    вопрос 2.
    На манеже всё тоже.
    функция WiFi.softAPgetStationNum() возвращает не только количество подключенных клиентов к точке доступа,
    но и количество клиентов, находящихся в процессе подключения к точке доступа!
    т.е. пытаемся подключиться к точке доступа с ложным паролем, а функция выдает, что мы уже подключены.
    Это бока или так было задумано?
    Спасибо за ответ.
     
  2. =AK=

    =AK= Авторитетный участник сообщества

    Сообщения:
    575
    Симпатии:
    52
    Или у вас в скетче где-то залипла эта инфа и вы про нее забыли, или, как менее вероятный вариант, вы раньше прописывали ее из скетча и она запомнилась во флэше ESP, откуда теперь читается.

    У вас небось задействована функция автоподключения ESP. Один раз подключились с правильным паролем, теперь ESP автоматически подключается еще до того, как вы ему дадите неправильный. Вы сначала дайте команду отключения от точки, а уж потом подсовывайте неправильный пароль.
     
  3. Chatlanin

    Chatlanin Новичок

    Сообщения:
    18
    Симпатии:
    1
    Данные о сети сохраняются в флеш при попытке подключения. Чтобы стереть их нужно дать команду. WiFi.disconnect(true).
     
  4. Dminriy_Donskoy

    Dminriy_Donskoy Новичок

    Сообщения:
    6
    Симпатии:
    0
    Попробовал и то (команда WiFi.disconnect(true)) и создал АР на ESP-ке с новым именем и новым паролем - результат тот же: в процессе подключения с ложным паролем функция WiFi.softAPgetStationNum() возвращает значение "1" пока не закончится процесс попытки подключения.
     
  5. gerkimuyda

    gerkimuyda Авторитетный участник сообщества

    Сообщения:
    309
    Симпатии:
    61
    Осмелюсь предположить (т.к. спецификацию не изучал), что данная команда возвращает количество подключенных (а не авторизованных) устройств.
    Т.е. клиент сначала подключается к АП, а потом пытается авторизоваться, чтобы АП его пускала дальше, а если авторизация не удалась - тогда отключается от АП.
    (Например, у меня на роутере разным клиентам (в зависимости от МАК адреса) можно назначить разные пароли и выдавать разные настройки. Т.е. разные клиенты к одной и той-же точке заходят под разными паролями).
     
  6. Dminriy_Donskoy

    Dminriy_Donskoy Новичок

    Сообщения:
    6
    Симпатии:
    0
    По первому вопросу Вы правы, ранее ESP-была прошита для работы в режиме станции и, видимо, запомнила имя и пароль подключения к домашней сети. заливка нового скетча не стирает эту инфу. где-то читал надо флеш память стирать принудительно.
     
  7. Dminriy_Donskoy

    Dminriy_Donskoy Новичок

    Сообщения:
    6
    Симпатии:
    0
    Ваше предположение скорее всего близко к истине. Тогда как определить факт авторизованного подключения при этом не учитывая пытающихся подключиться?
     
  8. gerkimuyda

    gerkimuyda Авторитетный участник сообщества

    Сообщения:
    309
    Симпатии:
    61
    По выданным dhcp-сервером ip-адрессам, привязав их по маку к списку подключенных клиентов (команды и такую возможность в документации к API не искал). Вторым можно пренебречь, если не столь важно, клиент еще на связи, или сейчас отвалиться по таймауту.
     
    Dminriy_Donskoy нравится это.
  9. Dminriy_Donskoy

    Dminriy_Donskoy Новичок

    Сообщения:
    6
    Симпатии:
    0
    спасибо, буду пробовать
     

Поделиться этой страницей