Etiquetas: ,

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

Material

  • Computador
  • NóMCU ESP8266
  • Cabo USB A Macho/Micro B Macho

Princípio

O ESP8266 NodeMCU tem um chip Wi-Fi que pode gerar a sua própria rede no caso de uma rede Wi-Fi não estar disponível. Esta configuração é chamada modo AP (Access Point)

Código

Para configurar o NodeMCU ESP8266 como ponto de acesso, utilizaremos a classe SoftAp incluída na biblioteca ESP8266WiFi.h. Para configurar um ponto de acesso Wifi só precisamos de lhe dar um nome

WiFi.softAP(ssid)

Outros parâmetros, tais como a palavra-passe ou o limite de ligação podem ser definidos.

  • ssid identificador de rede ssid (máx. 31 caracteres)
  • password de rede (máx. 63 caracteres) (Opcional).
  • chanel Canal de rede entre 1 e 13. Valor por defeito 1 (Opcional).
  • hidden oculto esconde o SSID se for verdadeiro (Opcional).
  • max_connection número máximo_de ligações simultâneas permitido de 0 a 8. Valor por defeito 4. (Opcional).
#include <ESP8266WiFi.h>

const char *ssid = "AC-ESP8266";
const char *password = "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,password) ? "Ready" : "Failed!");
  //WiFi.softAP(ssid);
  //WiFi.softAP(ssid, password, channel, 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 senha atribuída for inferior a 8 caracteres, o SSID será ignorado. Se quiser alterar o SSID, certifique-se de que a palavra-passe tem mais de 8 caracteres ou de que não há palavra-passe.

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

Resultado

Uma vez configurado o ponto de acesso e carregado o código para o cartão, podemos ver nas redes disponíveis uma nova rede aparecer. Verificamos se tem o SSID definido no código.

esp8266-apmode-result Configuração de um ESP8266 como um ponto de acesso Wi-Fi
esp8266-apmode-monitor-result Configuração de um ESP8266 como um ponto de acesso Wi-Fi

Uma vez configurado o NodeMCU ESP8266 como um ponto de acesso, a rede, assim gerada, pode ser utilizada como qualquer outra rede WiFi. Outros dispositivos podem ligar-se e comunicar através desta rede.

Fontes