esp_err_tesp_wifi_init
(constwifi_init_config_t *config)
這個WIFI初始化函數是使用所有的WIFI API之前必須調用的函數;
函數的參數是一個指針,指針指向wifi_init_config_t,這個結構體的默認值是:WIFI_INIT_CONFIG_DEFAULT(這是一個宏,直接使用即可,一般不需要改動)
esp_err_tesp_wifi_deinit
(void)
去初始化,釋放所有資源
esp_err_tesp_wifi_set_mode
(wifi_mode_tmode)
typedef enum {
WIFI_MODE_NULL = 0,
WIFI_MODE_STA,
WIFI_MODE_AP,
WIFI_MODE_APSTA,
WIFI_MODE_MAX
} wifi_mode_t;
該API的參數就是上面的枚舉結構體中的一個變量,可選的是中間三種變量,第一個和最后一個結構體變量用來判斷輸入的值是不是符合要求用的,對咱們用戶沒啥實際用處。
這里要強調的是這個API的用法:當你選用了一個模式之后,WIFI庫會為你選用的模式創建一個一個接口,這個接口需要初始化才能用,初始化函數就是:
esp_err_t esp_wifi_set_config(wifi_interface_t ifx, wifi_config_t *conf);
esp_err_tesp_wifi_get_mode
(wifi_mode_t *mode)
獲取當前的工作模式
esp_err_tesp_wifi_start
(void)
依據當前的設置開始WIFI連接;
esp_err_tesp_wifi_stop
(void)
停止wifi並且釋放資源;
esp_err_tesp_wifi_restore
(void)
將WIFI設置回復默認值;
esp_err_tesp_wifi_connect
(void)
連接ESP32 WIFI到熱點AP;
esp_err_tesp_wifi_disconnect
(void)
斷開ESP32 WIFI的熱點;
esp_err_tesp_wifi_scan_start
(constwifi_scan_config_t *config, bool block)
掃描所有可能的AP熱點;
esp_err_tesp_wifi_scan_stop
(void)
停止掃描WIFI AP熱點;
esp_err_tesp_wifi_scan_get_ap_num
(uint16_t *number)
掃描得到附近熱點的數量