Pcf8574
A library for the pcf8574 I2C IO expander chip
Install / Use
/learn @flyte/Pcf8574README
PCF8574
This is a Python library for use with the PCF8574 I2C IO expander chip. It abstracts the 8 bit IO port as a Python list, and allows the read/writing of individual pins or the whole port at once.
Installation
The library depends on the smbus-cffi package. You may need to apt-get install libffi-dev if you're on a debian based system. Otherwise, simply:
pip install pcf8574
Usage
In [1]: from pcf8574 import PCF8574
In [2]: i2c_port_num = 1
In [3]: pcf_address = 0x20
In [4]: pcf = PCF8574(i2c_port_num, pcf_address)
In [5]: pcf.port
Out[5]: [True, True, True, True, True, True, True, True]
In [6]: pcf.port[0] = False
In [7]: pcf.port
Out[7]: [False, True, True, True, True, True, True, True]
In [8]: pcf.port = [True, False, True, False, True, False, True, False]
In [9]: pcf.port
Out[9]: [True, False, True, False, True, False, True, False]
In [10]: pcf.port[7]
Out[10]: False
In [11]: pcf.port[6]
Out[11]: True
Related Skills
node-connect
339.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
339.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.9kCommit, push, and open a PR
