Tinker Board 2S 的Image檔已經有GPIO SDK不用另外下載。
Python 安裝方法如下:
cd /usr/local/share/gpio_lib_python_rk3399
sudo python setup.py install
sudo python3 setup.py install
以下目錄有範例程式:
cd /usr/local/share/gpio_lib_python_rk3399/test/
(PS. 一開始我下載到Tinker Board的Library,就會出現錯誤訊息)
Tinker Board GPIO PIN說明:
目前測試起來跟樹莓派的語法相同:
測試一個3PIN搖頭開關輸入
import ASUS.GPIO as GPIO
import time
#關閉警示
GPIO.setwarnings(False)
#設定Pin No為BOARD
GPIO.setmode(GPIO.BOARD)
#宣告Input Pin
inPort=3
GPIO.setup(inPort,GPIO.IN)
GPIO.add_event_detect(inPort, GPIO.BOTH)
#宣告一個 GND Pin
lowGnd=5
GPIO.setup(lowGnd,GPIO.OUT)
GPIO.output(lowGnd,GPIO.LOW)
#偵測Input迴圈
while True:
if GPIO.event_detected(inPort):
inputVal=GPIO.input(inPort)
print('Val:'+str(inputVal))
else:
print ('--')
time.sleep(0.5)
測試LED閃爍
import ASUS.GPIO as GPIO
import time
#關閉警示
GPIO.setwarnings(False)
#設定Pin No為BOARD
GPIO.setmode(GPIO.BOARD)
#宣告LED PIN
lightP=32
GPIO.setup(lightP,GPIO.OUT)
#開關LED迴圈
while True:
GPIO.output(lightP,GPIO.HIGH)
time.sleep(1)
GPIO.output(lightP,GPIO.LOW)
time.sleep(1)
沒有留言:
張貼留言