文章
我发表的所有技术文章。
-
在嵌入式 Rust 中显示中文字符的方法
Published date:本文介绍了如何在资源受限的嵌入式环境中显示中文字符,特别是使用 embedded-graphics 库的方法。由于该库默认不支持中文字符,文章详细说明了如何使用 BDF 字体格式和 eg-bdf 工具来生成和使用中文字库,并提供了具体的代码示例和解决方案。
-
使用 Rust 在 ESP32S3 上实现 DHT11 温湿度传感器数据到 ST7789 屏幕显示
Published date:本文详细介绍了如何在 ESP32S3 上使用 Rust 语言实现 DHT11 温湿度传感器数据读取并将数据显示在 ST7789 TFT LCD 屏幕上。涵盖了 C 和 Rust 两种语言的实现方式,特别关注了 Rust 中的多核任务分配、SPI 总线配置、屏幕驱动初始化以及避免屏幕花屏等问题。文章还提供了完整的代码示例和关键技术点解析。
-
随笔:vscode 中使用 gpg 签名 git commit
Published date:关于如何使用GPG签名Git提交的文档记录,包括生成GPG密钥对、将其与GitHub账户关联以及验证签名的步骤。
-
使用 Rust 做嵌入式开发:ESP32S3开发板上DHT11温湿度传感器的C语言和Rust实现对比分析
Published date:深入对比ESP32S3开发板上DHT11温湿度传感器的C语言和Rust实现,详细分析C语言版本遇到的响应缓慢问题及CPU任务调度影响,提供完整的代码示例和调试经验分享。
-
使用ESP32-S3控制WS2812 LED:C与Rust实现对比
Published date:本文对比了使用C和Rust两种语言在ESP32-S3上控制WS2812 LED的实现方式。涵盖了硬件设置(GPIO 48)、两种语言的工具链配置,以及各自的完整代码示例。对比突出了传统ESP-IDF C开发与现代Rust嵌入式开发在开发体验、库使用和性能考虑方面的差异。
-
用 candle 实现腾讯的翻译模型 hy-mt-1.8b 的一些感受
Published date:分享使用Rust的Candle框架实现腾讯轻量级翻译模型hy-mt-1.8b的经验和心得,包括对其简单架构的观察以及在GPU上运行的情况。
-
Yolov10 模型使用 Rust Candle 框架在显卡上运行碰到的错误
Published date:记录使用Rust Candle框架在GPU上运行Yolov10模型时遇到的问题,特别是与topk函数实现相关的CUDA驱动程序错误。
-
Rust GPUI 框架如何实现圆形进度条
Published date:详细介绍如何在Rust GPUI框架中实现圆形进度条组件,包括使用canvas API进行高级图形绘制,以及支持动画加载和进度显示两种模式。
-
Rust Candle 的 PyTorch 等价操作记录
Published date:记录PyTorch与Rust Candle之间的等价操作,包括缩放点积注意力(SDPA)和linspace函数的实现及代码示例。
-
Rust项目使用musl部署时的内存分配器优化
Published date:本文介绍了在使用musl libc部署Rust项目时,通过替换默认内存分配器来大幅提升性能的方法,并提供了具体的性能对比测试数据。