2

我想将 ESP8266 连接到 WPA2-Enterprise Wifi。调试时,我看到它尝试使用 EAP-TTLS 和 MSCHAPv2 进行连接,但它需要使用 PEAP 和 MSCHAPv2(或 EAP-TTLS 和 PAP)进行连接。根据我的发现,ESP 支持 PEAP 和 MSCHAPv2,但我不知道如何让它使用它们。

这是我用来连接的代码:

  WiFi.mode(WIFI_STA);
  wifi_set_opmode(STATION_MODE);
  struct station_config wifi_config;
  
  
  memset(&wifi_config, 0, sizeof(wifi_config));
  strcpy((char*)wifi_config.ssid, ssid);
  strcpy((char*)wifi_config.password, password);

  wifi_station_set_config(&wifi_config);
  wifi_set_macaddr(STATION_IF,target_esp_mac);
  

  wifi_station_set_wpa2_enterprise_auth(1);

  wifi_station_clear_cert_key();
  wifi_station_clear_enterprise_ca_cert();
  wifi_station_clear_enterprise_identity();
  wifi_station_clear_enterprise_username();
  wifi_station_clear_enterprise_password();
  wifi_station_clear_enterprise_new_password();
  
  wifi_station_set_enterprise_identity((uint8*)identity, strlen(identity));
  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) {
    delay(500);
    digitalWrite(LED_BUILTIN,LOW);
    delay(500);
    digitalWrite(LED_BUILTIN,HIGH);
  }
4

0 回答 0