Skip to main content

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:

  1. 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 using dtoverlay=pwm-2chan,pin=12,func=4,pin2=13,func2=4.
    • You can check everything is working on running lsmod | grep pwm and looking for pwm_bcm2835
  2. 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, We've updated it to Python3 and made it look like the RPi.GPIO library's API (but more Pythonic than that.), and we use it in Pioreactor bioreactor system.

Project details


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.1.1.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

rpi_hardware_pwm-0.1.1-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file rpi_hardware_pwm-0.1.1.tar.gz.

File metadata

  • Download URL: rpi_hardware_pwm-0.1.1.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for rpi_hardware_pwm-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c3edb0b21ecc193845a2c5c0e5b323f214702b76eb80326408000d38d17766ed
MD5 385cd663f2a40ec3bf2edd70769a00ff
BLAKE2b-256 4612c43b03cedae467d075d2757ea1c32be1e29b6a7f5c0b32e4d73b43dab5e5

See more details on using hashes here.

File details

Details for the file rpi_hardware_pwm-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: rpi_hardware_pwm-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for rpi_hardware_pwm-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 af5b21cf98407a804acf412d9a80a321bcea75fddb7cf5f9e5dd640221bba9f9
MD5 ba24026c79c1f5116bafe703bdf149d9
BLAKE2b-256 4f1bc80515851f7f3a025170d395946fe333f213ebdd1ca979d47620b4b1db03

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page