Como usar a estação Esptop 10 e o modo de ponto de acesso ao mesmo tempo

Como usar a estação Esptop 10 e o modo de ponto de acesso ao mesmo tempo
O ESP32 é uma placa baseada em microcontrolador projetada para aplicativos baseados em IoT. O ESP32 vem com suporte Wi -Fi e Bluetooth que abre a porta para oportunidades ilimitadas em projetos baseados em IoT. Aqui nesta lição, discutiremos como o ESP32 WiFi pode ser configurado em diferentes modos simultaneamente.

Introdução ao ESP32 WiFi

O ESP32 vem com módulos wifi pré -instalados que podem ser acessados ​​usando o Wi-fi.modo() função. Esp32 tem três modos diferentes nos quais podemos usar seu wifi.

  • Modo de ponto de acesso
  • Modo da estação
  • Ponto de acesso e estação

Os dois modos acima do ponto de acesso e a estação podem ser configurados separadamente, ou ambos combinados. Durante o modo de acesso, o ESP32 transmitirá seu wifi e outros dispositivos, como roteadores, smartphones e PCs, podem se conectar a ele. Enquanto durante o modo de estação, definimos o SSID e a senha da rede à qual o ESP32 se conecta.

No último modo, o ESP32 funciona como um ponto de acesso e uma estação de acesso. Agora, escreveremos o código sobre como configurar o ESP32 no modo de estação e ponto de acesso.

Use a estação ESP32 e ponto de acesso ao mesmo tempo

É possível usar o ESP32 como ponto de acesso e como uma estação para conectá -lo ao roteador. Este modo é chamado Wifi_ap_sta.

O ESP32 WiFi tem uma interface separada para cada modo. E como ambos funcionam separadamente, cada interface tem seu próprio endereço IP.

Para programar o ESP32 no código Wi -Fi de modo duplo é muito simples. Nós apenas temos que usar o Wifi_ap_sta função. Esta função nos permite conectar ambos Esp32 com o roteador e também configurá -lo como um ponto de acesso.

Aqui está um exemplo de configuração do WiFi ESP32 no modo de estação e AP.

Vamos escrever um código para usar os dois modos juntos.

Código

Editor de IDE de Arduino aberto. Escreva o código fornecido abaixo e envie -o para a placa ESP32.

#incluir
const char* wifi_network_ssid = "Team Sam"; /*Substitua por sua própria rede SSID*/
const char* wifi_network_password = "52738577 $$"; /*Substitua por sua própria senha de rede*/
const char *soft_ap_ssid = "Esp32"; /*Crie um SSID para o ponto de acesso ESP32*/
const char *soft_ap_password = "123456789"; /*Crie senha para ESP32 AP*/
configuração void ()

Serial.começar (115200); /*Taxa de transmissão para comunicação serial*/
Wi-fi.modo (wifi_ap_sta); /*Esp32 Ponto de acesso configurado*/
Serial.println ("\ n [*] criando esp32 ap");
Wi-fi.softap (soft_ap_ssid, soft_ap_password); /*Configurando o ponto de acesso ESP32 SSID e senha*/
Serial.print ("[+] AP criado com gateway IP");
Serial.println (wifi.softapip ()); /*Imprimindo o endereço IP da AP*/
Wi-fi.BEGIN (WIFI_NETWORK_SSID, WIFI_NETWORK_PASSWORD); /*Conectando ao ponto de acesso definido*/
Serial.println ("\ n [*] conectando à rede wifi");
enquanto (wifi.status() != Wl_connected)

Serial.imprimir(".");
atraso (100);

Serial.print ("\ n [+] conectado à rede Wi -Fi com IP local:");
Serial.println (wifi.localip ()); /*Impressão do endereço IP da rede conectada*/

void loop ()

O código começou definindo o Wi-fi.h A biblioteca está incluída, o que nos permite configurar o esp32 wifi. Em seguida, definimos o SSID e a senha da rede que queremos conectar.

Depois disso, o ponto de acesso ESP32 é criado definindo o SSID e a senha para o AP. Usando as credenciais definidas, podemos acessar o ESP32 WiFi.

Depois de conectar o ESP32 a uma rede como um roteador, o código imprimirá o endereço IP dado a ele pela rede usando o DHCP (Dynamic Host Configuration Protocol). Em seguida, ele imprimirá o endereço IP do ponto de acesso ESP32, que pode ser usado para acessar o ESP32. Usando este endereço IP, podemos criar servidores da Web e controlar vários dispositivos.

Saída

Quando o código for enviado, o ESP32 se conectará ao ponto de acesso e também criará o ponto de acesso. No monitor serial, podemos ver o endereço IP de ambos.

Para conectar as configurações Wi -Fi de ponto de acesso ESP32 no dispositivo e clique Conectar.

Escreva a senha para o ponto de acesso ESP32. O que definimos dentro do código.

Agora o wifi ESP32 está conectado com sucesso.

Conclusão

Esp32 vem com suporte Wi -Fi. Usando o wifi, podemos aumentar a produtividade de nossos projetos de IoT. Aqui discutimos a configuração do WiFi ESP32 em ambos os modos. Usando o esp32 wifi conectado no ponto de acesso e no modo de estação, podemos criar uma rede de malha e interface vários dispositivos.