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.
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.