MMAP based GPIO & PWM for Raspberry Pi
Project description
aiommgpio
MMAP Based GPIO & PWM for Raspberry Pi w/ asyncio support.
Support Models
- Raspberry Pi 1 (BCM2835)
- Raspberry Pi 2 (BCM2836/BCM2837)
- Raspberry Pi 3 (BCM2837)
- Raspberry Pi 4 (BCM2711)
Usage
import asyncio
from aiommgpio import RPiMMIO, PWM_MODE, GPIO_MODE
async def main():
mmio = RPiMMIO()
pwm = await mmio.get_pwm(18, PWM_MODE.HARDWARE)
gpio = await mmio.get_gpio(12, GPIO_MODE.OUTPUT)
await pwm.set_frequency(25000) # 25KHz frequency
await pwm.set_duty(20000) # 20000 nanoseconds duty
await pwm.start()
print(f'PWM Period: {pwm.period}')
print(f'PWM Frequency: {pwm.frequency}')
print(f'PWM Duty: {pwm.duty}')
await gpio.write(True)
await asyncio.sleep(5)
await gpio.write(False)
await pwm.cleanup()
await gpio.cleanup()
if __name__ == '__main__':
asyncio.run(main())
See src/aiommgpio/example.py.
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
aiommgpio-1.0.0.tar.gz
(21.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
aiommgpio-1.0.0-py3-none-any.whl
(19.7 kB
view details)
File details
Details for the file aiommgpio-1.0.0.tar.gz.
File metadata
- Download URL: aiommgpio-1.0.0.tar.gz
- Upload date:
- Size: 21.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5eab250dbe96bc62c3277f86958810b2140894c8690a282ab23c5ca25625ca3
|
|
| MD5 |
13da8c93543e7110d5514341871a60f7
|
|
| BLAKE2b-256 |
1b3e5ddd4e1d480153f95143d29655f532423733d1aae5208dec403f53c0452c
|
File details
Details for the file aiommgpio-1.0.0-py3-none-any.whl.
File metadata
- Download URL: aiommgpio-1.0.0-py3-none-any.whl
- Upload date:
- Size: 19.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98d3dc88cef512cdee6b1baf5eb5dfc52f4be2ef43ba84871891b0276a2ea9a3
|
|
| MD5 |
bd8e72a6dc2285aaf6ac1bb70beec884
|
|
| BLAKE2b-256 |
6f8620ca1951ef53cce06564330724cfda574533940fb0b9d81b952944cbefd0
|