- 博客(8)
- 收藏
- 关注
原创 Cursor + CubeMX STM32 开发环境配置完全指南
摘要:本文详细介绍了如何从零搭建现代化嵌入式开发环境,重点推荐使用Cursor编辑器(兼容VSCode)。文章对比了Keil/IAR、VSCode+插件和Cursor的优缺点,指出Cursor集成了AI辅助编程且配置简便。环境搭建包括安装ARM GNU工具链、CMake/Ninja和OpenOCD,并配置系统环境变量。通过STM32CubeMX生成CMake工程后,在Cursor中安装C/C++、CMake Tools和Cortex-Debug等必备插件,配置CMake编译选项和launch.json调试文
2026-03-09 11:14:24
1534
原创 解决ESP32 Failed to allocate persistent buffer of size 576问题
在导出的模型库找到这个文件tflite_learn_**_compiled.cpp;修改 kTensorArenaSize和EI_MAX_OVERFLOW_BUFFER_COUNT。解决方案:EI_MAX_SCRATCH_BUFFER_COUNT 值改为128,和上面同一个文件。程序正常跑之后还有一个坑,就是你的语音识别标签要对的上,下面代码可以把全部标签的识别值打印出来。EI_MAX_OVERFLOW_BUFFER_COUNT 10到20左右就行。改了之后就正常运行不再重启,如果后续报错。
2026-02-19 14:14:45
120
原创 【硬核科普】1dB 到底等于多少?深度推导贝尔 (B) 与分贝 (dB) 的数学本质
在谈分贝之前,必须先谈它的祖宗——贝尔 (Bel)。这个单位是为了纪念电话发明人亚历山大·格拉汉姆·贝尔。贝尔是一个对数单位,它描述的是两个物理量(通常是功率)之间的比值关系。如果功率放大了 $10$ 倍:$\log_{10}(10) = \mathbf{1 \text{ B}}$如果功率放大了 $100$ 倍:$\log_{10}(100) = \mathbf{2 \text{ B}}$
2026-02-09 00:14:52
891
原创 ESP32 性能榨干指南:双核分工与 FreeRTOS 避坑实战
在做毕设或项目时,你是否遇到过这样的场景:由 WiFi 接收数据控制舵机,舵机抖动?播放网络音频(TTS),声音像“电报机”一样卡顿?代码明明逻辑没问题,但 ESP32 总是莫名其妙重启(Watchdog Reset)?这些问题的根源,往往在于你没有利用好优势,或者误解了的调度机制。今天我们就从“音频卡顿”这个经典案例切入,聊聊怎么科学地榨干 ESP32 的性能。
2026-02-04 21:55:54
698
原创 多线程,多任务
电脑 CPU 原理:16 核跑 4000 线程,靠的是极速的时间片轮转,追求的是“吞吐量”。嵌入式 RTOS:追求的是“确定性”。我的策略:利用 ESP32-S3 的双核特性,实现**“左右互搏”**。左手(Core 0)稳稳地接住音频数据的玻璃球,右手(Core 1)灵活地处理复杂的业务逻辑。搞懂了这一点,智能眼镜的“大脑”才算真正发育完全。下一步,就是让这两个核心通过**队列(Queue)**来传递数据了!
2026-02-02 21:01:39
569
原创 Arduino下载esp32包
然后再开发板管理器搜索esp32,我这里下的版本是2.0.17,好用。一般不用一分钟就可以了,用其他的不开代理下半天没下完还报错!在首选项加入这个网址,国内网络也可高速下载。
2026-02-02 11:45:30
357
原创 解决keil connection refused due to device mismatch的问题
解决keil connection refused due to device mismatchw问题
2024-09-28 22:07:06
2582
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅