跳到主要内容

UART / I2C / SPI 简介

嵌入式设备经常通过 UART、I2C、SPI 连接传感器、屏幕、模组和其他芯片。

UART

UART 是串口通信,常用于日志输出、调试、GNSS 模组、蓝牙模组等。

你需要关注:

  • 波特率
  • 数据位
  • 校验位
  • 停止位
  • TX/RX 是否交叉连接

I2C

I2C 是两线总线,通常使用 SCLSDA。多个设备可以挂在同一条总线上,每个设备有自己的地址。

你需要关注:

  • 设备地址
  • 上拉电阻
  • 总线速度
  • 电压等级

SPI

SPI 通常使用 SCLKMOSIMISOCS。它速度较快,常用于显示屏、Flash、ADC 等设备。

你需要关注:

  • SPI mode
  • 时钟频率
  • 片选信号
  • 数据位序

Rust 中的抽象

在 Rust 中,驱动通常会依赖 embedded-hal 中的 trait。这样同一个传感器驱动可以适配不同芯片 HAL。

小结

UART 简单直接,I2C 适合多个低速设备共享总线,SPI 适合更高速度的外设。写代码前先把接线、电压和时序参数确认清楚。