#spi #spi-driver #embedded-hal-driver #74hc595 #shift-register #const-generics

无std shiftreg-spi

基于SPI的移位寄存器(如74HC595)驱动程序,使用嵌入式hal API

1个不稳定版本

0.1.0 2023年12月29日

#1760嵌入式开发

MIT/Apache

8KB
100

基于SPI的移位寄存器驱动程序

GitHub Workflow Status (with event) docs.rs

这是一个针对移位寄存器(如74HC595)的嵌入式Rust驱动程序。

特性

  • 使用SPI外设进行快速通信。
  • 实现了 OutputPin 特性
    • 移位寄存器的引脚可以像微控制器的引脚一样访问(并传递给其他库)。
  • 支持无限级联。
    • 使用const泛型指定大小

用法

// Initialize a 8-bit shift register
let shift_reg: SipoShiftReg<_, 8, 1> = SipoShiftReg::new(spi);
// Get an array of individual pins
let mut pins = shift_reg.split();

// Set state of a pin
pins[0].set_high().unwrap();
pins[1].set_low().unwrap();

spi 是一个实现 SpiDevice 的SPI驱动程序对象。

依赖项

~88KB