完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我尝试在用lvgl做一组wifi扫描连接界面,但加入wifi扫描后,esp32s2就不断重启,使用的版本是release4.4,vscode c开发。具体我也去查过,也有人遇到这个问题,他用的是arduino,说是lvgl调用的系统计时和freertos任务调用wifi时起了冲突,但说的很笼统,不太熟悉freertos,头秃搞不明白,有什么办法能解决吗。代码和出错信息如下:
|
|
相关推荐
1个回答
|
|
从您的描述来看,问题可能是由于LVGL和ESP32的WiFi功能之间的资源冲突导致的。这可能是由于LVGL和WiFi模块都试图访问相同的硬件资源,导致系统不稳定。以下是一些建议来解决这个问题:
1. **检查任务优先级**:确保LVGL和WiFi任务的优先级设置得当。通常,LVGL任务的优先级应该低于WiFi任务,以确保WiFi任务能够顺利执行。 2. **使用信号量或互斥锁**:在访问共享资源时,使用信号量或互斥锁来确保任务之间的同步。这可以避免任务之间的资源冲突。 3. **优化任务调度**:确保任务调度策略合适。在FreeRTOS中,可以使用`vTaskPrioritySet()`函数来调整任务优先级,以确保任务按照预期的顺序执行。 4. **减少任务切换**:尽量减少任务之间的切换,特别是在执行关键操作(如WiFi扫描)时。这可以通过增加任务的执行时间或减少任务的数量来实现。 5. **使用非阻塞API**:如果可能的话,使用非阻塞版本的WiFi API。这可以减少任务在等待WiFi操作完成时的阻塞时间。 6. **调试和日志记录**:在代码中添加调试信息和日志记录,以便更好地了解系统在出现问题时的状态。这可以帮助您确定问题的根本原因。 7. **更新软件版本**:检查是否有适用于ESP32S2的LVGL和WiFi库的更新版本。新版本可能已经解决了这个问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
232个成员聚集在这个小组
加入小组571 浏览 1 评论
2731 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
499浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
277浏览 3评论
1104浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
290浏览 2评论
用AT+CIPSNTPCFG=1,8,\"cn.ntp.org.cn\",\"ntp.sjtu.edu.cn\"更新不了时间怎么处理?
784浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-5-19 05:54 , Processed in 0.775239 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191