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

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for wiringpi-1.0.tar.gz
Algorithm Hash digest
SHA256 5cd49df5f448f0275c31b94ca62b430bae7a1953c00dae9a1ed6063c14a43ced
MD5 15824b9608e1fb9969a23a8253119745
BLAKE2b-256 34aae562d05e7797f4c8cb21b724e226448343b65b42d5ed20fb9524405157c4

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