[已解决] ESP-NOW什么时候能有省电模式
[已解决] ESP-NOW什么时候能有省电模式
我已经按现有框架完成了项目开发,就是功耗有点大,请问ESP-NOW大概什么时候会支持省电模式
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: ESP-NOW什么时候能有省电模式
你是哪一端要省电?发送还是接收?希望达到怎样的功耗水平?
Re: ESP-NOW什么时候能有省电模式
接收端省电,希望在没有数据的时候,待机能达到10MA,允许丢包200MS,
我现在的方案是ESP32-S2
我现在的方案是ESP32-S2
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
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
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: ESP-NOW什么时候能有省电模式
可以用 esp_pm_configure,light sleep + DFS 的方式
Re: ESP-NOW什么时候能有省电模式
1, esp_now我是使用广播的(0xFFFFFFFFFFFF),没有连接过程,所以怎么算断开情况?ESP_Gargamel wrote: ↑Fri Jul 09, 2021 4:04 am你参看下接口 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: Google [Bot] and 194 guests