zl程序教程

您现在的位置是:首页 >  其他

当前栏目

(一)MAIX _ BIT(K210)入门——点灯

入门 bit 点灯
2023-06-13 09:16:26 时间

目录

运行效果

驱动安装

下载固件

下载IDE

点灯

映射

代码

分析 

总结

运行效果

https://www.bilibili.com/video/av946898820

驱动安装

        我的话使用的是 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的基础,上手倒也没那么难,期待以后的学习吧!