0.1.0 |
|
---|
#4 in #lithium
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