2个版本
0.0.2 | 2023年12月24日 |
---|---|
0.0.1 | 2023年10月26日 |
#1201 in 硬件支持
17KB
340 代码行
BQ27xxx (bq27426, bq27427) 以Rust编写的驱动程序
BQ27xxx 是德州仪器 (TI) 系列燃料计量计 - 即一种用于监测锂离子电池健康状况的特殊芯片。
Rust + 异步 ❤️ 嵌入式
这个驱动程序是在BQ27427上开发的,这是一个具有集成传感电阻的新零件。我怀疑其他芯片可能(或者已经)得到了支持 - 如果你注意到任何差异,请随时发送补丁。这里的I2C接口较慢,有点怪异,因此某些命令可能需要几秒钟的处理时间。在“传统”C风格驱动程序中,这要么需要阻塞(即等待每个操作完成),要么编写带有状态转换和错误处理逻辑的状态机。用异步Rust编写这样的驱动程序使一切变得简单得多!
功能
- 使用嵌入式-hal异步特质以兼容各种硬件;
- 读取基本参数,如电压、温度、充电状态等;
- 设置电池化学成分、执行基本命令。
待办事项
- 芯片具有直接内存访问,可以更改设计容量等参数。此API尚未完全完成:(:
依赖关系
~230–430KB