目录
运行效果
驱动安装
我的话使用的是
Maix Bit
新版带麦克风版本开发板,使用的是CH552芯片
来实现USB
转串口功能。当系统是 Windows 10 系统的时候,系统则会帮我们自动安装驱动,所以我安装驱动的过程没有费力,但是如果是 Win7,win8 系统,就需要自己手动安装 USB 驱动,这个建议去看官方手册,因为我也没试过,哈哈哈!老版的是CH340,这个应该比较容易安装。
当安装好了之后,在设备管理器就能看到对应端口了,但是每台电脑可能不一样,但能用就行。
下载固件
下载固件的话,需要下载一个软件 kflash_gui ,这个大家可以自行到官网下载,然后将在官网下载的固件烧录进去,就好了。
下载IDE
这个其实也不是必须的,只不过这样方便一点,也是去官网下载即可。
点灯
永远逃不过的点灯程序,单片机有一个RGB灯,我们通过给高低电平来控制其亮灭,但是 K210 的片上外设对应的引脚(硬件引脚)是可以任意映射的,所以相比之下 K210 硬件设计和软件设计的自由度更大。所以在使用之前,我们还得先映射一下GPIO。
映射
映射的话,我们先导入库,然后使用 fm.register(28, fm.fpioa.GPIO0)函数把28引脚映射为GPIO0,解绑的话使用:fm.unregister函数。值得注意的是,千万不能一个引脚重复映射,因为这样可能出错。
from fpioa_manager import fm # 导入库
fm.register(28, fm.fpioa.GPIO0)
代码
from fpioa_manager import fm
from Maix import GPIO
import utime
io_led_red = 13
io_led_greed = 12
io_led_yellow = 14
fm.register(io_led_red, fm.fpioa.GPIO0)
fm.register(io_led_greed, fm.fpioa.GPIO1)
fm.register(io_led_yellow, fm.fpioa.GPIO2)
led_r=GPIO(GPIO.GPIO0, GPIO.OUT)
led_g=GPIO(GPIO.GPIO1, GPIO.OUT)
led_y=GPIO(GPIO.GPIO2, GPIO.OUT)
while True:
led_r.value(0)
utime.sleep(1)
led_r.value(1)
led_g.value(0)
utime.sleep(1)
led_g.value(1)
led_y.value(0)
utime.sleep(1)
led_y.value(1)
分析
我们只分析一个引脚,其他引脚同理可得。
首先,我们从
fpioa_manager
包导入fm
对象,主要用于引脚和外设的映射,然后从包Maix
导入了GPIO
这个类,定义一个变量io_led_red
,值为13
,即Pin13/IO13
, 使用fm
这个内置的对象来注册芯片的外设和引脚的对应关系,这里fm.fpioa.GPIO0
是K210 的一个 GPIO 外设,把fm.fpioa.GPIO0
注册到了 引脚IO13
;然后定义一个GPIO
对象led_r
。使用led_r.value(1)(灭)
或者led_r.value(0)
(亮)来设置高低电平即可。然后结合其他两个灯,就可以实现效果了。
总结
MAIX _ BIT入门,好在之前有MicroPython的基础,上手倒也没那么难,期待以后的学习吧!