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、IO35和IO36, 控制一个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的程序了。