# wiringOP-Python **Repository Path**: Luwen_gitee/wiringOP-Python ## Basic Information - **Project Name**: wiringOP-Python - **Description**: No description available - **Primary Language**: Unknown - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-25 - **Last Updated**: 2023-12-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 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