- 从C语言到Rust:再也不用担心I2C总线被抢疯了!
面向有C语言嵌入式开发经验的Rust新手,通过对比C语言与Rust在I2C总线共享上的不同实现,详细讲解embedded-hal trait、RefCellDevice与Mutex两种共享策略、应用层协调设计,并给出完整代码骨架和常见错误解决方法。
22 min - Rust 中 ok()、ok_or() 与 ok_or_else() 深度解析:类型转换、性能陷阱与最佳实践
从 Option 与 Result 的设计哲学出发,深入讲解 ok()、ok_or() 和 ok_or_else() 的用法区别、求值语义、性能影响,结合 Rust 编译器自身优化案例、Clippy 规则和嵌入式环境分析,帮你避开最常见的错误处理陷阱,写出更高效、更地道的 Rust 代码。
11 min - 彻底搞懂 Rust 关联类型:嵌入式开发中的“挖坑、填坑、取别名”
从 embedded-hal 的 type Error 到驱动代码中的 where I2C: I2c<Error = E>,本文用“挖坑、填坑、取别名”三层角色分工,彻底讲透 Rust 关联类型的本质。附带四类开发者视角对照表、快递比喻贯穿全文、常见误区澄清及进阶类型理论,助力嵌入式 Rust 开发者跨越类型系统障碍。
15 min - Rust 模块与文件系统彻底指南:从原理到最佳实践
深入浅出讲解 Rust 模块系统,涵盖 mod 声明、文件查找规则、pub 可见性、use 导入、目录组织方式以及 2024 年推荐的项目结构,帮助开发者彻底理清模块与文件的关系,告别编译错误。
9 min - Rust嵌入式LCD开发入门指南:从点亮屏幕到GUI界面
面向新手的Rust嵌入式SPI LCD完整教程,涵盖ST7789硬件引脚解析、驱动初始化、embedded-graphics图文渲染、Slint GUI框架选型,以及SPI性能优化、颜色格式陷阱、电源噪声等工程避坑指南,助你从零搭建嵌入式图形界面。
22 min - Embassy 资源管理探秘:从手动拆分到 assign-resources 宏
深入解析 Rust Embassy 框架中的资源管理机制,以 RP2350 双闪 LED 为例,对比手动分配与 assign-resources 宏两种资源拆分方式,详解宏的编译期代码生成原理、所有权转移机制,并给出跨文件复用、类型别名等进阶用法。
9 min - Rust 开发 RP2350 双核:资源全景与 embassy-rp 核间通信实战
从 RP2350 的双核双架构特性出发,梳理芯片资源与核间通信硬件基础,并用 embassy-rp 0.10 演示 Channel、Signal、SIO FIFO 等跨核通信方式。
18 min - Rust位域操作终极指南:从C语言困境到bitfield-struct的主流之路
深入对比Rust生态六大位域库,详解bitfield-struct、bilge、fray的设计哲学与适用场景
18 min
Back