A python interface to WiringPi 2.0 library which allows for easily interfacing with the GPIO pins of the Raspberry Pi. Also supports i2c and SPI
Project description
======
WiringPi 2 for Python
======
WiringPi: An implementation of most of the Arduino Wiring
functions for the Raspberry Pi
WiringPi2: WiringPi version 2 implements new functions for managing IO expanders.
Testing:
========
Build with gcc version 4.6.3 (Debian 4.6.3-14+rpi1)
Built against Python 2.7.2, Python 3.2.3
Prerequisites:
==============
You must have python-dev and python-setuptools installed
If you manually rebuild the bindings with swig -python wiringpi.i
Get/setup repo:
===============
git clone https://github.com/Gadgetoid/WiringPi2-Python.git
cd WiringPi2-Python
Build & install with:
=====================
sudo python setup.py install
Or Python 3
sudo python3 setup.py install
Class-based Usage:
==================
Description incoming!
Usage:
======
import wiringpi2
wiringpi2.wiringPiSetup // For sequential pin numbering, one of these MUST be called before using IO functions
OR
wiringpi2.wiringPiSetupSys // For /sys/class/gpio with GPIO pin numbering
OR
wiringpi2.wiringPiSetupGpio // For GPIO pin numbering
Setting up IO expanders (This example was tested on a quick2wire board with one digital IO expansion board connected via I2C):
wiringpi2.mcp23017Setup(65,0x20)
wiringpi2.pinMode(65,1)
wiringpi2.digitalWrite(65,1)
General IO:
-----------
wiringpi2.pinMode(1,1) // Set pin 1 to output
wiringpi2.digitalWrite(1,1) // Write 1 HIGH to pin 1
wiringpi2.digitalRead(1) // Read pin 1
Bit shifting:
-------------
wiringpi2.shiftOut(1,2,0,123) // Shift out 123 (b1110110, byte 0-255) to data pin 1, clock pin 2
Serial:
-------
serial = wiringpi2.serialOpen('/dev/ttyAMA0',9600) // Requires device/baud and returns an ID
wiringpi2.serialPuts(serial,"hello")
wiringpi2.serialClose(serial) // Pass in ID
Full details at:
----------------
http://www.wiringpi.com
WiringPi 2 for Python
======
WiringPi: An implementation of most of the Arduino Wiring
functions for the Raspberry Pi
WiringPi2: WiringPi version 2 implements new functions for managing IO expanders.
Testing:
========
Build with gcc version 4.6.3 (Debian 4.6.3-14+rpi1)
Built against Python 2.7.2, Python 3.2.3
Prerequisites:
==============
You must have python-dev and python-setuptools installed
If you manually rebuild the bindings with swig -python wiringpi.i
Get/setup repo:
===============
git clone https://github.com/Gadgetoid/WiringPi2-Python.git
cd WiringPi2-Python
Build & install with:
=====================
sudo python setup.py install
Or Python 3
sudo python3 setup.py install
Class-based Usage:
==================
Description incoming!
Usage:
======
import wiringpi2
wiringpi2.wiringPiSetup // For sequential pin numbering, one of these MUST be called before using IO functions
OR
wiringpi2.wiringPiSetupSys // For /sys/class/gpio with GPIO pin numbering
OR
wiringpi2.wiringPiSetupGpio // For GPIO pin numbering
Setting up IO expanders (This example was tested on a quick2wire board with one digital IO expansion board connected via I2C):
wiringpi2.mcp23017Setup(65,0x20)
wiringpi2.pinMode(65,1)
wiringpi2.digitalWrite(65,1)
General IO:
-----------
wiringpi2.pinMode(1,1) // Set pin 1 to output
wiringpi2.digitalWrite(1,1) // Write 1 HIGH to pin 1
wiringpi2.digitalRead(1) // Read pin 1
Bit shifting:
-------------
wiringpi2.shiftOut(1,2,0,123) // Shift out 123 (b1110110, byte 0-255) to data pin 1, clock pin 2
Serial:
-------
serial = wiringpi2.serialOpen('/dev/ttyAMA0',9600) // Requires device/baud and returns an ID
wiringpi2.serialPuts(serial,"hello")
wiringpi2.serialClose(serial) // Pass in ID
Full details at:
----------------
http://www.wiringpi.com
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
wiringpi2-1.0.7.tar.gz
(71.6 kB
view details)
File details
Details for the file wiringpi2-1.0.7.tar.gz
.
File metadata
- Download URL: wiringpi2-1.0.7.tar.gz
- Upload date:
- Size: 71.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c15b6288986b3397d14fc852efd7fb04d0e0f731b6fb8fbffc150e6154279fc2 |
|
MD5 | c995f72e155b83dde1bc9a2337cbdafc |
|
BLAKE2b-256 | cbec2865984e718ba51405e428a7224bdc8a059f08023b8d542a3c57670c9ffb |