mcp230xx

This crate is a no_std driver for the MCP23017 and MCP23008 16-Bit/8-Bit I2C I/O Expanders.

Build Status crates.io Docs

Basic usage

Include this library as a dependency in your Cargo.toml:

rust [dependencies] mcp230xx = "0.1"

Use embedded-hal implementation to get I2C handle and then create mcp23017 handle:

```rust use mcp230xx::*;

let pin = Mcp23017::A0; let mut u = Mcp230xx::default(i2c).unwrap(); u.setdirection(pin, Direction::Output).unwrap(); u.setgpio(pin, Level::High).unwrap(); assert!(u.gpio(pin).unwrap()); ```

Hardware address pins

Address table

Documentation

API Docs available on docs.rs

Thise crate has evolved from mcp23017.

Minimum supported Rust version (MSRV) is 1.62.0.

License

MIT license