【已解决】使用esp-now协议时,PHY模式无法设置成WIFI_LR模式
Posted: Mon Mar 06, 2023 7:06 am
您好,使用esp-now协议时,无法使用乐鑫专有的远程模式。
串口得到的日志如下所示:
IDF版本 v5.01 芯片 esp32-C3
I (522) wifi:enable tsf
E (522) wifi:failed to post WiFi event=2 ret=259
E (522) wifi:failed to post WiFi event=3 ret=259
I (522) wifi:enable tsf
E (532) wifi:failed to post WiFi event=2 ret=259
W (532) wifi:invalid rate, need change phy mode to LR
代码如下:
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
ESP_ERROR_CHECK(esp_wifi_init(&cfg));
ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA));
ESP_ERROR_CHECK(esp_wifi_set_storage(WIFI_STORAGE_RAM)); // WIFI_STORAGE_FLASH WIFI_STORAGE_RAM
ESP_ERROR_CHECK(esp_wifi_set_ps(WIFI_PS_NONE));
ESP_ERROR_CHECK(esp_wifi_set_protocol(ESP_IF_WIFI_STA, WIFI_PROTOCOL_LR));
// esp_wifi_config_80211_tx_rate(ESP_IF_WIFI_STA, WIFI_PHY_RATE_LORA_250K);
或者
// esp_wifi_config_espnow_rate(ESP_IF_WIFI_STA, WIFI_PHY_RATE_LORA_250K);
都测试过,日志是一样的。
串口得到的日志如下所示:
IDF版本 v5.01 芯片 esp32-C3
I (522) wifi:enable tsf
E (522) wifi:failed to post WiFi event=2 ret=259
E (522) wifi:failed to post WiFi event=3 ret=259
I (522) wifi:enable tsf
E (532) wifi:failed to post WiFi event=2 ret=259
W (532) wifi:invalid rate, need change phy mode to LR
代码如下:
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
ESP_ERROR_CHECK(esp_wifi_init(&cfg));
ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA));
ESP_ERROR_CHECK(esp_wifi_set_storage(WIFI_STORAGE_RAM)); // WIFI_STORAGE_FLASH WIFI_STORAGE_RAM
ESP_ERROR_CHECK(esp_wifi_set_ps(WIFI_PS_NONE));
ESP_ERROR_CHECK(esp_wifi_set_protocol(ESP_IF_WIFI_STA, WIFI_PROTOCOL_LR));
// esp_wifi_config_80211_tx_rate(ESP_IF_WIFI_STA, WIFI_PHY_RATE_LORA_250K);
或者
// esp_wifi_config_espnow_rate(ESP_IF_WIFI_STA, WIFI_PHY_RATE_LORA_250K);
都测试过,日志是一样的。