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

Решено Задать статический IP-адрес

avense

New member
По применению SSDP для этой темы, возможно будет полезно:

https://esp8266.ru/forum/threads/perepodkljuchenie-k-wifi-tochke-esp-12e.2799/#post-42258
Мм, не знаю, не силен в этом..

Вчера сделал так, на NodeMCU плате сделал точку доступа и клиента со статичным IP, и WebServer-ром, с условиями обработки запросов типа:
Код:
    server.on("/socket1_On", [](){
        server.send(200, "text/html", webPage);
        digitalWrite(pinled, HIGH);
        delay(1000);
    });
Пример: youtube.com/watch?v=4hLavl4f5w8
Далее на ESP-01 создал WiFi клиента кторый будет отправлять Get запрос для статичного IP по ссылке http://__Static_IP__/socket1_On
Работает тока не сразу, а с задержкой на отправку запроса в 4-8 секунды.
Странно что нету библиотек и примеров как управлять ESP модулями между собой.
 
Последнее редактирование:
  • Like
Реакции: kab

Paul_B

Member
Дурацкий вопрос задам...
Есть две ESP, одна - точка доступа, вторая - станция на этой точке доступа. На обоих установлены серверы. Понятно, что каждая из них знает свой адрес через функции WiFi.localIP() для станции и WiFi.softAPIP () для точки доступа.
Предположим я не задаю статического адреса для точки доступа и не знаю какой он. Как станции узнать IP адрес точки доступа (он же шлюз для станции), а точке доступа IP адрес подключенной станции, чтобы начать двустороннее общение?
 

kab

New member
Дурацкий вопрос задам...
Есть две ESP, одна - точка доступа, вторая - станция на этой точке доступа. На обоих установлены серверы. Понятно, что каждая из них знает свой адрес через функции WiFi.localIP() для станции и WiFi.softAPIP () для точки доступа.
Предположим я не задаю статического адреса для точки доступа и не знаю какой он. Как станции узнать IP адрес точки доступа (он же шлюз для станции), а точке доступа IP адрес подключенной станции, чтобы начать двустороннее общение?
Как станции узнать IP адрес точки доступа
Функция сканирования сети на предмет доступных AP существует - сам не пробовал, но читал в обсуждениях

точке доступа IP адрес подключенной станции
Точке доступа заранее адрес станции не нужен - он приходит при процедуре подключения в служебной информации
 

kab

New member
@Paul_B
может быть полезно для Вас:

mDNS библиотека ESP8266mDNS
Библиотека позволяет реализовать в вашей программе ответ на мультикастовые DNS запросы для локальной зоны, например «esp8266.local». В настоящее время поддерживается только одна зона. Позволяет обращаться к WEB серверу ESP8266 по имени, а не только по IP адресу. Дополнительную информацию вы можете найти в прилагаемом примере и в файле readme данной библиотеки.
 

Paul_B

Member
Точке доступа заранее адрес станции не нужен - он приходит при процедуре подключения в служебной информации
Как ее точка доступа может прочитать?
Пока напрашивается только один способ (пока не проверял):
Станция узнает адрес точки доступа по адресу шлюза
Код:
      Serial.println("\nServer started IP=");
       // Print the IP address
      Serial.print(WiFi.localIP());
      Serial.println(" gate=");
       // Print the IP address
      Serial.println(WiFi.gatewayIP());
И отправляет по этому IP адресу свой IP и свой идентификационный код (скажем, chipID). В ответ на это AP посылает свою "контактную" информацию.
 

Paul_B

Member
В настоящее время поддерживается только одна зона. Позволяет обращаться к WEB серверу ESP8266 по имени, а не только по IP адресу
Для этого надо как-то передать "контактную" информацию между AP и станцией для посылки get.
 

azzam

New member
не подскажете у меня только точка и все ничего не произходят
 
Сверху Снизу