Skip to main content

Advanced GPIO for the Raspberry Pi. Extends RPi.GPIO with GPIO interrups, TCP socket interrupts, a command line tool and more

Project description

RPIO is an advanced GPIO module for the Raspberry Pi.

  • GPIO input and output (drop-in replacement for RPi.GPIO)

  • GPIO interrupts (callbacks when events occur on input gpios)

  • TCP socket interrupts (callbacks when tcp socket clients send data)

  • PWM via DMA (up to 1µs resolution; 500kHz)

  • Command-line tools rpio and rpio-curses

  • Well documented, fast source code with minimal CPU usage

  • Open source (GPLv3+)

Visit pythonhosted.org/RPIO for the documentation.

Installation

The easiest way to install/update RPIO on a Raspberry Pi is with either easy_install or pip:

$ sudo apt-get install python-setuptools
$ sudo easy_install -U RPIO

After the installation you can use import RPIO as well as the command-line tools rpio and rpio-curses.

Examples

You can find lots of examples inside the documentation, as well as in the /examples/ source directory.

Feedback

Please send feedback and ideas to chris@linuxuser.at, and open an issue at Github if you’ve encountered a bug.

License

RPIO is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

RPIO is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

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

RPIO-0.9.2.tar.gz (36.7 kB view details)

Uploaded Source

Built Distributions

RPIO-0.9.2-py3.2-linux-armv6l.egg (68.8 kB view details)

Uploaded Egg

RPIO-0.9.2-py2.7-linux-armv6l.egg (66.9 kB view details)

Uploaded Egg

RPIO-0.9.2-py2.6-linux-armv6l.egg (67.0 kB view details)

Uploaded Egg

File details

Details for the file RPIO-0.9.2.tar.gz.

File metadata

  • Download URL: RPIO-0.9.2.tar.gz
  • Upload date:
  • Size: 36.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for RPIO-0.9.2.tar.gz
Algorithm Hash digest
SHA256 2cb12a34ec15a19da9ef1b14e2e983fc970bf83cc1855e106014877b8470b2ed
MD5 616160468ae1617ee8798c583150aaed
BLAKE2b-256 55bffb48fadd757fefed768e9367749a3431701556ef148dff50ba5bf40a3e57

See more details on using hashes here.

File details

Details for the file RPIO-0.9.2-py3.2-linux-armv6l.egg.

File metadata

File hashes

Hashes for RPIO-0.9.2-py3.2-linux-armv6l.egg
Algorithm Hash digest
SHA256 52774e2536c6cbf5d298fd31875194546725dad17ee1f5633991c2da92bc9ddf
MD5 162200b34b84dea58ac71abe92682e11
BLAKE2b-256 c4be4cdeb4fb31276acee6cc98fcbf88355da6331174c9bd242e629998e8b508

See more details on using hashes here.

File details

Details for the file RPIO-0.9.2-py2.7-linux-armv6l.egg.

File metadata

File hashes

Hashes for RPIO-0.9.2-py2.7-linux-armv6l.egg
Algorithm Hash digest
SHA256 af23af26a4bea9732e37118af740f7f62d740f1c4d4f2e225acb5eb3be2a2841
MD5 28b962296b30bb294b417ebdbaada05a
BLAKE2b-256 dc8f1713509deacce64ed92ce6cc5a7cec4d9b57b0e8930ef57a0364eb1d11e2

See more details on using hashes here.

File details

Details for the file RPIO-0.9.2-py2.6-linux-armv6l.egg.

File metadata

File hashes

Hashes for RPIO-0.9.2-py2.6-linux-armv6l.egg
Algorithm Hash digest
SHA256 468a81363cbfa0bf3daacf746439bbae42207c0339c8bcc8e9325b6256c1e5b7
MD5 2e2382da7b1b10949216cc38bdb15eda
BLAKE2b-256 3b978194e4a23dcad230fd0e470d768efaf473d1866e04d66591336981aa7b00

See more details on using hashes here.

Supported by

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