Go to file
gaohz b8768c3ff8 first commit 2024-06-06 04:13:43 +00:00
examples first commit 2024-06-06 04:13:43 +00:00
tests first commit 2024-06-06 04:13:43 +00:00
wiringOP first commit 2024-06-06 04:13:43 +00:00
.gitignore first commit 2024-06-06 04:13:43 +00:00
.gitmodules first commit 2024-06-06 04:13:43 +00:00
CHANGES.txt first commit 2024-06-06 04:13:43 +00:00
LICENSE.txt first commit 2024-06-06 04:13:43 +00:00
MANIFEST.in first commit 2024-06-06 04:13:43 +00:00
Makefile first commit 2024-06-06 04:13:43 +00:00
README.rst first commit 2024-06-06 04:13:43 +00:00
constants.py first commit 2024-06-06 04:13:43 +00:00
fixUndefFunc.c first commit 2024-06-06 04:13:43 +00:00
generate-bindings.py first commit 2024-06-06 04:13:43 +00:00
setup.cfg first commit 2024-06-06 04:13:43 +00:00
setup.py first commit 2024-06-06 04:13:43 +00:00
wiringpi-class.py first commit 2024-06-06 04:13:43 +00:00
wiringpi.i first commit 2024-06-06 04:13:43 +00:00

README.rst

Note
~~~~

wiringOP for Python
===================

wiringOP: An implementation of most of the Arduino Wiring functions for
the Orange Pi.

Supported boards
===================
tested on:
``Orange Pi Zero2``
``Orange Pi 3 LTS``
``Orange Pi 4 LTS``

Manual Build
============

Get/setup repo
--------------

.. code:: bash

    git clone --recursive https://github.com/orangepi-xunlong/wiringOP-Python.git
    cd wiringOP-Python

Don't forget the --recursive; it is required to also pull in the WiringPi C code from its own repository.

Prerequisites
-------------

To rebuild the bindings you **must** first have installed ``swig``,
``python3-dev``, and ``python3-setuptools``. wiringOP should also be installed system-wide for access
to the ``gpio`` tool.

.. code:: bash

    sudo apt-get install swig python3-dev python3-setuptools

Build & install with
--------------------

``python3 generate-bindings.py > bindings.i``

``sudo python3 setup.py install``

Usage
=====

.. code:: python

    import wiringpi

    # One of the following MUST be called before using IO functions:
    wiringpi.wiringPiSetup()      # For sequential pin numbering

**General IO:**

.. code:: python

    wiringpi.pinMode(6, 1)       # Set pin 6 to 1 ( OUTPUT )
    wiringpi.digitalWrite(6, 1)  # Write 1 ( HIGH ) to pin 6
    wiringpi.digitalRead(6)      # Read pin 6