CircuitPython辅助库,用于HUSB238 Type C电源交付虚拟断路器
项目描述
简介
CircuitPython辅助库,用于HUSB238 Type C电源交付虚拟断路器
依赖关系
此驱动程序依赖于
请确保所有依赖项都可在CircuitPython文件系统中使用。这可以通过下载 Adafruit库和驱动程序包 或使用 circup 安装单个库来实现。
HUSB238 USB PD接收器芯片很棒,您可以使用跳线(实际上是电阻选择)来设置所需的电源交付电压和电流,或者您可以使用I2C进行动态查询和设置。
我们围绕HUSB238构建了一个很好的Adafruit USB Type C电源交付虚拟断路器板,使其无需焊接任何小电阻即可轻松配置和集成。
从PyPI安装
在支持GNU/Linux系统(如Raspberry Pi)上,您可以从PyPI 本地安装驱动程序。为当前用户安装
pip3 install adafruit-circuitpython-husb238
全局安装(在某些情况下可能需要)
sudo pip3 install adafruit-circuitpython-husb238
在当前项目中安装虚拟环境
mkdir project-name && cd project-name
python3 -m venv .venv
source .env/bin/activate
pip3 install adafruit-circuitpython-husb238
使用Circup将软件安装到连接的CircuitPython设备
请确保您已将circup安装到Python环境中。如有必要,请使用以下命令安装:
pip3 install circup
安装circup后,您的CircuitPython设备连接,请使用以下命令安装:
circup install adafruit_husb238
或使用以下命令更新现有版本:
circup update
使用示例
import time
import board
import adafruit_husb238
i2c = board.I2C()
# Initialize HUSB238
pd = adafruit_husb238.Adafruit_HUSB238(i2c)
voltages = pd.available_voltages()
v = 0
while True:
if pd.is_attached():
print(f"Setting to {voltages[v]}V!")
pd.value = voltages[v]
pd.set_value()
current = pd.read_current()
volts = pd.read_voltage()
response = pd.get_response()
print(f"The PD chip returned a response of: {response}")
print(f"It is set to {volts}V/{current}")
print()
v = (v + 1) % len(voltages)
time.sleep(2)
文档
此库的API文档可在Read the Docs上找到。
有关构建库文档的信息,请参阅本指南。
贡献
欢迎贡献!在为此项目做出贡献之前,请阅读我们的行为准则,以帮助保持项目的友好氛围。
项目详情
关闭
adafruit-circuitpython-husb238-1.0.1.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5a809f93e53d7914fadce02ea9cecf2703eefd72b76a7dc7d64b3cfd2c3a30b3 |
|
MD5 | dbe7462dbf40c8b997b1fd5bdb2c92b7 |
|
BLAKE2b-256 | 55390b47e7f9187809456774d59d414b5fd538dc6ed9ad06651ab05373ace3b5 |
关闭
adafruit_circuitpython_husb238-1.0.1-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9c67e7aecf1c6f1e45518f51eacd25da01b187e221a53746d0627c5d80a6d4fd |
|
MD5 | 55bd0f78b2bd2155a6973f1017a40db6 |
|
BLAKE2b-256 | 2f0fe70e8dadecf7c388beff3ebe070cddc4859a517e4ca5d47c0cf679018bbb |