A python interface to WiringPi library which allows for easily interfacing with the GPIO pins of the Raspberry Pi. Also supports i2c and SPI
Project description
- WiringPi: An implementation of most of the Arduino Wiring
functions for the Raspberry Pi
- Prerequisites:
You must have python-dev installed If you manually rebuild the bindings with swig -python wiringpi.i then cat wiringpi_class.py >> wiringpi.py to get the class-based wrapper
- Get/setup repo:
git clone https://github.com/WiringPi/WiringPi-Python.git cd WiringPi-Python git submodule update –init
- Build & install with:
sudo python setup.py install
- Class-based Usage:
import wiringpi io = wiringpi.GPIO(wiringpi.GPIO.WPI_MODE_PINS) io.pinMode(1,io.OUTPUT) io.digitalWrite(1,io.HIGH)
GPIO with /sys/class/gpio (You must first export the interfaces): import wiringpi io = wiringpi.GPIO(wiringpi.GPIO.WPI_MODE_SYS) io.pinMode(1,io.OUTPUT) io.digitalWrite(1,io.HIGH)
Serial: serial = wiringpi.Serial(‘/dev/ttyAMA0’,9600) serial.puts(“hello”) serial.close()
- Usage:
import wiringpi wiringpi.wiringPiSetup // For sequential pin numbering, one of these MUST be called before using IO functions OR wiringpi.wiringPiSetupSys // For /sys/class/gpio with GPIO pin numbering OR wiringpi.wiringPiSetupGpio // For GPIO pin numbering
General IO: wiringpi.pinMode(1,1) // Set pin 1 to output wiringpi.digitalWrite(1,1) // Write 1 HIGH to pin 1 wiringpi.digitalRead(1) // Read pin 1
Bit shifting: wiringpi.shiftOut(1,2,0,123) // Shift out 123 (b1110110, byte 0-255) to data pin 1, clock pin 2
Serial: serial = wiringpi.serialOpen(‘/dev/ttyAMA0’,9600) // Requires device/baud and returns an ID wiringpi.serialPuts(serial,”hello”) wiringpi.serialClose(serial) // Pass in ID
- Full details at:
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
File details
Details for the file wiringpi-1.0.1.tar.gz
.
File metadata
- Download URL: wiringpi-1.0.1.tar.gz
- Upload date:
- Size: 40.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45a5135ec8a9e183584524b327585b7b71e9ab412f06efaafd7385137216c597 |
|
MD5 | 4be176362221034235c41195836bddd3 |
|
BLAKE2b-256 | d3ed17736d3f338ae03247746076603c275fd30d4cabed86f753911a3fa605c5 |