分类: STM32

4 篇文章

thumbnail
Rust for STM32 Developer – 第 2 节 – PWM 与 I2C
PWM 与 I2C 本节内容仍然使用 STM32F103C8T6 作为实验板。 呼吸灯 在没有 DAC 的情况下,我们可以使用 PWM 来模拟一个 DAC,从而实现类似于呼吸灯的效果。通过改变 PWM 的占空比,我们可以控制 LED 的亮度,从而实现呼吸灯的效果。 PWM 的原理不过多介绍,具体可以参考 脈衝寬度調變 - Wikipedia 的相关…
thumbnail
Rust for STM32 Developer – 第 1 节 – 调试与 GPIO 初步
调试与 GPIO 初步 本次测试使用 STM32F103C8T6 进行调试。 开始调试 在使用 C 开发的时候,我们通常使用 SWD 通过 GDB 调试,或者通过串口打印调试信息。Rust 通过一些类似的方法也可以进行调试。 其中,使用 probe-rs 配合 Visual Studio Code 进行调试,方式类似于在 Keil 或 IAR 中使…
thumbnail
Rust for STM32 Developer – 第 0 节 – 配置环境
环境配置 使用 Rust 进行嵌入式开发需要配置相应的开发环境。由于 Windows 系统在嵌入式开发中可能会遇到一些兼容性问题,建议使用 Linux 或 macOS 系统进行开发。如果你使用的是 Windows 系统,可以考虑使用 WSL(Windows Subsystem for Linux)来创建一个 Linux 开发环境。 本文档采取 WS…
thumbnail
CAN FD
CAN FD FD CAN (Flexible Data-Rate) is an extension of the original CAN protocol that allows for higher data rates and larger payloads. It was introduced to meet the increasing…