Skip to main content

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

Project description

RPIO is an advanced GPIO module for the Raspberry Pi.

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

  • 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)

  • Command-line tools rpio and rpio-curses

  • Well documented, fast source code with minimal CPU usage

  • Open source (LGPLv3+)

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.

Debian packages are available at metachris.github.com/rpio/download.

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

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

This program 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 Lesser General Public License for more details at <http://www.gnu.org/licenses/lgpl-3.0-standalone.html>

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

Uploaded Source

Built Distributions

RPIO-0.9.6-py3.2-linux-armv6l.egg (72.9 kB view details)

Uploaded Egg

RPIO-0.9.6-py2.7-linux-armv6l.egg (71.0 kB view details)

Uploaded Egg

RPIO-0.9.6-py2.6-linux-armv6l.egg (71.0 kB view details)

Uploaded Egg

File details

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

File metadata

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

File hashes

Hashes for RPIO-0.9.6.tar.gz
Algorithm Hash digest
SHA256 6c9e6ff917344fbeaf678e2bccb511e088e90a11f10a2a93dc87ba10f1ea376f
MD5 eccb11448ef6f09f6ce6c359553442ed
BLAKE2b-256 95412b7b9055a16e4bb3522d3551618da68f5974b9a2f8c901a87ecb270cff11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RPIO-0.9.6-py3.2-linux-armv6l.egg
Algorithm Hash digest
SHA256 e685a1c02718442177cb040fa5b7f99eac03663bb73308db3850676dc0a7aa11
MD5 53d6d6e9eb9e20599dc10da1111cbdd4
BLAKE2b-256 bb77c44a5c925d11af866877a987be595f054424b7b3a7268d83c6e3267a1e8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RPIO-0.9.6-py2.7-linux-armv6l.egg
Algorithm Hash digest
SHA256 78fac4e4a2bdf30728b72989f3ec6809926eb51c76d382f5c293b5c3a67ef1bf
MD5 f1ffb5b51280dc11230a930416f6b63b
BLAKE2b-256 b75797ac7c26b043f5143fbf15f02ef81b329c3792f7c578402e0ceac5d57290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RPIO-0.9.6-py2.6-linux-armv6l.egg
Algorithm Hash digest
SHA256 ec318ea8350c54b2d28a2e8f288710fb5dbf319df8f94da04a62e82710a1e25d
MD5 0ab5e9c009063a9edbd593982b040d1f
BLAKE2b-256 a97f2cbfcba9ea3a371deb1a7f252b2bd1c656ab7aef1d0a32f55bb77490528f

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