diff --git a/README b/README index d3bb11b..3761604 100644 --- a/README +++ b/README @@ -2,13 +2,15 @@ WiringPi: An implementation of most of the Arduino Wiring functions for the Raspberry Pi +WiringPi2: WiringPi version 2 implements new functions for managing IO expanders. + Prerequisites: You must have python-dev and python-setuptools 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 + git clone https://github.com/Gadgetoid/WiringPi2-Python.git cd WiringPi-Python git submodule update --init @@ -16,21 +18,7 @@ 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() + No classes have been created for this version yet. Usage: import wiringpi @@ -40,6 +28,11 @@ Usage: OR wiringpi.wiringPiSetupGpio // For GPIO pin numbering + Setting up IO expanders (This example was tested on a quick2wire board with one digital IO expansion board connected via I2C): + wiringpi.mcp23017Setup(65,0x20) + wiringpi.pinMode(65,1) + wiringpi.digitalWrite(65,1) + General IO: wiringpi.pinMode(1,1) // Set pin 1 to output wiringpi.digitalWrite(1,1) // Write 1 HIGH to pin 1 @@ -54,5 +47,4 @@ Usage: wiringpi.serialClose(serial) // Pass in ID Full details at: - https://projects.drogon.net/raspberry-pi/wiringpi/ - + http://www.wiringpi.com