Metadata-Version: 1.1
Name: pcf8574_io
Version: 0.0.3
Summary: setup pin mode and read, write to PCF8574 pins
Home-page: UNKNOWN
Author: Ahmed Omar
Author-email: ahmed.bm78@gmail.com
License: MIT
Description: Python driver for PCF8574 8bit IO Expander board
        Developed for the Raspberry Pi, requires the python-smbus2 package to access the I2C bus.
        
        Tested on raspberry pi 3b plus with two PCF8574 boards.
        
        
        First install smbus2 using:
        pip install smbus2 
        
        
        
        Usage Example:
        
        import pcf8574_io
        
        # you can use up to 8 PCF8574 boards 0x20 and 0x21 are the I2C addresses
        p1 = pcf8574_io.PCF(0x20)
        p2 = pcf8574_io.PCF(0x21)
        
        # p0 to p7 are the pins name
        # INPUT or OUTPUT is the mode
        p1.pin_mode("p0", "INPUT")
        print(p1.digital_read("p0"))
        
        # you can write and read the output pins
        # use HIGH or LOW to set the pin HIGH is +5v LOW is 0v
        p1.pin_mode("p4", "OUTPUT")
        p1.digital_write("p4", "HIGH")
        print(p1.digital_read("p4"))
        
        # you can read and write up to 8 boards at the same time just make sure you ech board has a different address
        p2.pin_mode("p7", "OUTPUT")
        p2.digital_write("p7", "LOW")
        print(p2.digital_read("p7"))
        
        
        
        
        
        Change Log
        ==========
        
        0.0.1 (27/10/2020)
        ------------------
        - First Release
        
        0.0.2 (27/10/2020)
        ------------------
        - Second Release
        
        0.0.3 (27/10/2020)
        ------------------
        - third Release
        - fix bugs
        
Keywords: PCF8574
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Education
Classifier: Operating System :: Other OS
Classifier: Topic :: System :: Hardware :: Hardware Drivers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
