Difference between revisions of "RPi.GPIO : NanoPi NEO/NEO2/Air GPIO Programming with Python"

From FriendlyELEC WiKi
Jump to: navigation, search
(Code Samples with RPi.GPIO_NP)
(updated by API)
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[RPi.GPIO NP: RPi.GPIO for NanoPi NEO/NEO2/zh|查看中文]]
+
[[RPi.GPIO : NanoPi NEO/NEO2/Air GPIO Programming with Python/zh|查看中文]]
  
 
==Introduction to RPi.GPIO_NP==
 
==Introduction to RPi.GPIO_NP==
  
For users to easily access GPIO with python FriendlyElec integrated RPi.GPIO in the UbuntuCore images for the NanoPi NEO/NEO2.<br/>
+
For users to easily access GPIO with python FriendlyElec integrated RPi.GPIO in the FriendlyCore images for the NanoPi H3/H5.<br/>
RPi.GPIO is a famous library in python for Raspberry Pi. FriendlyElec ported it to the NanoPi NEO/NEO2's UbuntuCore images and renamed it as RPi.GPIO_NP.<br/>
+
RPi.GPIO is a famous library in python for Raspberry Pi. FriendlyElec ported it to the NanoPi H3/H5's FriendlyCore images and renamed it as RPi.GPIO_NP.<br/>
 
Most RPi.GPIO_NP's APIs are the same as those of RPi.GPIO and you can refer to https://pypi.python.org/pypi/RPi.GPIO for more details.<br/>
 
Most RPi.GPIO_NP's APIs are the same as those of RPi.GPIO and you can refer to https://pypi.python.org/pypi/RPi.GPIO for more details.<br/>
  
 
==Install RPi.GPIO_NP==
 
==Install RPi.GPIO_NP==
 
+
The RPi.GPIO_NP library is integrated in all the FriendlyCore images that are and will be released after June 5, 2017. Therefore for images released after this date no installation is needed.<br />
The RPi.GPIO_NP library is integrated in all the UbuntuCore images that are and will be released after June 5, 2017. Therefore for images released after this date no installation is needed.
+
Source code:https://github.com/friendlyarm/RPi.GPIO_NP
 
+
==Applicable Board Types and Image Files==
+
Here is a table which lists all the board types and image files that work with RPi.GPIO. These image files are under the "official-ROMs" directories of the corresponding download links:<br />
+
 
+
::{| class="wikitable"
+
|-
+
|Board Type||Image File||Download Link 1||Download Link 2
+
|-
+
|NanoPi NEO2|| nanopi-neo2_ubuntu-core-xenial_4.11.0_YYYYMMDD.img.zip||[https://pan.baidu.com/s/1eRDbeG6 baidu] ||[https://www.mediafire.com/folder/ah4i6w029912b/NanoPi-NEO2 MediaFire]
+
|-
+
|NanoPi NEO||nanopi-neo_ubuntu-core-xenial_4.11.0_YYYYMMDD.img.zip||[http://pan.baidu.com/s/1boQFxN5 baidu]||[https://www.mediafire.com/folder/n5o8ihvqhnf6s/Nanopi-NEO MediaFire]
+
|-
+
|NanoPi NEO Air||nanopi-neo-air_ubuntu-core-xenial_4.11.0_YYYYMMDD.img.zip||[https://pan.baidu.com/s/1kUMRucf baidu]||[https://www.mediafire.com/folder/sr5d0qpz774cs/NanoPi-NEO_Air MediaFire]
+
|}
+
  
 
==Code Sample with RPi.GPIO_NP==
 
==Code Sample with RPi.GPIO_NP==

Latest revision as of 07:33, 31 March 2023

查看中文

1 Introduction to RPi.GPIO_NP

For users to easily access GPIO with python FriendlyElec integrated RPi.GPIO in the FriendlyCore images for the NanoPi H3/H5.
RPi.GPIO is a famous library in python for Raspberry Pi. FriendlyElec ported it to the NanoPi H3/H5's FriendlyCore images and renamed it as RPi.GPIO_NP.
Most RPi.GPIO_NP's APIs are the same as those of RPi.GPIO and you can refer to https://pypi.python.org/pypi/RPi.GPIO for more details.

2 Install RPi.GPIO_NP

The RPi.GPIO_NP library is integrated in all the FriendlyCore images that are and will be released after June 5, 2017. Therefore for images released after this date no installation is needed.
Source code:https://github.com/friendlyarm/RPi.GPIO_NP

3 Code Sample with RPi.GPIO_NP

Here is code sample on how to access a NanoPi NEO2. A Matrix - LED is connected to a NanoPi NEO2 in the following hardware setup:
WiringNP-LED-Demo
Pin Connection:

Matrix-LED NanoPi NEO2
S Pin7
V Pin4
G Pin6

The code sample shows how to make an LED blink in Python
Pin 7 is accessed in this code sample:

3.1 Code Sample in Python

Create a source file in Python:

vi led.py

Type in the following lines:

#!/usr/bin/env python
import RPi.GPIO as GPIO
import time
PIN_NUM = 7
 
GPIO.setmode(GPIO.BOARD)
GPIO.setup(PIN_NUM,GPIO.OUT)
while True:
        GPIO.output(PIN_NUM,True)
        time.sleep(1)
        GPIO.output(PIN_NUM,False)
        time.sleep(1)

Run led.py:

chmod +x led.py
sudo ./led.py

The LED module will blink if you do everything right.

4 Update Log

4.1 June-7-2017

  • Released English Version