基于K210开源AI智能跟随云台OpenFollow(基础篇)--(三)K210的MaixPy外设基础

 OpenFollow点击这里     

       

        OpenFollow使用了RISC-V内核的AI芯片K210,该芯片带有独立FPU的双核处理器,64位的CPU位宽,8M片内SRAM,400M可调标称频率,支持乘法、除法和平方根运算的双精度FPU;它还板载USB转串口芯片CH340、RGB LED、24pin DVP摄像头接口、DC5V马达接口、4000maH锂电池充电电路,而这一切都设计在一块50mm*42mm的电路板上。该款产品的主要特点是RISC架构、高性能、低价格、AI概念,而且还支持MicroPython。

  • 打开MaixPy IDE

新建文件,保存,名字为 _1led.py

--》

使用GPIO控制LED灯,就需要知道LED灯由哪个引脚控制的, 打开自己板子的原理图

我这边是OpenFollow板,用到IO33、IO35IO36控制一个RGB灯,给高电平,低电平亮。

要用到GPIO和GPIOA

 

代码先搞进来

from Maix import FPIOA
from Maix import GPIO

要配置IO33、IO35和IO36 先看FPIOA的功能

于是我们也参照上面写的(按照我的来 , 他的fm没有import进来,你直接用会报错)

将IO17绑定给GPIOHS0,同理IO18绑定给HS1上。

fpioa = FPIOA()

fpioa.set_function(33,fpioa.GPIOHS0)
fpioa.set_function(35,fpioa.GPIOHS1)
fpioa.set_function(36,fpioa.GPIOHS2)

引脚绑定完成, 下面开始配置GPIO输出模式

同样的  我抄袭一波

led1 = GPIO(GPIO.GPIOHS0,GPIO.OUT)
led2 = GPIO(GPIO.GPIOHS1,GPIO.OUT)
led3 = GPIO(GPIO.GPIOHS1,GPIO.OUT)

注意, GPIOHS0绑定是在上面的 set_function上面绑定的IO33,所以不是指的IO0的意思,

如果你是用set_function(0,gpioa.GPIOHS0),才是给GPIOHS0绑定的IO0

接着就给LED赋值0还是1了

 

同样的

led1.value(1)
led2.value(1) //高电平
led1.value(0)//低电平

这样就初始化好LED了,下面直接用就行

要用到了delay,

import utime

然后来个死循环就让他一直跑就行, 注意python的语法 要退格的

整体代码如下

import utime

from Maix import FPIOA

from Maix import GPIO

 

fpioa = FPIOA()

fpioa.set_function(17,fpioa.GPIOHS0)

fpioa.set_function(18,fpioa.GPIOHS1)

 

led1 = GPIO(GPIO.GPIOHS0,GPIO.OUT)

led2 = GPIO(GPIO.GPIOHS1,GPIO.OUT)

 

while(1):

    led1.value(1)

    led2.value(0)

    utime.sleep_ms(500)

    led1.value(0)

    led2.value(1)

    utime.sleep_ms(500)

打开拉链, 选择你的K210串口,我这边是COM4

 

连上开发板之后, 拉链变红, 按下绿色的播放即可, 同时我建议切换到隔壁的串行终端上面去,看看开发板出来的信息

如果你按我的代码运行之后,看到两个蓝色的LED灯交替亮,就证明电灯成功了

注意 ,这个绿色的运行(播放) 只是运行当前的py代码,如果你像烧录到开发板去

把脚本保存到Boot.py去就好

 

烧录完之后测试:点红色播放点成绿色,把红色拉链点成绿色,

断开开发板的USB,然后再插入,之后运行的应该就是你烧录boot.py的程序了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.Lanson

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值