• Система автоматизации с открытым исходным кодом на базе 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 меняется двумя строчками:
после вызова библиотек
Библиотека подключается, а вызывается функция.
 
Сверху Снизу