文章
技术笔记、项目实践与随想。
共 7 篇文章
2026
- 中科蓝讯 BT897X SDK 二次开发:先弄懂这六件事
中科蓝讯 BT897X 是一套 RV32 蓝牙音频 SDK。本文按分层、模式循环、消息机制、双轨配置、段属性与内存布局、构建链路的顺序,讲清二次开发前必须搞懂的六个地方,以及为什么“改错位置”往往比“改错逻辑”更难查。
- 在原厂 SDK 之上立一层业务框架:结构、纪律与收益
原厂 SDK 会升级、预编译库改不动、主链路时序很脆。本文讲业务层框架落地的六个动作——划所有权域、只留 guard、唯一控制框架与冷启动分发表、持久化契约、双耳私有通道、两层门禁宏,以及它换回的六件事和三种失败形态。
- 语音输入工具的下一步:哪里该交给硬件,哪里该换成 Rust
识别错误分两类:声学的在采集那一刻就丢了,语言的还能靠词表与上下文补救。这篇接着上一篇往下写:硬件能补的是采集、按键与链路时延,补不了的是「整理」;以及一个常驻托盘的小工具,为什么准备用 Rust 重写边缘层,而不是重写一切。
- 语音输入的下半场:说出来的话,怎么变成能直接发出去的文字
语音输入早就不缺识别率,缺的是「识别之后」那一步。这篇拆解一个小工具的三段链路:听清(双引擎与热词表)、整理(场景判断与提示词护栏)、落到光标(不抢焦点、可撤销、可换说法),以及为什么这类工具的成败在边界而不在能力。
- 你好,世界:网站正式上线
新的个人网站上线了,聊聊为什么要建它,以及接下来会写些什么。
- 固件升级失败后,设备为什么还能开机
升级失败不一定会变砖。用 A/B 双分区、试运行确认和回滚保护三个机制,讲清耳机与 IoT 设备的固件升级流程为什么这样设计,以及 flash 容量与擦写寿命上的真实取舍。
- 本站是如何搭建的
个人写作后台、AI 图示早报,以及一个可以持续扩展的轻量网站。