Site icon AranaCorp

Configurando um ESP32 como um ponto de acesso WiFi

facebook Configurando um ESP32 como um ponto de acesso WiFitwitter Configurando um ESP32 como um ponto de acesso WiFipinterest Configurando um ESP32 como um ponto de acesso WiFia2a Configurando um ESP32 como um ponto de acesso WiFi

,

O microcontrolador esp32 da Espressif pode ser configurado como um ponto de acesso WiFi (ou AP) e gerar a sua própria rede WiFicom ssid e password. Este método é útil quando não se tem acesso a uma rede WiFi ou quando se pretende trabalhar numa rede específica do microcontrolador.

Hardware

Princípio

O ESP32 NodeMCU possui, entre outras coisas, um chip WiFi que pode gerar a sua própria rede se não estiver disponível uma rede WiFi. Esta configuração é designada por modo AP (Access Point).

Código

Para configurar o ESP32 NodeMCU como um ponto de acesso, vamos usar a classe SoftAp incluída na biblioteca WiFi.h. Para configurar um ponto de acesso WiFi, basta atribuir-lhe um nome

WiFi.softAP(ssid)

Podem ser definidos outros parâmetros, como a palavra-passe ou o limite de ligação.

#include <WiFi.h>

const char *ssid = "AC-ESP32";
const char *passphrase = "987654321";

IPAddress local_IP(192,168,4,22);
IPAddress gateway(192,168,4,9);
IPAddress subnet(255,255,255,0);

void setup()
{
  Serial.begin(115200);
  Serial.println();

  Serial.print("Setting soft-AP configuration ... ");
  Serial.println(WiFi.softAPConfig(local_IP, gateway, subnet) ? "Ready" : "Failed!");

  Serial.print("Setting soft-AP ... ");
  Serial.println(WiFi.softAP(ssid,passphrase) ? "Ready" : "Failed!");
  //WiFi.softAP(ssid);
  //WiFi.softAP(ssid, passphrase, channel, ssdi_hidden, max_connection)
  
  Serial.print("Soft-AP IP address = ");
  Serial.println(WiFi.softAPIP());
}

void loop() {
  Serial.print("[Server Connected] ");
  Serial.println(WiFi.softAPIP());

  delay(500);
}

Nota: Se a palavra-passe atribuída tiver menos de 8 caracteres, o SSID não será tido em conta. Se desejar alterar o SSID, certifique-se de que a palavra-passe é superior a 8 caracteres ou que não existe palavra-passe.

Se não chamar a função softApConfig para definir endereços IP, a rede utilizará endereços predefinidos.

Resultados

Uma vez configurado o ponto de acesso e carregado o código na placa, aparece uma nova rede nas redes disponíveis. Verificar se esta rede tem o SSID definido no código.

Uma vez que o ESP32 NodeMCU tenha sido configurado como um ponto de acesso, a rede resultante pode ser usada como qualquer outra rede WiFi. Outros dispositivos podem ligar-se e comunicar através desta rede, como outros ESP32 ou ESP8266.

Aplicações

Fontes

Exit mobile version