1. 完成了对音频播放类的完整C++封装,测试通过

2. 修复了LVGL渲染类当中的一些小bug
3. 增加了一些CPU资源占用的日志打印函数,运行在主线程当中
4. 完善了底层通信类的封装,基于websocket,尚未测试
This commit is contained in:
Misaki
2025-09-12 02:11:50 +08:00
parent 4985fee7c2
commit 97fe13da26
16 changed files with 1297 additions and 85 deletions
@@ -132,6 +132,34 @@ public:
ESP_LOGI(pcTaskGetName(nullptr), "%s", ss.str().c_str());
}
/**
* @brief 打印系统内存信息
*/
static void print_sys_memory(void)
{
size_t internal = heap_caps_get_free_size(MALLOC_CAP_INTERNAL);
size_t spiram = heap_caps_get_free_size(MALLOC_CAP_SPIRAM);
printf("Internal(内部): %zu kB, SPIRAM(外部): %zu kB\n", internal / 1024, spiram / 1024);
}
static void stats_task(void)
{
char stats_buf[2*1024];
/* 任务列表 + 绑核信息 */
printf("\n-------- vTaskList --------\n");
vTaskList(stats_buf);
printf("Name State Prio HWM Num Core\n");
printf("%s", stats_buf);
/* 各任务 CPU 使用率(已按核分开统计) */
printf("-------- vTaskGetRunTimeStats --------\n");
vTaskGetRunTimeStats(stats_buf);
printf("Task AbsTime %%Time\n");
printf("%s", stats_buf);
}
private:
/**
* @brief 创建ESP32线程配置