GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - WiringPi/WiringPi-Python-Deprecated: Python wrapped version of Gordon's Arduino-like WiringPi for the Raspberry Pi

BranchesTags
Open more actions menu

Latest commit

 

History

38 Commits
38 Commits

Folders and files

NameName
Last commit message
Last commit date
WiringPi @ dda3305
WiringPi @ dda3305
 
 
wiringpi.egg-info
wiringpi.egg-info
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
CHANGES.txt
CHANGES.txt
 
 
LICENSE.txt
LICENSE.txt
 
 
MANIFEST.in
MANIFEST.in
 
 
README
README
 
 
README.md
README.md
 
 
README.txt
README.txt
 
 
setup.py
setup.py
 
 
wiringpi.i
wiringpi.i
 
 
wiringpi.py
wiringpi.py
 
 
wiringpi_class.py
wiringpi_class.py
 
 
wiringpi_wrap.c
wiringpi_wrap.c
 
 

Repository files navigation

WiringPi: An implementation of most of the Arduino Wiring functions for the Raspberry Pi

This library is deprecated. WiringPi Version 2.x is here, and there's a new Python wrapper for it: https://github.com/WiringPi/WiringPi2-Python

You can also simply: pip install wiringpi2

Existing WiringPi-Python users are encouraged to migrate. The "WiringPi2" moniker was chosen for this library to avoid unexpected updates, breakage and panics!

Prerequisites:

You must have python-dev and python-setuptools installed

sudo apt-get install python-dev python-setuptools 

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/

About

Python wrapped version of Gordon's Arduino-like WiringPi for the Raspberry Pi

Resources

Readme
LGPL-3.0 license
Activity
Custom properties

Stars

93 stars

Watchers

24 watching

Forks

26 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.