Back to Browse

Rust 嵌入式系统 - HAL 介绍 (UART)

340 views
Jan 7, 2026
9:54

这个视频介绍 Embedded-HAL 的 UART 模块 (阻塞 Blocking,非异步 Async)。之前都是用调试器 RTT 打印信息,因为 RTT 也支持输入和输出,是串口的简单替代品。但是使用 RTT 打印,开发板必须连接调试器,从电脑上看到打印信息,而串口还可以和其他 MCU 通信。 Rust Embedded-HAL 把串口放在了 Embedded-IO 模块,类似于 C 嵌入式开发的 stdio.h 头文件,这样就可以跨平台用 printf 打印了,而 Rust 则是用 Write!() 函数跨平台打印。 不过默认 UART 的 Read / Write 是阻塞的,不过也可以利用 ReadReady / WriteReady 来实现异步,从下一个视频开始,就正式介绍 Rust 的异步特性了 (Async, Non-Blocking)。 GitHub 源码: - BBC Microbit 例程: https://github.com/wuhanstudio/bbc-microbit-v2-rust-embedded-hal - STM32 例程: https://github.com/wuhanstudio/stm32-bluepill-rust-embedded-hal Rust 嵌入式开发合集: https://www.youtube.com/playlist?list=PLlRCv8NaDaU-u1tqvVryAp9ZTb7rS_10Y Rust 嵌入式系统合集: https://www.youtube.com/playlist?list=PLlRCv8NaDaU8XxW7s7M4qfnb-dzwu5Qs9 00:00 UART 介绍 03:16 例程 - UART 打印 09:14 总结

Download

0 formats

No download links available.

Rust 嵌入式系统 - HAL 介绍 (UART) | NatokHD