,
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