docs.rs failed to build pzem004t-0.1.1
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build:
pzem004t-0.1.7
pzem004t
An embedded-hal driver for the PZEM004T Energy Monitor.
Examples
Examples can be found in the examples/ directory.
Read the measurements off the sensor every second
let mut pzem = pzem004t::Pzem::new(serial, None).unwrap();
let mut m = pzem004t::Measurement::default();
loop {
match pzem.read(&mut m, Some((&mut tim, TIMEOUT))) {
Err(e) => hprintln!("Could not read PZEM004T: {}", e).unwrap(),
Ok(()) => {
hprintln!("Voltage: {:.1} V", m.voltage).unwrap();
hprintln!("Current: {:.3} A", m.current).unwrap();
hprintln!("Power: {:.1} W", m.power).unwrap();
hprintln!("Energy: {:.3} kWh", m.energy).unwrap();
hprintln!("Frequency: {:.1} Hz", m.frequency).unwrap();
hprintln!("Power factor: {:.2}", m.pf).unwrap();
hprintln!("Alarm: {}\n", m.alarm).unwrap();
}
}
tim.start(1.hz());
block!(tim.wait()).unwrap();
}