skip to navigation
skip to content

Not Logged In

wiringpi 1.0.5

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

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:
https://projects.drogon.net/raspberry-pi/wiringpi/
 
File Type Py Version Uploaded on Size
wiringpi-1.0.5.tar.gz (md5) Source 2012-08-26 48KB
  • Downloads (All Versions):
  • 21 downloads in the last day
  • 173 downloads in the last week
  • 747 downloads in the last month