跳转到主要内容

Adafruit PCA9554 GPIO扩展器的CircuitPython库

项目描述

简介

Documentation Status Discord Build Status Code Style: Black

Adafruit PCA9554 GPIO扩展器的CircuitPython库

依赖关系

此驱动程序依赖于

请确保所有依赖项都可在CircuitPython文件系统中使用。这可以通过下载Adafruit库和驱动程序包或使用circup安装单个库轻松实现。

  • Adafruit Qualia ESP32-S3 for TTL RGB-666 Displays

从Adafruit商店购买一个

从PyPI安装

在支持GNU/Linux系统(如树莓派)上,您可以从PyPI本地安装驱动程序。要为当前用户安装

pip3 install adafruit-circuitpython-pca9554

要系统范围内安装(在某些情况下可能需要这样做)

sudo pip3 install adafruit-circuitpython-pca9554

在当前项目中安装虚拟环境

mkdir project-name && cd project-name
python3 -m venv .venv
source .env/bin/activate
pip3 install adafruit-circuitpython-pca9554

使用Circup将安装到连接的CircuitPython设备上

确保您已在Python环境中安装了circup。如果需要,请使用以下命令安装

pip3 install circup

安装circup后,将CircuitPython设备连接,使用以下命令进行安装

circup install adafruit_pca9554

或以下命令更新现有版本

circup update

使用示例

import time
import board
import digitalio
import adafruit_pca9554

board.I2C().deinit()
i2c = board.I2C()
tft_io_expander = dict(board.TFT_IO_EXPANDER)

pcf = adafruit_pca9554.PCA9554(i2c, address=tft_io_expander['i2c_address'])
button_up = pcf.get_pin(board.BTN_UP)
button_up.switch_to_input(pull=digitalio.Pull.UP)

while True:
    print(button_up.value)
    time.sleep(0.01)  # debounce

文档

本库的API文档可以在Read the Docs上找到。

有关构建库文档的信息,请参阅本指南

贡献

欢迎贡献力量!在为该项目做出贡献之前,请阅读我们的行为准则,以帮助保持项目的友好氛围。

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

adafruit-circuitpython-pca9554-1.0.1.tar.gz (27.5 kB 查看哈希值)

上传时间 源代码

构建分发

adafruit_circuitpython_pca9554-1.0.1-py3-none-any.whl (6.2 kB 查看哈希值)

上传时间 Python 3

由以下提供支持