NXP PCF8523
#![no_std] driver for the NXP PCF8523 RTC and calendar module built on top of the Rust embedded-hal. Supported
I2C modes include standard (100 kHz), fast (400 kHz) and fast+ (1000 kHz), and the module has a fixed I2C address of
0x68.
Usage
use Pcf8523;
use Pcf8523DateTime;
// configure I2C bus at 100, 400 or 1_000 kHz...
let mut pcf8523 = new.unwrap;
// 1:41:13PM on 08.21.2025
let dt = new.unwrap;
pcf8523.set_datetime.unwrap;
pcf8523.set_power_management.unwrap;
pcf8523.start.unwrap;
let now = pcf8523.now.unwrap;
let timestamp = now.timestamp;
Example
The current example is based upon an Adafruit Feather RP2040 RFM95 with an Adalogger FeatherWing RTC + SD (which has an on-board PCF8523):
$ cd examples/rp2040$ cargo build- Attach RP2040 feather target to host
$ cargo run- Attach featherwing to feather
- Press reset btn on featherwing
- The on-board LED will toggle on a 2s interval
Tests
From the root dir: $ cargo test
TODO
- More hardware tests
- CLKOUT