[已解决] ESP-NOW什么时候能有省电模式
Re: ESP-NOW什么时候能有省电模式
你参看下接口 esp_wifi_set_connectionless_wake_interval 和 esp_now_set_wake_window,前者是醒来的间隔,后者是醒来的窗口,具体的数值,要根据你自己的需求调整,建议抓电流波形来调。注意,需要在 station 模式,断开的情况下使用。
因为会休眠,会存在收不到包的情况,所以,发送端的逻辑也要适当调整,比如发包次数、间隔等,以配合你接收端能收到一定比例的包。
因为会休眠,会存在收不到包的情况,所以,发送端的逻辑也要适当调整,比如发包次数、间隔等,以配合你接收端能收到一定比例的包。
Re: ESP-NOW什么时候能有省电模式
谢谢,这个应该是设置RF的功耗,那MCU的功耗可以控制吗,比如在没有接收到数据的时候是不需要处理数据的,需要设置esp_pm_configure还是设置esp_sleep_enable_timer_wakeup+esp_deep_sleep_start,还是只需要vTaskDelay
Re: ESP-NOW什么时候能有省电模式
1, esp_now我是使用广播的(0xFFFFFFFFFFFF),没有连接过程,所以怎么算断开情况?你参看下接口 esp_wifi_set_connectionless_wake_interval 和 esp_now_set_wake_window,前者是醒来的间隔,后者是醒来的窗口,具体的数值,要根据你自己的需求调整,建议抓电流波形来调。注意,需要在 station 模式,断开的情况下使用。
因为会休眠,会存在收不到包的情况,所以,发送端的逻辑也要适当调整,比如发包次数、间隔等,以配合你接收端能收到一定比例的包。
2, 在我确认有数据包要接收的时候,如何关闭esp_wifi_set_connectionless_wake_interval 和 esp_now_set_wake_window
Re: ESP-NOW什么时候能有省电模式
如果你仅对接收端有功耗需求,推荐方案如下:模拟现在的 softap 工作方式
1. 发送端每 102.4ms 发一包广播包,广播包协带数据标识,标识是否有缓冲数据给接收设备
2. 接收端收到广播包,以进入 deep sleep 睡眠,每 100ms 醒来一次,等待 102.4 ms 广播包,超时或收到广播包就进入睡眠,如果广播包协带数据标识则向发送端发送收包请求
1. 发送端每 102.4ms 发一包广播包,广播包协带数据标识,标识是否有缓冲数据给接收设备
2. 接收端收到广播包,以进入 deep sleep 睡眠,每 100ms 醒来一次,等待 102.4 ms 广播包,超时或收到广播包就进入睡眠,如果广播包协带数据标识则向发送端发送收包请求
Who is online
Users browsing this forum: No registered users and 2 guests
