GitHunt
KI

kiranshila/pac194x

Platform-agnostic Rust driver for PAC194x/PAX195X 9V/32, 16-bit power monitors with alerts

Rust PAC19[4/5]X Power Monitor Driver

A platform-agnostic driver crate for the Microchip PAC194X and PAC195X single/multi channel power monitors using the embedded-hal traits.

Build Status
Docs.rs
Crates.io

This driver allows you to:

  • Read/Write every available register as a Rust data structure, allowing you to configure alerts, averaging, etc.
  • Read the bus and sense voltages directly as f32s

Usage

To use this driver, import this crate and an embedded_hal implementation,
then instantiate the appropriate device. See the examples folder for example code.

Run it on Linux with cargo build --examples && sudo ./target/debug/examples/linux.
It's hardcoded to bus /dev/i2c-3 and I2C address 0b10000 (grounded).

Discussion

I wrote a blog post about the development of this crate here

License

Licensed under either of

at your option.

Contributing

Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall
be dual licensed as above, without any additional terms or conditions.

Languages

Rust98.4%Nix1.6%Shell0.0%

Contributors

Apache License 2.0
Created March 25, 2022
Updated January 28, 2026
kiranshila/pac194x | GitHunt