ESP8266WebServer смартфон видит сервер, пк сервер вообще не видит и не пингует

14 Фев 2022
6
-2
Пробовал повторить скетч со светодиодной лентой и веб управлением, но с сервером какие-то чудеса происходят смартфон видит сервер, но реакции нет, пк не пингует сервер(все пакет превышают интервал ожидания), в списке на роутере плата есть.
Не понимаю что не так.
 

Вложения

Старик Похабыч

★★★★★★★
14 Авг 2019
4,242
1,297
Москва
Вы создаете отдельную сеть для сервера и смартфона. А комп тоже находится в этой сети ?
Если надо подключаться к уже существующей сети надо выбирать другой режим работы WiFi на ESP - WIFI_STA
 
  • Ну такое -1
Реакции: PaShad

Старик Похабыч

★★★★★★★
14 Авг 2019
4,242
1,297
Москва
Так мало просто изменить режим. Я просто дал направление куда копать.
Тогда подробнее. Вот типичное подключение к существующей стеи:

C++:
  WiFi.mode(WIFI_STA);
  WiFi.begin(STASSID, STAPSK);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    digitalWrite(LED_PIN, !digitalRead(LED_PIN));
#ifdef DEBUG_ME
    Serial.print(".");
#endif
  }
А вот стандартное создание новой сети / точки доступа:
C++:
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, password);
Смотрите разницу.
Открывайте роутер, смотрите что подключено, а что нет.
Вот у меня видно, что есть подключение часов к сети (esp32):
1689683286219.png
 
  • Ну такое -1
Реакции: PaShad
14 Фев 2022
6
-2
Подключение в роутере есть выше, скриншот приложил. Создавать новую точку тут нет смысла. ПК подключен к роутеру проводом, телефон и "плата" по вайфаю, маска сети и т.д. одинаковые.
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,242
1,297
Москва
Создавать новую точку тут нет смысла.
Вот беру кусок кода из представленного в 1-ом сообщении:
C++:
void setup()
 {
  Serial.begin(115200);
  WiFi.mode(WIFI_AP);
  WiFi.softAP(AP_SSID);
 
  pinMode(R_PIN, OUTPUT);
Тут и создается точка доступа.
 
14 Фев 2022
6
-2
@Старик Похабыч,
Попробовал оба вариант, в первом та же самая проблема что была в начале темы, второй вариант создал новую сеть, смартфон не смог там увидеть сервер.
 
14 Фев 2022
6
-2
WiFi.mode(WIFI_AP);

IPAddress IP(192, 168, 3, 9);
IPAddress dns(192, 168, 3, 1);
IPAddress gateway(192, 168, 3, 1);
IPAddress subnet(255, 255, 255, 0);
WiFi.config(IP, dns, gateway, subnet);

WiFi.begin(ssid,password);

так получилось запустить что ПК теперь видит сервер и теперь можно отладку в браузере провести
 
  • Аррр! -2
Реакции: Старик Похабыч

Старик Похабыч

★★★★★★★
14 Авг 2019
4,242
1,297
Москва
Вот уже не знаю в который раз писать... Доцент не понимает. Еще раз.
Вы включаете режим точки доступа: WiFi.mode(WIFI_AP); и пытаетесь подключиться к существующей сети. Это мазохизм такой ? Как там оно работает через какое узкое отверстие - разбирайтесь сами уже.
 
14 Фев 2022
6
-2
@Старик Похабыч, в других комбинациях не срабатывало почему я не знаю, если бы знал то не спрашивал бы.
Попробовал и
WiFi.mode(WIFI_STA);
и
WiFi.mode(WIFI_AP);
разницы в поведении нет такое чувсство что влияет только метод запуска
WiFi.begin(ssid,password); или WiFi.softAP(ssid,password); тут да меняется поведение.
 
Изменено: