fbpixel
Etiquetas: ,

,

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

  • Computador
  • NodeMCU ESP32
  • Cabo USB A macho

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.

  • ssid identificador de rede (máx. 31 caracteres)
  • palavra-passe da rede (mín. 8, máx. 63 caracteres) (opcional).
  • canal de rede entre 1 e 13. Valor por defeito 1 (Opcional).
  • ssid_hidden oculta o SSID se for verdadeiro (Opcional).
  • max_connection número de ligações simultâneas permitidas de 0 a 8. Valor por defeito 4 (Opcional).
#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.

esp32-apmode-result Configurando um ESP32 como um ponto de acesso WiFi
esp32-apmode-monitor-result Configurando um ESP32 como um ponto de acesso WiFi

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

  • Criar uma rede de microcontroladores que comunicam numa rede privada

Fontes