Mas Credenciales para ESP8266

Hola grupo.
Estoy programando en un modulo ESP8266 pero en la red que estoy trabajando es una red que ocupa:
-Nombre de la red SSID
-Nombre de usuario
-Contraseña

Pero en TODOS los ejemplos que veo solo da
-Nombre de la red SSID
-Contraseña

Alguien ha investigado y ha logrado obtenerlo con un usuario??

Ayuda por favor el proyecto me esta matando :frowning:

Los ejemplos del esp8266 cuando lo instalas en el IDE incluyen todo lo que consultas.

No estoy seguro del protocolo que soporta esp8266 ni que sea el mismo de la red a la que quieres conectar. Aquí tienes un punto de partida: ESP8266-WPA2-Enterprise

Pero ya lo he dicho, cuando instalas el soporte del ESP8266, se instalan varias librerías como ESP8266Wifi, y otras... entre los ejemplos aparecen opciones que incluyen todo lo que ha consultado @JUANDEUTM

No hay ejemplos para conectar a wpa2 enterprise en el core de la ultima versión de esp8266 de arduino. Yo no los veo... Arduino/libraries at master · esp8266/Arduino · GitHub

Tienes razón @harkonnen.

Para avisar mi avance. Con el anterior respuesta si me ha funcionado pero me da un error como de desbordamiento
A veces se reinicia y despues de 5 reinicios ya no lo hace

#include <ESP8266WiFi.h>
#include <WebSocketsServer.h>
#include <WiFiClient.h>
#include <FastIO.h>
#include <I2CIO.h>
#include <LCD.h>
#include <LiquidCrystal.h>
#include <LiquidCrystal_I2C.h>
#include <LiquidCrystal_SR.h>
#include <LiquidCrystal_SR2W.h>
#include <LiquidCrystal_SR3W.h>
#include <Wire.h>
#include <MySQL_Connection.h>
#include <MySQL_Cursor.h>


LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3, POSITIVE);
WiFiClient client;
MySQL_Connection conn((Client *)&client);
MySQL_Cursor cur = MySQL_Cursor(&conn);

extern "C" {
#include "user_interface.h"
#include "wpa2_enterprise.h"
}


IPAddress server_addr(172, **, ***, **);          // MySQL server IP ---------------DIRECCCION IPv4
char user[] = "******";           // MySQL user
char pass[] = "********";       // MySQL password

// SSID to connect to
static const char* ssid = "********";
// Username for authentification
static const char* username = "******";
// Password for authentication
static const char* password = "********";
  long head_count1 = 0;
  long head_count2 = 0;
  long head_count3 = 0;
  long head_count4 = 0;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9200);
    lcd.begin(16,2);

  // WPA2 Connection starts here
  // Setting ESP into STATION mode only (no AP mode or dual mode)
    wifi_set_opmode(STATION_MODE);
    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();
  // WPA2 Connection ends here

  
  // Wait for connection AND IP address from DHCP
  Serial.println();
   lcd.setCursor(0,0);
  lcd.print("Conectando a red");
  Serial.println("Waiting for connection and IP Address from DHCP");
  while (WiFi.status() != WL_CONNECTED) {
    delay(4000);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
  
    lcd.print("Conectandose a DB");
  IPAddress myAddr = WiFi.localIP();
 while (conn.connect(server_addr, 3306, user, pass) != true) {
    delay(200);
    Serial.print ( "." );
  }

  Serial.println("");
  Serial.println("Connected to SQL Server!");  
}

void loop() { }