Skip to main content

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:

https://projects.drogon.net/raspberry-pi/wiringpi/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wiringpi-1.0.4.tar.gz (49.5 kB view details)

Uploaded Source

File details

Details for the file wiringpi-1.0.4.tar.gz.

File metadata

  • Download URL: wiringpi-1.0.4.tar.gz
  • Upload date:
  • Size: 49.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for wiringpi-1.0.4.tar.gz
Algorithm Hash digest
SHA256 5a92cfd3a62bbcc86b52ed30be5198a84b88fd53e2849cfde44aa2f91daa3c04
MD5 05f3568dbd937784d706ea237a1f5dbc
BLAKE2b-256 ac58f38749e2652d1a091e16c85bd50be323825f043bf55dab60790f30f7e24e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page