Site icon AranaCorp

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