- 请将idf切换到master或者更高版本,example/system/light_sleep里面有串口唤醒example,idf4.3里面需要添加很多东西
环境描述:硬件esp32-c3-mini-1模组;IDF_V4.3,软件uart_events+power_save:在例程uart_events的基础上,开启power_save模式
问题说明:在power_save模式下,模组是定时唤醒的,我这边设置的监听间隔(listen_interval)是1s;在这种情况下,uart的接收数据有时能接收到数据,有时不能,有接收到数据长度也是不完整的;我自己的理解是:因为power_save是间隔时间定时醒来去查ap是否有数据的,如果没有,模组会继续进入light_sleep休眠,因此往串口发送数据时不会刚好卡在模组醒来的时间,所以导致接收有问题;
预期诉求:我这边的项目是低功耗的项目,要求硬件可以远程唤醒(wifi)+本地唤醒(uart),wifi唤醒我这边使用power_save是可以实现的,就是这种情况下uart不能正确通讯,有什么办法可以让模组在uart有数据时,可以立即醒来接收数据?