(一)MAIX _ BIT(K210)入门——点灯
目录
运行效果
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的基础,上手倒也没那么难,期待以后的学习吧!
相关文章
- python 网络爬虫入门(一)———第一个python爬虫实例
- 一叶知秋,一个 LED 就能入门 Linux 内核「建议收藏」
- Unity Odin从入门到精通(三):静态检查器详解
- MyBatis-Plus 基础+进阶+实战 之 快速入门
- kubernetes基础入门知识点
- FFmpeg从入门到精通-云享读书会
- C++从入门到精通(第十篇) :二叉搜索树
- 【微信小程序】快速入门学习笔记
- 【4】jupyter notebook快速入门、以及常用快捷键使用
- Qiling框架入门-QilingLab
- 【探花交友】学习MongoDB快速入门上手
- JDBC入门简介详解编程语言
- 开启你的Linux之旅:Linux入门指南(linuxentry)
- Linux 分支:从入门到深入(linux的分支)
- C语言驱动MySQL数据库入门指南(cmysql入门)
- 学习Linux内核:从入门到精通GURB(linuxgurb)
- Postgresql快速入门指南(postgresql入门)