Skip to main content

A simple interface to GPIO devices with Raspberry Pi.

Project description

Source code on GitHub Latest Version Build Tests Code Coverage

A simple interface to GPIO devices with Raspberry Pi.

Created by Ben Nuttall and Dave Jones.

About

Component interfaces are provided to allow a frictionless way to get started with physical computing:

from gpiozero import LED
from time import sleep

led = LED(17)

while True:
    led.on()
    sleep(1)
    led.off()
    sleep(1)

With very little code, you can quickly get going connecting your components together:

from gpiozero import LED, Button
from signal import pause

led = LED(17)
button = Button(3)

button.when_pressed = led.on
button.when_released = led.off

pause()

You can advance to using the declarative paradigm along with provided to describe the behaviour of devices and their interactions:

from gpiozero import LED, MotionSensor, LightSensor
from gpiozero.tools import booleanized, all_values
from signal import pause

garden = LED(17)
motion = MotionSensor(4)
light = LightSensor(5)

garden.source = all_values(booleanized(light, 0, 0.1), motion)

pause()

See the chapter on Source/Values for more information.

The library includes interfaces to many simple everyday components, as well as some more complex things like sensors, analogue-to-digital converters, full colour LEDs, robotics kits and more. See the Recipes chapter of the documentation for ideas on how to get started.

Pin factories

GPIO Zero builds on a number of underlying pin libraries, including RPi.GPIO and pigpio, each with their own benefits. You can select a particular pin library to be used, either for the whole script or per-device, according to your needs. See the section on changing the pin factory.

A “mock pin” interface is also provided for testing purposes. Read more about this in the section on mock pins.

Installation

GPIO Zero is installed by default in the Raspbian desktop image, available from raspberrypi.org. To install on Raspbian Lite or other operating systems, including for PCs using remote GPIO, see the Installing chapter.

Documentation

Comprehensive documentation is available at https://gpiozero.readthedocs.io/. Please refer to the Contributing and Development chapters in the documentation for information on contributing to the project.

Contributors

See the contributors page on GitHub for more info.

Core developers:

Other contributors:

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

gpiozero_ha-1.5.3.tar.gz (145.3 kB view details)

Uploaded Source

Built Distribution

gpiozero_ha-1.5.3-py3-none-any.whl (139.9 kB view details)

Uploaded Python 3

File details

Details for the file gpiozero_ha-1.5.3.tar.gz.

File metadata

  • Download URL: gpiozero_ha-1.5.3.tar.gz
  • Upload date:
  • Size: 145.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.2

File hashes

Hashes for gpiozero_ha-1.5.3.tar.gz
Algorithm Hash digest
SHA256 cf89ffef97be466fde0ea2f6c663cf4cee723305faab96f2f625f1805540d5dc
MD5 e9ebed802eb17b042500cd893bb5a0e0
BLAKE2b-256 77f659cb119ed841a39408027abe84d44c4d7be772c1d375627b311b91b03ee0

See more details on using hashes here.

File details

Details for the file gpiozero_ha-1.5.3-py3-none-any.whl.

File metadata

  • Download URL: gpiozero_ha-1.5.3-py3-none-any.whl
  • Upload date:
  • Size: 139.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.2

File hashes

Hashes for gpiozero_ha-1.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9c37ca68a58144487e0bbb07f4b628469b1df0bc85d12e845eaf91cb27152a13
MD5 f36207c56cc8e953816b32552f673248
BLAKE2b-256 6bc0007188c42e78ec624e904920a51a363df543f54d8b4ce8b1fe03a85f57b9

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