Wi-Fi Peripheral¶
The Wi-Fi Peripheral is used to configure Wi-Fi connections, provide APIs to control Wi-Fi connection configuration, as well as monitor the status of Wi-Fi networks.
Application Example¶
Implementation of this API is demonstrated in player/pipeline_http_mp3 example.
API Reference¶
Header File¶
Functions¶
-
esp_periph_handle_t
periph_wifi_init
(periph_wifi_cfg_t *config)¶ Create the wifi peripheral handle for esp_peripherals.
- Note
- The handle was created by this function automatically destroy when
esp_periph_destroy
is called - Return
- The esp peripheral handle
- Parameters
config
: The configuration
-
esp_err_t
periph_wifi_wait_for_connected
(esp_periph_handle_t periph, TickType_t tick_to_wait)¶ This function will block current thread (in
tick_to_wait
tick) and wait until ESP32 connected to the Wi-Fi network, and got ip.- Return
- ESP_OK
- ESP_FAIL
- Parameters
periph
: The periphtick_to_wait
: The tick to wait
-
periph_wifi_state_t
periph_wifi_is_connected
(esp_periph_handle_t periph)¶ Check the Wi-Fi connection status.
- Return
- Wi-Fi network status
- Parameters
periph
: The periph
-
esp_err_t
periph_wifi_config_start
(esp_periph_handle_t periph, periph_wifi_config_mode_t mode)¶ Start Wi-Fi network setup in
mode
- Return
- ESP_OK
- ESP_FAIL
- Parameters
periph
: The periphmode
: The mode
-
esp_err_t
periph_wifi_config_wait_done
(esp_periph_handle_t periph, TickType_t tick_to_wait)¶ Wait for Wi-Fi setup done.
- Return
- ESP_OK
- ESP_FAIL
- Parameters
periph
: The periphtick_to_wait
: The tick to wait
Enumerations¶
-
enum
periph_wifi_state_t
¶ Peripheral Wi-Fi event id.
Values:
-
PERIPH_WIFI_UNCHANGE
= 0¶
-
PERIPH_WIFI_CONNECTING
¶
-
PERIPH_WIFI_CONNECTED
¶
-
PERIPH_WIFI_DISCONNECTED
¶
-
PERIPH_WIFI_SETTING
¶
-
PERIPH_WIFI_CONFIG_DONE
¶
-
PERIPH_WIFI_CONFIG_ERROR
¶
-
PERIPH_WIFI_ERROR
¶
-
-
enum
periph_wifi_config_mode_t
¶ Wi-Fi setup mode type.
Values:
-
WIFI_CONFIG_ESPTOUCH
¶ Using smartconfig with ESPTOUCH protocol
-
WIFI_CONFIG_AIRKISS
¶ Using smartconfig with AIRKISS protocol
-
WIFI_CONFIG_ESPTOUCH_AIRKISS
¶ Using smartconfig with ESPTOUCH_AIRKISS protocol
-
WIFI_CONFIG_WPS
¶ Using WPS (not support)
-
WIFI_CONFIG_BLUEFI
¶ Using BLUEFI
-
WIFI_CONFIG_WEB
¶ Using HTTP Server (not support)
-