#embedded-hal-driver #fuel #gauge #battery #lithium

已删除 bq34z100_rust

为燃料计量系列 bq34z100 提供嵌入式_hal 驱动程序

0.1.0 2024年2月4日

#4 in #lithium

BSD-3-Clause-No-Military-License

43KB
883

bq34z100_rust

为燃料计量系列 bq34z100 提供嵌入式_hal 驱动程序(不能更改 chemid)

由于数学函数,目前需要 STD 环境支持,欢迎提供 noSTD 的改进或解决方案!

请注意,这主要是对 https://github.com/xkam1x/BQ34Z100G1/blob/master/bq34z100g1.cpp 的直接移植,并使用 xemics 转换的一些部分 https://github.com/Ralim/BQ34Z100/blob/master/bq34z100.cpp。因此,这不是惯用的 Rust 代码。

可以读取所有寄存器并执行必要的校准。设置芯片有限,默认的 chemid 使用与大多数锂聚合物和锂离子电池兼容。可以设置容量和设计能量,但没有 EV2400/EV2300 编程器,无法更改例如 LiFePo。对于大多数电池,可能更简单的是购买一个假冒的编程器,设置所有静态值,并通过它启动校准。然后只使用此编程器从 MCU 读取寄存器以获取状态信息。

请注意,该库的边缘仍然非常粗糙,欢迎提交拉取请求以改进它:)

依赖项

~56KB