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

猜你喜欢

转载自www.cnblogs.com/linux-37ge/p/12602210.html