,
El microcontrolador esp32 de Espressif se puede configurar como punto de acceso WiFi (o AP) y generar su propia red WiFi con ssid y contraseña. Este método es útil cuando no se tiene acceso a una red wifi o si se quiere trabajar en una red propia del microcontrolador.
Hardware
- Ordenador
- NodoMCU ESP32
- Cable USB A macho
Principio
El ESP32 NodeMCU tiene, entre otras cosas, un chip WiFi que puede generar su propia red si una red WiFi no está disponible. Esta configuración se denomina modo AP (Access Point).
Código
Para configurar el ESP32 NodeMCU como punto de acceso, vamos a utilizar la clase SoftAp incluida en la librería WiFi.h. Para configurar un punto de acceso WiFi, basta con darle un nombre
WiFi.softAP(ssid)
Pueden definirse otros parámetros, como la contraseña o el límite de conexión.
- ssid identificador de red (máx. 31 caracteres)
- passphrase contraseña de red (mín. 8, máx. 63 caracteres) (Opcional).
- canal de red entre 1 y 13. Valor por defecto 1 (Opcional).
- ssid_hidden oculta el SSID si es verdadero (Opcional).
- max_connection número de conexiones simultáneas permitidas entre 0 y 8. (Opcional). Valor por defecto 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); }
N.B.: Si la contraseña asignada es inferior a 8 caracteres, el SSID no se tendrá en cuenta. Si desea cambiar el SSID, asegúrese de que la contraseña tiene más de 8 caracteres o de que no hay contraseña.
Si no se llama a la función softApConfig para definir las direcciones IP, la red utilizará las direcciones por defecto.
Resultados
Una vez configurado el punto de acceso y cargado el código en la tarjeta, aparecerá una nueva red en las redes disponibles. Comprueba que tiene el SSID definido en el código.
Una vez que el ESP32 NodeMCU se ha configurado como punto de acceso, la red resultante se puede utilizar como cualquier otra red WiFi. Otros dispositivos pueden conectarse y comunicarse a través de esta red, como otros ESP32s o ESP8266s.
Aplicaciones
- Crear una red de microcontroladores que se comuniquen en una red privada