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.1.tar.gz (40.8 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for wiringpi-1.0.1.tar.gz
Algorithm Hash digest
SHA256 45a5135ec8a9e183584524b327585b7b71e9ab412f06efaafd7385137216c597
MD5 4be176362221034235c41195836bddd3
BLAKE2b-256 d3ed17736d3f338ae03247746076603c275fd30d4cabed86f753911a3fa605c5

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