• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

проблема с соединением c AP сервером на esp8266

pvvx

Активный участник сообщества
В Винде, после соединения, смотрите "Панель управления\Сеть и Интернет\Сетевые подключения" и там будет
1673968157228.png
Узнать какой IP назначен можно ткнув "Cocтояние", "Сведения"
1673968338359.png

Но вам нужны все эти заморочки, или лучше правильно напишите скетч?
 

CodeNameHawk

Moderator
Команда форума
Залейте пример WiFIAccessPiont из Examples/ESP8266Wifi
Запустите есп.
Подключите комп к есп.
Покажите скриншот.
Перезапустите браузер, если был открыт и откройте адресс, что идет в скетче.
Виндовс сама получит адрес для компа.
 

Soyer

Member
В Винде, после соединения, смотрите "Панель управления\Сеть и Интернет\Сетевые подключения" и там будет
Посмотреть вложение 12742
Узнать какой IP назначен можно ткнув "Cocтояние", "Сведения"
Посмотреть вложение 12743

Но вам нужны все эти заморочки, или лучше правильно напишите скетч?
А что в скетче не то? примеры брал готовые же
 

CodeNameHawk

Moderator
Команда форума
https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/soft-access-point-class.html
Код:
#include <ESP8266WiFi.h>

IPAddress local_IP(192,168,4,22);
IPAddress gateway(192,168,4,9);
IPAddress subnet(255,255,255,0);

void setup()
{
  Serial.begin(115200);
  Serial.println();

  Serial.print("Setting soft-AP configuration ... ");
  Serial.println(WiFi.softAPConfig(local_IP, gateway, subnet) ? "Ready" : "Failed!");

  Serial.print("Setting soft-AP ... ");
  Serial.println(WiFi.softAP("ESPsoftAP_01") ? "Ready" : "Failed!");

  Serial.print("Soft-AP IP address = ");
  Serial.println(WiFi.softAPIP());
}

void loop() {}
Обратите внимание на очередность комманд
WiFi.softAPConfig
перед
WiFi.softAP
 

Soyer

Member

CodeNameHawk

Moderator
Команда форума
та же беда. в скетче заменил IP на 169,254,74,55
Вы пример из документации запустили?
Работать может на любом адресе, если провод сети отключен от компа, то запускается и на 192.168.1.1
И DHCP срабатывает без проблем, без дополнительного прописывания в скетче.
 

Soyer

Member
Безымянный.png
заработало. сменил IP, как написано выше, WiFi.softAPConfig поставил перед WiFi.softAP.
Всем спасибо, с меня шоколадка)
 

Soyer

Member
Вы пример из документации запустили?
Работать может на любом адресе, если провод сети отключен от компа, то запускается и на 192.168.1.1
И DHCP срабатывает без проблем, без дополнительного прописывания в скетче.
заработало. сменил IP, как написано выше, WiFi.softAPConfig поставил перед WiFi.softAP. Спасибо!
 

CodeNameHawk

Moderator
Команда форума
заработало. сменил IP
Может работать на любом ип, главное чтобы не резалось с ип сетевого адаптера, если провод подключен( поэтому нужны разные подсети типа 192.168.4.1 если проводная сеть компа 192.168.1.Х ).
 

pvvx

Активный участник сообщества
И DHCP срабатывает без проблем, без дополнительного прописывания в скетче.
Данный пример и говорит, что DHCP не срабатывает автоматически.
И что всякие const char *server_name = "www.myesp32.com"; часто бесполезны, т.к. не дают подключения по имени. Для Windows желателен другой протокол, и другой для Android, и третий для Linux, и четвертый для iOS.
 

CodeNameHawk

Moderator
Команда форума
Данный пример и говорит, что DHCP не срабатывает автоматически.
Ну да надо просто исправить ошибку в скетче и все заработает.
И что всякие const char *server_name = "www.myesp32.com"; часто бесполезны, т.к. не дают подключения по имени.
Дает, но под винду надо установить дополнительный софт под названием Bonjour от Apple.
Под андройд он вроде идет по умолчанию(если не ошибаюсь, там надо прописывать полный адрес вместе с протоколом, иначе он подключается на защищенный адрес), как и на ифонах.
 

pvvx

Активный участник сообщества
Дает, но под винду надо установить дополнительный софт под названием Bonjour от Apple.
Bonjour от Apple не работает на пустом Windows (т.е. по умолчанию, без доставки спец.софта).
Windows браузер запрашивает llmnr в первую очередь. И уже если нет ответа, на что уходит куча времени при каждом запросе(!), начинает рыскать в своих мудреных реализациях NetBios разных версий, со всеми сложностями описаний доменов и прочего. Всё это не секретно и давно известно, но воз в Ардуино всё там...
 

pvvx

Активный участник сообщества
А чего только стоит загрузка нужных драйверов по Винду.
При чем тут Bonjour? Его нет у 99.9% пользователей Windows и всё остальное хорошо работает.
Реализация llmnr меньше и менее сложная чем DHCP, тем более чем MDNS
 

pvvx

Активный участник сообщества
И браузер плевал на MDNS, DNS и остальные "статичные" и всё равно будет запрашивать llmnr при каждом запросе. Отличие в том, что имя может быть временное и измениться после запроса. А с тяжёлыми протоколами разрешения имен – там сложности при коммутации сетей. И нет информации что данный IP уже упокоился по своим причинам, да требует перезагрузки кешей. В итоге быстрых соединений и запросов не получить.
В Ардуино обычно никуда не торопятся и любят ждать у моря погоды... Даже rsp не реализован - ждите ответа при неправильно набранном IP.
 
Сверху Снизу