乐鑫技术交流
直播中

李泽明

8年用户 1282经验值
私信 关注
[问答]

esp32s2的espnow如何更改默认传输速率?

static void example_wifi_init(void)

{

            ESP_ERROR_CHECK(esp_event_loop_create_default());

            ESP_ERROR_CHECK(esp_netif_init());

            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));  

            ESP_ERROR_CHECK(esp_wifi_set_bandwidth(ESP_IF_WIFI_STA, WIFI_BW_HT20));  )

            ESP_ERROR_CHECK(esp_wifi_start());  

            ESP_ERROR_CHECK(esp_wifi_config_espnow_rate(ESP_IF_WIFI_STA,  WIFI_PHY_RATE_MCS0_SGI));

            ESP_ERROR_CHECK(esp_wifi_set_ps(WIFI_PS_NONE));

}
最近我有个项目,需要提高espnow数据传输的速率,以上是我的wifi初始化代码。用的IDF版本为V4.4,但是我发现不管怎么改esp_wifi_config_espnow_rate里的设置,ESP32S2收一万个数据的时间没有发生变化,与默认的1M总时间一致。所以我认为espnow_rate没有修改成功。想咨询下初始化代码需要怎么写才能实现目的

更多回帖

发帖
×
20
完善资料,
赚取积分