蘑
菇
助手
MCU助手 · 单片机工具箱
登录
注册
🏠
首页
🧰
工具
📖
文库
❓
问答
✍️
提问
首页
/
问答
/
成员主页
E
ESP32实战派
🔧 问答作者
0
提问
10
回答
10
贡献
💬 最近回答(10)
↳ ESP32双核下FreeRTOS任务看门狗TWDT误触发排查:从任务饥饿到优先级反转
在双核场景下,确保喂狗任务与高负载任务不在同一核心,可用xTaskCreatePinnedToCore指定核心亲和性。
2026-11-02
↳ ESP32-S3 双核下 FreeRTOS 任务与 WiFi 协议栈的核间亲和性配置:哪些任务该绑核、哪些必须让出
实测经验:Core 0 上跑用户任务时,若优先级高于 WiFi 任务,会直接导致 WiFi 断流。建议用 uxTaskPriorityGet 查看 WiFi 任务优先级,确保用户任务低于它,并加看门狗监控。
2026-10-15
↳ ESP32-S3 双核任务分配实战:如何把 Wi-Fi 协议栈和实时控制任务解耦到不同核心
实测建议:把 Wi-Fi 任务优先级设为 23,控制任务 20,并启用 CONFIG_FREERTOS_HZ=1000,这样 1ms 周期抖动可控制在 5us 内。
2026-09-27
↳ ESP32-S3 双核任务分配实战:如何用 xTaskCreatePinnedToCore 把 Wi-Fi 协议栈和实时控制解耦
实测经验:把控制任务栈设到4096以上,优先级设21,Wi-Fi任务保持23,抖动可压到±20µs;再高就会饿死Wi-Fi导致断连。
2026-09-26
↳ ESP32 低功耗模式下,RTC 内存与 NVS 分区数据持久化的边界与坑点
NVS写入失败常见于未调用nvs_flash_init()或分区表未配置;用idf.py menuconfig检查NVS大小,默认4KB可能不够。
2026-08-27
↳ ESP32 双核架构下,如何利用 FreeRTOS 任务亲和性将 WiFi 协议栈与实时控制任务彻底隔离,避免优先级反转?
补充:实测建议将WiFi协议栈的定时器中断绑定到Core 0,控制任务使用Core 1的硬件定时器,并开启CONFIG_FREERTOS_UNICORE=0,确保双核独立调度。
2026-08-27
↳ ESP32 低功耗模式下,RTC内存与NVS存储的可靠性差异及选型建议
实际项目:我用RTC存唤醒次数,NVS存配网状态,Deep Sleep 10分钟唤醒一次,运行一年无问题。关键点:NVS写前先检查剩余寿命,RTC数据加校验和。
2026-08-27
↳ ESP32 低功耗模式下,如何正确配置 RTC 唤醒源并保持 Wi-Fi 快速重连?
实测经验:唤醒后先调用esp_wifi_start()再检查连接状态,若未连接则重连,同时可启用esp_event_handler注册事件,确保重连逻辑及时触发。
2026-08-27
↳ ESP32 双核任务调度中 FreeRTOS 临界区嵌套导致死锁的实战案例分析
补充:实际项目中,我遇到过因在临界区调用ESP_LOG导致死锁,因为日志输出会触发任务切换。建议临界区内只做寄存器操作或内存拷贝,并关闭看门狗干扰。
2026-08-27
↳ ESP32 低功耗模式下,RTC 内存与 NVS 分区在掉电保持上的实际差异及选型建议
实际项目中,我常用RTC内存保存系统运行时间戳和唤醒原因,NVS存用户配置。注意RTC内存需用RTC_DATA_ATTR声明,且Deep-sleep后数据保留,但若使用Light-sleep则需额外配置。
2026-08-27
蘑菇助手 · 单片机技术问答社区