Control Hardware PWM on the Raspberry Pi
Project description
rpi_hardware_pwm
Access the hardware PWM of a RaspberryPi with Python. More lightweight than alternatives.
Installation
Installation is a two step process:
- On the Raspberry Pi, add
dtoverlay=pwm-2chan
to/boot/config.txt
. Reboot your Raspberry Pi. This defaults to GPIO_18 as the pin for PWM0 and GPIO_19 as the pin for PWM1. Alternatively, you can change GPIO_18 to GPIO_12 and GPIO_19 to GPIO_13 usingdtoverlay=pwm-2chan,pin=12,func=4,pin2=13,func2=4
.
- You can check everything is working on running
lsmod | grep pwm
and looking forpwm_bcm2835
- Install this library:
sudo pip install rpi_hardware_pwm
Examples
from rpi_hardware_pwm import HardwarePWM
pwm = HardwarePWM(0, hz=60)
pwm.start(100) # full duty cycle
pwm.change_duty_cycle(50)
pwm.stop()
History
The original code is from jdimpson/syspwm, I've updated it to Python3 and
made it look like the RPi.GPIO
library's API (but more Pythonic than that.)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rpi_hardware_pwm-0.0.1.tar.gz
(3.5 kB
view hashes)
Built Distribution
Close
Hashes for rpi_hardware_pwm-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe5adf9ed0d178472f5749be9920391f0efaf540627eada5aa112ff9e9ab2aea |
|
MD5 | a7d90ffa906f54b81bf9aea0942012ed |
|
BLAKE2b-256 | d5d486488249ca0a48d609d9b60f3012c06191f7a0a10ba555a9f0d9b8d4433f |