ESP32-CAM: Установка статического/фиксированного IP-адреса (Arduino IDE)
В этом руководстве показано, как установить статический/фиксированный IP-адрес для вашей платы ESP32-CAM. Если вы запускаете веб-сервер или Wi-Fi-клиент с ESP32-CAM и при каждой перезагрузке плата получает новый IP-адрес, вы можете следовать этому руководству, чтобы назначить статический/фиксированный IP-адрес.
Скетч для статического/фиксированного IP-адреса
Чтобы показать, как зафиксировать IP-адрес ESP32-CAM, мы будем использовать пример CameraWebServer, который поставляется с Arduino IDE.
К концу нашего объяснения вы сможете зафиксировать IP-адрес независимо от того, какой веб-сервер или Wi-Fi-проект вы создаёте.
В Arduino IDE перейдите в File > Examples > ESP32 > Camera > CameraWebServer.
Затем измените код, чтобы зафиксировать IP-адрес, как мы объясним далее.
Установка статического IP-адреса ESP32-CAM
Перед функциями setup() и loop() определите следующие переменные с вашим собственным статическим IP-адресом и соответствующим IP-адресом шлюза.
По умолчанию следующий фрагмент назначает IP-адрес 192.168.1.184, который работает со шлюзом 192.168.1.1.
// Set your Static IP address
IPAddress local_IP(192, 168, 1, 184);
// Set your Gateway IP address
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 0, 0);
IPAddress primaryDNS(8, 8, 8, 8); //optional
IPAddress secondaryDNS(8, 8, 4, 4); //optional
В setup() вам нужно вызвать метод WiFi.config() для назначения конфигурации вашему ESP32-CAM (перед запуском Wi-Fi).
if(!WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS)) {
Serial.println("STA Failed to configure");
}
WiFi.begin(ssid, password);
Параметры primaryDNS и secondaryDNS являются необязательными, и вы можете их убрать.
Вы можете скачать полный код для этого проекта здесь. Он назначает статический IP-адрес 192.168.1.184. Вам нужно только вставить свои сетевые данные, и код сразу заработает.
Тестирование
После загрузки кода на плату откройте Serial Monitor Arduino IDE с скоростью передачи данных 115200. Перезагрузите плату ESP32-CAM, и ранее определённый IP-адрес должен быть назначен вашей плате.
Как видите, выводится IP-адрес 192.168.1.184.
Теперь вы можете получить доступ к этому IP-адресу в вашей локальной сети, чтобы смотреть веб-сервер видеостриминга.
Заключение
В этом руководстве вы узнали, как установить статический IP-адрес для ESP32-CAM. Вы можете использовать полученные знания в любом из ваших скетчей ESP32-CAM.
Если вам интересна тема ESP32-CAM, посмотрите наши ресурсы:
Спасибо за чтение.