Como definir o endereço IP estático do ESPTOP 10

Como definir o endereço IP estático do ESPTOP 10
Um endereço IP é a série exclusiva de números que podem identificar um dispositivo em uma rede. Vários dispositivos e computadores usam endereços IP para se comunicar. I.P. estático O endereço é como um endereço fixo como o endereço da rua. Indica que os endereços IP estáticos não mudam e ajuda outros dispositivos a verificar onde um dispositivo ou computador específico está localizado.

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:

  • Máscara de sub -rede: É um número de 32 bits que mascara endereços IP e os divide em endereços de rede e host.
  • Endereço de gateway: É o endereço IP de um dispositivo que vincula dispositivos de rede local à Internet normalmente em casa, é um roteador wifi.
  • DNS: É o endereço IP do servidor de nomes de domínio.

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.

#incluir
const char* ssid = "yourNetworkName";
const char* senha = "YourNetworkPass";
Void Setup ()
Serial.começar (115200);
Wi-fi.BEGIN (SSID, senha);
enquanto (wifi.status() != Wl_connected)
atraso (500);
Serial.print ("conectando… \ n \ n");

Serial.print ("IP local:");
Serial.println (wifi.localip ());
Serial.print ("máscara de sub -rede:");
Serial.println (wifi.subnetMask ());
Serial.print ("gateway ip:");
Serial.println (wifi.IP do gateway());
Serial.print ("DNS 1:");
Serial.println (wifi.dnsip (0));
Serial.print ("DNS 2:");
Serial.println (wifi.dnsip (1));

void loop ()

O 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.

#incluir
#incluir
const char* ssid = "yourNetworkName";
const char* senha = "YourNetworkPass";
Ipaddress staticip (192, 168, 18, 53);
Ipaddress gateway (192, 168, 18, 1);
Subnet de iPaddress (255, 255, 255, 0);
Ipaddress dns (101, 50, 101, 50);
Void Setup ()
Serial.começar (115200);
if (wifi.config (staticip, gateway, sub -rede, dns, dns) == false)
Serial.println ("Falha na configuração.");

Wi-fi.BEGIN (SSID, senha);
enquanto (wifi.status() != Wl_connected)
atraso (500);
Serial.print ("conectando… \ n \ n");

Serial.print ("IP local:");
Serial.println (wifi.localip ());
Serial.print ("máscara de sub -rede:");
Serial.println (wifi.subnetMask ());
Serial.print ("gateway ip:");
Serial.println (wifi.IP do gateway());
Serial.print ("DNS 1:");
Serial.println (wifi.dnsip (0));
Serial.print ("DNS 2:");
Serial.println (wifi.dnsip (1));
BOOL SUCCESSO = PING.ping ("www.Google.com ", 3);
se(!sucesso)
Serial.println ("\ nping falhou");
retornar;

Serial.println ("\ nping bem -sucedido.");

void loop ()

O 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.