k210 gpio應用


一. K210開發准備

    1.1. 硬件使用sipeed開發的maix bit開發板

 

    1.2. 開發用的IDE(Maixpy IDE)

         1.2.1. 參考官方文檔下載安裝:https://maixpy.sipeed.com/zh/get_started/maixpyide.html

二. 使用Micropython開發RGB LED

    2.1. 新建python文件

 

     2.2. 編寫操作gpio的程序

# Untitled - By: yaofe - 周一 3月 30 2020
import utime
from Maix import GPIO
from board import board_info
from fpioa_manager import fm

# register pin to gpiohs0,
# arg force means force register no matter we have registered before or not
# if arg force=False(by default),register func will return a tuple that registered info,
#    or return number 1

fm.register(board_info.LED_R,fm.fpioa.GPIO0,force=True)
fm.register(board_info.LED_G,fm.fpioa.GPIO1,force=True)
fm.register(board_info.LED_B,fm.fpioa.GPIO2,force=True)
fm.register(board_info.BOOT_KEY,fm.fpioa.GPIO3,force=True)

led_r = GPIO(GPIO.GPIO0,GPIO.OUT)
led_g = GPIO(GPIO.GPIO1,GPIO.OUT)
led_b = GPIO(GPIO.GPIO2,GPIO.OUT)
boot_key = GPIO(GPIO.GPIO3,GPIO.IN)

status = 0
while boot_key.value() != 0:
    if status == 0:
        led_r.value(0)
        led_g.value(1)
        led_b.value(1)
    elif status == 1:
        led_r.value(1)
        led_g.value(0)
        led_b.value(1)
    else:
        led_r.value(1)
        led_g.value(1)
        led_b.value(0)
    status+=1
    if status == 3:
        status=0
    utime.sleep_ms(500)
print("good,bye")
fm.unregister(board_info.LED_R,fm.fpioa.GPIO0)
fm.unregister(board_info.LED_G,fm.fpioa.GPIO1)
fm.unregister(board_info.LED_B,fm.fpioa.GPIO2)
fm.unregister(board_info.BOOT_KEY,fm.fpioa.GPIO3)
View Code

    2.3. 將python燒錄到開發板

        2.3.1. 先連接開發板,然后保存到開發板,這樣下次開機就會執行這個腳本

 

 

SIPEED使用文檔https://maixpy.sipeed.com/zh/

GPIO使用文檔:https://maixpy.sipeed.com/zh/libs/Maix/gpio.html

參考demo:https://github.com/sipeed/MaixPy_scripts/blob/master/hardware/demo_gpio.py


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM