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
#WiringPi 2 for Python
- WiringPi: An implementation of most of the Arduino Wiring
- functions for the Raspberry Pi
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
YOU MUST FIRST INSTALL WIRINGPI2!! `bash git clone git://git.drogon.net/wiringPi cd wiringPi sudo ./build `
##Get/setup repo `bash git clone https://github.com/WiringPi/WiringPi-Python.git cd WiringPi-Python `
##Generate Bindings swig3.0 -thread -python wiringpi.i
##Build & install with sudo python setup.py install
Or Python 3: sudo python3 setup.py install
#Class-based Usage Description incoming!
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)
wiringpi2.pinMode(6,1) # Set pin 6 to 1 ( OUTPUT ) wiringpi2.digitalWrite(6,1) # Write 1 ( HIGH ) to pin 6 wiringpi2.digitalRead(6) # Read pin 6
Setting up a peripheral: WiringPi2 supports expanding your range of available “pins” by setting up a port expander. The implementation details of your port expander will be handled transparently, and you can write to the additional pins ( starting from PIN_OFFSET >= 64 ) as if they were normal pins on the Pi.
Hook a speaker up to your Pi and generate music with softTone. Also useful for generating frequencies for other uses such as modulating A/C.
wiringpi2.shiftOut(1,2,0,123) # Shift out 123 (b1110110, byte 0-255) to data pin 1, clock pin 2
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
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size wiringpi2-2.32.0.tar.gz (118.1 kB)||File type Source||Python version None||Upload date||Hashes View hashes|