-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathREADME.txt
65 lines (47 loc) · 1.63 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
===============
WiringPi Python
===============
A library for working with the Raspberry Pi GPIO header in Python.
Implements many Arduino Wiring functions for the Raspberry Pi, including Serial and Digital/PWM output.
Prerequisites
=============
You must have python-dev and python-setuptools installed
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/