ESP32-CAM: Установка статического/фиксированного IP-адреса (Arduino IDE)

В этом руководстве показано, как установить статический/фиксированный IP-адрес для вашей платы ESP32-CAM. Если вы запускаете веб-сервер или Wi-Fi-клиент с ESP32-CAM и при каждой перезагрузке плата получает новый IP-адрес, вы можете следовать этому руководству, чтобы назначить статический/фиксированный IP-адрес.

ESP32-CAM установка статического фиксированного IP-адреса Arduino IDE

Скетч для статического/фиксированного 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-адрес должен быть назначен вашей плате.

ESP32-CAM установка статического IP-адреса демонстрация Serial Monitor

Как видите, выводится IP-адрес 192.168.1.184.

Теперь вы можете получить доступ к этому IP-адресу в вашей локальной сети, чтобы смотреть веб-сервер видеостриминга.

Заключение

В этом руководстве вы узнали, как установить статический IP-адрес для ESP32-CAM. Вы можете использовать полученные знания в любом из ваших скетчей ESP32-CAM.

Если вам интересна тема ESP32-CAM, посмотрите наши ресурсы:

Спасибо за чтение.