9 个版本

0.9.0 2024年4月18日
0.8.0 2024年4月17日
0.8.0-alpha.62022年2月14日
0.8.0-alpha.52021年10月7日
0.8.0-alpha.02020年11月29日

#265硬件支持

每月38 次下载
3 crates 中使用

MIT 许可

58KB
1.5K SLoC

driver-pal

一个辅助包,用于rust-embedded 驱动特性和实现,以帮助构建嵌入式设备的驱动程序,目前主要关注SPI,并打算在未来扩展以支持I2C。之前被称为 embedded-spi,新版本在 crates.io/crates/driver-pal

该包提供以下功能

  • 一个用于基于SPI的驱动程序的CS引脚特性和通信CS控制的CS引脚特性和通信
  • 一个 Wrapper 类型,用于为SPI和OutputPin实现提供此功能
  • 一个 Hal,它抽象了多个SPI实现,以帮助编写驱动程序实用程序
  • 一个基于此测试驱动程序的 Mock 辅助程序
  • 一组与依赖注入驱动程序一起使用的c FFI兼容性垫片

状态

GitHub tag Build Status Crates.io Docs.rs

待解决问题

目前正在等待 embedded-hal 版本 v1.0.0-alpha.3 的修复,以及一些依赖于此的下游修复。您需要在任何消耗此库的顶级项目中添加以下修复行

[patch.crates-io]
embedded-hal = { git = "https://github.com/rust-embedded/embedded-hal.git", branch = "master" }

依赖关系

~0.2–8.5MB
~62K SLoC