用于通过I2C与PCF8575 IO扩展器通信的库
pcf8575的Python项目详细描述
PCF8575
用于pcf8575 i2c io扩展器的python库。它将16位IO端口抽象为一个Python列表,并允许同时读/写单个管脚或整个端口。 这是PCF8574库的修改版本,以支持额外的8个端口。
安装
库依赖于smbus-cffi
包。如果您使用的是基于debian的系统,则可能需要apt-get install libffi-dev
。否则,只需:
pip install pcf8575
用法
In[1]:frompcf8575importPCF8575In[2]:i2c_port_num=1In[3]:pcf_address=0x20In[4]:pcf=PCF8575(i2c_port_num,pcf_address)In[5]:pcf.portOut[5]:[True,True,True,True,True,True,True,True]In[6]:pcf.port[0]=FalseIn[7]:pcf.portOut[7]:[False,True,True,True,True,True,True,True]In[8]:pcf.port=[True,False,True,False,True,False,True,False]In[9]:pcf.portOut[9]:[True,False,True,False,True,False,True,False]In[10]:pcf.port[7]Out[10]:FalseIn[11]:pcf.port[6]Out[11]:True