ESP WIFI
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)
扫描得到附近热点的数量