• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
не подскажете у меня только точка и все ничего не произходят
 
Сверху Снизу