Introdução aos modos WiFi ESP32
O ESP32 é um microcontrolador popular com recursos Wi-Fi integrados. Ele oferece vários modos Wi-Fi que permitem aos usuários selecionar o modo WiFi de acordo com o aplicativo. Esses modos incluem:
Ao oferecer esses diferentes modos Wi-Fi, o ESP32 permite que os usuários escolham a melhor opção para seu aplicativo e ambiente de rede específicos. Para obter informações mais detalhadas sobre o ESP32 WiFi Leia os seguintes artigos:
Obtendo a força do sinal WiFi ESP32 usando Arduino IDE
A força do sinal Wi-Fi do ESP32 pode ser medido usando o valor do indicador de força do sinal recebido (RSSI). O RSSI é o valor da força do sinal wifi medido em decibéis (dB) relacionados ao valor de referência RSSI.
Maior valor RSSI significa mais forte é a rede WiFi, enquanto um valor RSSI mais baixo indica um sinal mais fraco. O valor RSSI é medido em decibéis (dB) de 0 a -120. Quando o valor RSSI está mais próximo de 0, significa que a rede sem fio é mais forte.
O ESP32 pode usar o valor RSSI para determinar a qualidade da conexão Wi-Fi e tomar ações apropriadas, como mudar para uma rede Wi-Fi diferente ou aumentar a força do sinal. O ESP32 também pode usar o valor RSSI para calcular a distância entre si e o ponto de acesso Wi-Fi, embora esse cálculo possa ser afetado por fatores como a presença de obstáculos e a banda de frequência específica usada. No geral, o valor RSSI é uma ferramenta útil para gerenciar e otimizar a conexão Wi-Fi no ESP32.
Agora usaremos o código Arduino para conectar a uma rede sem fio e obter o valor RSSI da rede no Monitor serial Arduino.
Código
Open IDE Selecione a placa doit devkit esp32 e faça o upload abaixo do código determinado.
#incluir
const char* ssid = "Team Sam"; /*Substitua SSID da sua rede*/
const char* senha = "123456789"; /*Substitua pela senha da sua rede*/
void initwifi ()
Wi-fi.modo (wifi_sta); /*Inicialize o WiFi ESP32 no modo de estação*/
Wi-fi.BEGIN (SSID, senha); /*Comece a conexão WiFi*/
Serial.print ("Conectando -se ao wifi ...");
enquanto (wifi.status() != Wl_connected)
Serial.imprimir('.');
atraso (1000);
Serial.println (wifi.localip ()); /*Imprima o endereço IP local do ESP32*/
Void Setup ()
Serial.começar (115200); /*Taxa de transmissão para comunicação serial*/
initwifi (); /*Inicialize WiFi*/
Serial.print ("Força do sinal de rede conectado (RSSI):");
Serial.println (wifi.Rssi ()); /*Imprima força do sinal WiFi*/
Void Loop ()
Código iniciado inicializando a biblioteca WiFi. Próxima rede SSID e senha é definida. Na função initwifi, o wifi ESP32 está ativado no modo de estação. O próximo IP local é impresso no terminal serial Arduino.
Na parte de instalação, a taxa de transmissão é definida para comunicação serial com o ESP32 e a rede RSSI é impressa no monitor serial.
Saída
A seguir, a saída no monitor serial. O endereço IP e o valor RSSI são exibidos. RSSI para nossa rede é -27, o que significa que é uma boa rede.
Conclusão
Esp32 vem com um módulo de driver Bluetooth e Wi -Fi duplo. Usando o ESP32, podemos nos conectar com qualquer rede sem fio. Este artigo descreve como verificar a força de uma rede conectada. Usando o código Arduino fornecido no artigo, qualquer força de rede pode ser obtida.