ESP8266 WPA EAP 最小示例
此示例展示如何在 ESP8266 上使用 Arduino 框架通过用户名和密码连接到 WPA2-EAP wifi:
example-1.cpp
#include <ESP8266WiFi.h>
#include "wpa2_enterprise.h"
char ssid[] = "MyWifiSSID";
char username[] = "MyEAPUsername";
char password[] = "MyEAPPassword";
void setup()
{
Serial.begin(115200);
wifi_set_opmode(STATION_MODE);
// 配置 SSID
struct station_config wifi_config;
memset(&wifi_config, 0, sizeof(wifi_config));
strcpy((char *)wifi_config.ssid, ssid);
wifi_station_set_config(&wifi_config);
// 不要使用证书认证
wifi_station_clear_cert_key();
wifi_station_clear_enterprise_ca_cert();
// 使用用户名/密码认证
wifi_station_set_wpa2_enterprise_auth(1);
wifi_station_set_enterprise_identity((uint8 *)username, strlen(username));
wifi_station_set_enterprise_username((uint8 *)username, strlen(username));
wifi_station_set_enterprise_password((uint8 *)password, strlen(password));
// 连接
wifi_station_connect();
// 等待连接
while (WiFi.status() != WL_CONNECTED)
{
Serial.println("Wifi connecting...");
delay(500);
}
// 打印 wifi IP 地址
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
void loop()
{
// 将你的主要代码放在这里,重复运行:
}Check out similar posts by category:
ESP8266/ESP32
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow