#embedded-hal-driver #fuel #gauge #battery #texas-instruments

no-std bq34z100

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

4个版本 (2个破坏性版本)

0.3.0 2024年7月26日
0.2.1 2024年2月21日
0.2.0 2024年2月21日
0.1.0 2024年2月4日

333嵌入式开发

Download history 110/week @ 2024-07-22 29/week @ 2024-07-29

每月139次下载

BSD-3-Clause-No-Military-License

48KB
1K SLoC

bq34z100

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

默认情况下,它是no_std的,并且仅允许读取各种寄存器,这对于常规客户端应用来说已经足够。它有一个“写入”功能,目前需要std来进行某些数学函数。有了写入功能,就可以更新芯片的各种参数。设置芯片有限,默认chemid使用的是兼容大多数lipo和liion电池的。可以设置容量和设计能量,但没有EV2400/EV2300编程器,无法更改例如LiFePo。对于大多数电池,可能更简单的是购买一个盗版编程器,设置所有静态值,并通过它启动校准。然后仅使用它从MCU读取寄存器以获取状态信息。

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

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

依赖项

~56KB