WiringPiA Python interface to WiringPi library which allows for easily interfacing with the GPIO pins of the Ra... | |
Download |
WiringPi Ranking & Summary
Advertisement
- 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