Neste artigo, definiremos um endereço IP estático esp32 que pode ser lembrado por outros dispositivos.
Introdução ao endereço IP ESP32
Trabalhar com o ESP32 pode precisar de um endereço IP estático separado, porque quando projetamos um servidor da web para o ESP32, acessamos esse servidor da web usando o endereço IP do ESP32. Este endereço IP é atribuído pela rede wifi na qual o ESP32 está conectado.
Isso pode causar problemas ao lidar com o ESP32 em um projeto, porque sempre que o desligamento do ESP32 ou redefinir um novo endereço IP será atribuído a ele pela rede wifi. Como resultado, precisamos de um novo endereço IP para o servidor da web. Portanto, uma solução rápida para isso é definir um endereço IP estático para ESP32, que permanece inalterado, mesmo que o ESP32 seja desligado ou redefinido.
Normalmente DHCP (Dynamic Host Configuration Protocol) A ferramenta de gerenciamento de rede atribui endereços IP a todos os dispositivos conectados dentro de uma rede wifi. O DHCP é útil, pois evita a necessidade de os administradores de rede atribuirem manualmente endereços IP a todos os dispositivos conectados dentro da rede. Na rede doméstica normalmente, o roteador WiFi está atuando como um servidor DHCP.
Juntamente com o endereço IP, o DHCP também atribui alguns outros parâmetros que incluem:
Todos esses parâmetros são importantes para acessar o servidor da Web Esp32. Quando usaremos um endereço IP estático para ESP32, todos esses parâmetros devem ser aprovados, caso contrário, o ESP32 falhará em estabelecer a comunicação.
Depois que o ESP32 for atribuído com um endereço IP estático, ele não usará o DHCP servidor e não buscará os dados necessários. Portanto, para conectar o ESP32 em uma rede Wi-Fi com um endereço IP estático, precisamos conhecer os parâmetros acima mencionados para isso primeiro vamos conectá-lo à rede WiFi e verificar todos os parâmetros de redes, incluindo Máscara de sub -rede, endereço de gateway e DNS IP endereço.
Depois de conhecer os parâmetros, podemos atribuir um endereço IP estático.
Encontrando os parâmetros de rede padrão
Conforme discutido na seção anterior, conectaremos o ESP32 à rede wifi para obter todos os parâmetros dessa rede. Então, definindo o SSID e a senha da rede e usando o WiFi.h biblioteca, podemos conectar o ESP32 a uma rede.
Código
Carregue o código fornecido abaixo na placa ESP32 e lembre -se de alterar o SSID e a senha com suas próprias credenciais de rede.
#incluirO código começou incluindo o wifi.biblioteca H. Em seguida, definimos o SSID e a senha. Aqui o ESP32 está conectado à rede WiFi e todos os parâmetros necessários serão definidos pelo servidor DHCP.
Na segunda parte do código, imprimimos o endereço IP atribuído pelo servidor DHCP, juntamente com parâmetros adicionais: a máscara de sub -rede, o gateway IP e ambos o servidor DNS IPS IPS.
Saída
Na saída, podemos ver todos os parâmetros de rede impressos no monitor serial.
Agora vamos definir um IP estático para ESP32. Exceto pelos endereços IP locais, todos os parâmetros restantes serão usados na próxima seção.
Definindo um endereço IP estático para ESP32
Como já sabemos, os parâmetros da rede em que o ESP32 está conectado agora, usaremos um endereço IP personalizado para conectar o ESP32 na mesma rede enquanto usamos os outros parâmetros inalterados como obtivemos em saída anterior.
Mas antes disso temos que instalar Esp32ping.h Biblioteca em Arduino IDE. Usando esta biblioteca, podemos verificar o tempo que nosso endereço IP estático está funcionando ou não. Clique para baixar Esp32ping.biblioteca H.
Depois que o arquivo zip for baixado, vá para: Esboço> Incluir Biblioteca> Adicionar .Biblioteca Zip
Código
Agora faça o upload do código abaixo no ESP32. Este código definirá um endereço IP estático para ESP32. Lembre -se de substituir o SSID e a senha da rede.
#incluirO código começou incluindo Wi -Fi e Ping Library. Em seguida, definimos o SSID e a senha da rede wifi.
Depois disso, definimos todos os parâmetros, incluindo o endereço IP estático junto com DNS, IP Gateway e Subnet. Observe que atribuímos um endereço IP (192, 168, 18, 53) que está na mesma sub -rede do endereço IP que obtivemos anteriormente no código anterior. Verifique se este endereço IP não é usado por nenhum outro dispositivo dentro da rede.
Depois que o wifi está conectado, imprimimos todos os parâmetros de rede e testamos o ping usando o Google. Se todos os parâmetros forem definidos corretamente Ping bem -sucedido mensagem aparecerá.
Saída
Agora, quando reconectamos a placa ESP32 para o PC após serem desconectados, seu endereço IP estático foi mais uma vez configurado, indicando que não mudaria, mesmo se a energia acabar.
Demos um endereço IP estático para ESP32 com sucesso.
Conclusão
Enquanto trabalha com o ESP32 no design de projetos, é necessário um endereço IP estático. Quando vários dispositivos precisam se conectar com os endereços IP estáticos do ESP32 tornam todo o processo suave. Usando os parâmetros de rede, podemos definir qualquer endereço IP estático. Aqui neste artigo, cobrimos as etapas necessárias para definir um endereço IP estático.