跳转到主要内容

在Raspberry Pi上控制硬件PWM

项目描述

rpi hardware pwm

CI status PyPI version

使用Python访问Raspberry Pi的硬件PWM。比替代方案更轻量级。

安装

  1. 在Raspberry Pi上,将dtoverlay=pwm-2chan添加到/boot/config.txt。默认将GPIO_18作为PWM0的引脚,将GPIO_19作为PWM1的引脚。
    • 或者,您可以使用dtoverlay=pwm-2chan,pin=12,func=4,pin2=13,func2=4GPIO_18更改为GPIO_12,将GPIO_19更改为GPIO_13
    • 在Pi 5上,使用通道0和1分别控制GPIO_12和GPIO13;使用通道2和3分别控制GPIO_18和GPIO_19。
    • 在其他所有型号上,使用通道0和1分别控制GPIO-18和GPIO_19。
  2. 重启您的Raspberry Pi.
    • 您可以通过运行lsmod | grep pwm并查找pwm_bcm2835来检查一切是否正常工作。
  3. 安装此库:sudo pip3 install rpi-hardware-pwm

示例

对于Rpi 1,2,3,4,使用chip=0;对于Rpi 5,使用chip=2

from rpi_hardware_pwm import HardwarePWM

pwm = HardwarePWM(pwm_channel=0, hz=60, chip=0)
pwm.start(100) # full duty cycle

pwm.change_duty_cycle(50)
pwm.change_frequency(25_000)

pwm.stop()

历史

原始代码来自jdimpson/syspwm,我们将其更新到Python3,并使其看起来类似于RPi.GPIO库的API(但比那个更Pythonic),我们还在Pioreactor生物反应器系统中使用它。

项目详情


下载文件

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

源分发

本版本没有提供源分发文件。请参阅生成分发归档教程

构建分发

rpi_hardware_pwm-0.2.2-py3-none-any.whl (4.4 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面