#include "blk_box_drivers/wifi.hpp" #include "esp_event.h" #include "esp_netif.h" #include "esp_wifi.h" esp_err_t Wifi::init() { esp_err_t err; err = esp_netif_init(); if (err != ESP_OK) { return err; } err = esp_event_loop_create_default(); if (err != ESP_OK && err != ESP_ERR_INVALID_STATE) { return err; } esp_netif_create_default_wifi_sta(); wifi_init_config_t config = WIFI_INIT_CONFIG_DEFAULT(); err = esp_wifi_init(&config); if (err != ESP_OK) { return err; } err = esp_wifi_set_mode(WIFI_MODE_STA); if (err != ESP_OK) { return err; } return esp_wifi_start(); }