skip to navigation
skip to content

Not Logged In

wiringpi 1.0

A python interface to WiringPi library which allows for easily interfacing with the GPIO pins of the Raspberry Pi. Also supports i2c and SPI

Latest Version: 1.0.5

WiringPi: An implementation of most of the Arduino Wiring
functions for the Raspberry Pi
You must have python-dev installed If you manually rebuild the bindings with swig -python wiringpi.i then cat >> to get the class-based wrapper
Get/setup repo:
git clone cd WiringPi-Python git submodule update --init
Build & install with:
sudo python 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()


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:
File Type Py Version Uploaded on Size
wiringpi-1.0.tar.gz (md5) Source 2012-08-26 39KB
  • Downloads (All Versions):
  • 14 downloads in the last day
  • 137 downloads in the last week
  • 742 downloads in the last month