#gauge #battery #embedded-hal #texas-instruments #hardware-interface #bq27427

无std bq27xxx

BQ27xxx (bq27426, bq27427) 平台无关驱动程序

2个版本

0.0.2 2023年12月24日
0.0.1 2023年10月26日

#1201 in 硬件支持

MIT 协议

17KB
340 代码行

BQ27xxx (bq27426, bq27427) 以Rust编写的驱动程序

BQ27xxx 是德州仪器 (TI) 系列燃料计量计 - 即一种用于监测锂离子电池健康状况的特殊芯片。

Rust + 异步 ❤️ 嵌入式

这个驱动程序是在BQ27427上开发的,这是一个具有集成传感电阻的新零件。我怀疑其他芯片可能(或者已经)得到了支持 - 如果你注意到任何差异,请随时发送补丁。这里的I2C接口较慢,有点怪异,因此某些命令可能需要几秒钟的处理时间。在“传统”C风格驱动程序中,这要么需要阻塞(即等待每个操作完成),要么编写带有状态转换和错误处理逻辑的状态机。用异步Rust编写这样的驱动程序使一切变得简单得多!

功能

  • 使用嵌入式-hal异步特质以兼容各种硬件;
  • 读取基本参数,如电压、温度、充电状态等;
  • 设置电池化学成分、执行基本命令。

待办事项

  • 芯片具有直接内存访问,可以更改设计容量等参数。此API尚未完全完成:(:

依赖关系

~230–430KB