WiringPi

A Python interface to WiringPi library which allows for easily interfacing with the GPIO pins of the Ra...
Download

WiringPi Ranking & Summary

Advertisement

  • Rating:
  • License:
  • LGPL v3
  • Price:
  • FREE
  • Publisher Name:
  • Philip Howard
  • Publisher web site:
  • https://github.com/WiringPi/

WiringPi Tags


WiringPi Description

WiringPi is 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 --initBuild & install with: sudo python setup.py installClass-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 IDFull details at: https://projects.drogon.net/raspberry-pi/wiringpi/Product's homepage


WiringPi Related Software