CircuitPython module for PI4IOE5V9xxx series of I2C I/O extenders.
REFACTOR CURRENTLY IN PROGRESS. FORKED FROM https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx
This driver depends on:
Please ensure all dependencies are available on the CircuitPython filesystem. This is easily achieved by downloading the Adafruit library and driver bundle.
On supported GNU/Linux systems like the Raspberry Pi, you can install the driver locally from PyPI. To install for current user:
pip3 install adafruit-circuitpython-pi4ioe5v9xxx
To install system-wide (this may be required in some cases):
sudo pip3 install adafruit-circuitpython-pi4ioe5v9xxx
To install in a virtual environment in your current project:
mkdir project-name && cd project-name
python3 -m venv .venv
source .venv/bin/activate
pip3 install adafruit-circuitpython-pi4ioe5v9xxx
See examples/ for more examples of usage.
import time
import board
import busio
import adafruit_ads1x15.ads1015 as ADS
from adafruit_ads1x15.analog_in import AnalogIn
# Create the I2C bus
i2c = busio.I2C(board.SCL, board.SDA)
# Create the ADC object using the I2C bus
ads = ADS.ADS1015(i2c)
# Create single-ended input on channel 0
chan = AnalogIn(ads, ADS.P0)
# Create differential input between channel 0 and 1
#chan = AnalogIn(ads, ADS.P0, ADS.P1)
API documentation for this library can be found on Read the Docs.
For information on building library documentation, please check out this guide.
- PI4IOE5V6416 (16 IO, full io)
- KTS1622 (16 IO)
Not Supported: * PI4IOE5V9535 (16, no pulldown)
Contributions are welcome! Please read our Code of Conduct before contributing to help this project stay welcoming.
pi4ioe5v9xxx PI4IOE5V9xxx