• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Как изменить IP точки доступа

Andr

New member
Здравствуйте!
Только начал разбираться. Залил скетч WiFiWebServer. ESP8266 работает в режиме Station+SoftAP. Как изменить в среде Ардуино IP точки доступа (192.168.4.1) на другой? С сохранением во флеш?
Спасибо.
 
Ну тогда надо смотреть что есть в библиотеке ESP8266WiFi.
А есть там:
Код:
  /* Change Ip configuration settings disabling the dhcp client
  *
  * param local_ip:    Static ip configuration
  * param gateway:    Static gateway configuration
  * param subnet:     Static Subnet mask
  */
  void config(IPAddress local_ip, IPAddress gateway, IPAddress subnet);

   /* Change Ip configuration settings disabling the dhcp client
  *
  * param local_ip:    Static ip configuration
  * param gateway:    Static gateway configuration
  * param subnet:     Static Subnet mask
     * param dns:      Defined DNS
  */
  void config(IPAddress local_ip, IPAddress gateway, IPAddress subnet, IPAddress dns);

  /* Configure access point
  *
  * param local_ip: access point IP
  * param gateway: gateway IP
  * param subnet: subnet mask
  */
  void softAPConfig(IPAddress local_ip, IPAddress gateway, IPAddress subnet);
А сохранять в какой флэш ? В EEPROM или в spiffs ?
 

Andr

New member
Может я не совсем понимаю хранения настроек и присоединения к сети...
В общем, в программме написанной в Ардуино, прописал ssid, password к своей сети, назначил свои IP для точки доступа и клиента. Как бы все работает с заданными сетевыми параметрами. После этого заливаю скетч не связанный с работой сети - нет ни сетевых библиотек, ни соответственно сетевых настроек. Подаю питание и наблюдаю точку доступа ESP8266 с IP 192.168.4.1 и клиента, который присоединился к запароленному роутеру со скрытым ssid.
Теперь мысли: получается настройки подключения к роутеру сохранились в ESP, а IP нет? Какие еще настройки прописываются в память на постоянно?
 

sally555

New member
Подаю питание и наблюдаю точку доступа ESP8266 с IP 192.168.4.1 и клиента, который присоединился к запароленному роутеру со скрытым ssid.
Вот честно, я толком не понял, о каком клиенте идет речь, и где вы его наблюдаете, и что есть запароленный роутер со скрытым ssid? Попробую разобраться. У вас в домашней сети стоит роутер(он же запароленный роутер со скрытым ssid), вы писали для ESP8266 скетч который автоматом подключался к вашему роутеру. Теперь вы залили совершенно другой скетч без работы с сетью, и при включении ESP8266, она так же автоматом подключается к вашему роутеру, но уже не с прописанным вами IP, а с IP по умолчанию. Я правильно понимаю?
получается настройки подключения к роутеру сохранились в ESP, а IP нет?
Это бесспорно, иначе ESP8266 не подключился бы к роутеру, или бы подключился и имел бы IP назначенный вами.
Какие еще настройки прописываются в память на постоянно?
Это надо доки читать или по форуму поиском пошукать, я здесь точно натыкался на такую тему, типа распределении памяти ESP8266. Но я думаю IP по умолчанию тоже можно поменять.
 

tretyakov_sa

Moderator
Команда форума
Здравствуйте!
Только начал разбираться. Залил скетч WiFiWebServer. ESP8266 работает в режиме Station+SoftAP. Как изменить в среде Ардуино IP точки доступа (192.168.4.1) на другой? С сохранением во флеш?
Спасибо.
Просто воспользуйся библиотекой WiFimanager, у меня в плей листе есть видео.
 

sally555

New member
Просто воспользуйся библиотекой WiFimanager, у меня в плей листе есть видео.
не понял где можно видео поглядеть?
Что именно делает функция
Код:
void          setAPStaticIPConfig(IPAddress ip, IPAddress gw, IPAddress sn);
и чем она отличается от
Код:
WiFi.softAPConfig(local_ip, gateway, subnet);
 
Последнее редактирование:

Thest

New member
А по поводу адреса, сам долго искал, стандартный IP меняется двумя строчками:
после вызова библиотек

IPAddress apIP(192, 168, 1, 1);

и в void setup

WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
 

CodeNameHawk

Moderator
Команда форума
А по поводу адреса, сам долго искал
А чего там искать, если это есть в документации
https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/soft-access-point-class.html
стандартный IP меняется двумя строчками:
после вызова библиотек
Библиотека подключается, а вызывается функция.
 
Сверху Снизу