fbpixel
Etiquetas: ,
0
(0)

,

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.

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

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?