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