cpu/esp32: use static WiFi config in esp_wifi
The WiFi configuration has to be static to avoid memory access problems when WiFi AP is reconnected.
This commit is contained in:
parent
d24d73dadf
commit
3ef35e1b78
@ -137,6 +137,19 @@ static esp_err_t IRAM_ATTR _esp_system_event_handler(void *ctx, system_event_t *
|
|||||||
#define CONFIG_WIFI_STA_RSSI -127
|
#define CONFIG_WIFI_STA_RSSI -127
|
||||||
#define CONFIG_WIFI_STA_AUTHMODE WIFI_AUTH_WPA_WPA2_PSK
|
#define CONFIG_WIFI_STA_AUTHMODE WIFI_AUTH_WPA_WPA2_PSK
|
||||||
|
|
||||||
|
/* we use predefined station configuration */
|
||||||
|
static wifi_config_t wifi_config_sta = {
|
||||||
|
.sta = {
|
||||||
|
.ssid = CONFIG_WIFI_STA_SSID,
|
||||||
|
.password = CONFIG_WIFI_STA_PASSWORD,
|
||||||
|
.channel = CONFIG_WIFI_STA_CHANNEL,
|
||||||
|
.scan_method = CONFIG_WIFI_STA_SCAN_METHOD,
|
||||||
|
.sort_method = CONFIG_WIFI_STA_SORT_METHOD,
|
||||||
|
.threshold.rssi = CONFIG_WIFI_STA_RSSI,
|
||||||
|
.threshold.authmode = CONFIG_WIFI_STA_AUTHMODE
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
static void esp_wifi_setup (esp_wifi_netdev_t* dev)
|
static void esp_wifi_setup (esp_wifi_netdev_t* dev)
|
||||||
{
|
{
|
||||||
DEBUG("%s: %p\n", __func__, dev);
|
DEBUG("%s: %p\n", __func__, dev);
|
||||||
@ -171,19 +184,6 @@ static void esp_wifi_setup (esp_wifi_netdev_t* dev)
|
|||||||
/* TODO */
|
/* TODO */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* we use predefined station configuration */
|
|
||||||
wifi_config_t wifi_config_sta = {
|
|
||||||
.sta = {
|
|
||||||
.ssid = CONFIG_WIFI_STA_SSID,
|
|
||||||
.password = CONFIG_WIFI_STA_PASSWORD,
|
|
||||||
.channel = CONFIG_WIFI_STA_CHANNEL,
|
|
||||||
.scan_method = CONFIG_WIFI_STA_SCAN_METHOD,
|
|
||||||
.sort_method = CONFIG_WIFI_STA_SORT_METHOD,
|
|
||||||
.threshold.rssi = CONFIG_WIFI_STA_RSSI,
|
|
||||||
.threshold.authmode = CONFIG_WIFI_STA_AUTHMODE
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
result = esp_wifi_set_mode(WIFI_MODE_STA);
|
result = esp_wifi_set_mode(WIFI_MODE_STA);
|
||||||
if (result != ESP_OK) {
|
if (result != ESP_OK) {
|
||||||
LOG_TAG_ERROR("esp_wifi", "esp_wifi_set_mode failed with return value %d\n", result);
|
LOG_TAG_ERROR("esp_wifi", "esp_wifi_set_mode failed with return value %d\n", result);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user