Maix Bit(k210)学习分享

MAIX Bit开发板是SiPEED公司MAIX产品线的一员,基于嘉楠堪智科技的边缘智能计算芯片K210(RISC-V架构 64位双核)设计的一款AIOT开发板。

想要了解Maix Bit可以看看 Maix Bit - Sipeed Wiki

一、图片展示 

1.来自Maix Bit - Sipeed Wiki

K210芯片基本参数

开发板参数与软件开发

 2.实物拍摄图:

3. 网上找的的图:

 二、点亮RGB彩灯

 1.原理图分析--Maix-Bit V2.1(Schematic)

 

 显然,这是IO_12、IO_13、IO_14端口控制的低电平点亮RGB灯。

IO_12--LED_G--绿色

IO_13--LED_R--红色

IO_14--LED_B--蓝色

2.软件

我使用的是 MaixPy IDE

3.代码

3.1代码解析 

3.1.1 GPIO

class GPIO(ID,MODE,PULL,VALUE)

 参数
ID: 使用的GPIO引脚

MODE: GPIO模式
​• GPIO.IN就是输入模式
​• GPIO.OUT就是输出模式

PULL: GPIO上下拉模式
• GPIO.PULL_UP 上拉
​• GPIO.PULL_DOWN 下拉
​• GPIO.PULL_NONE 即不上拉也不下拉

eg:led_blue=GPIO(GPIO.GPIO0,GPIO.OUT,GPIO.PULL_NONE ,value=0)

3.1.2 FPIOA与Fpioa_Manager

FPIOA为现场可编程IO阵列。此功能允许用户将255个内部功能(GPIO/I2C/UART/SPI等)映射到芯片外围的48个自由IO上.

fpioa_manager简称fm,该模块用于注册芯片内部功能和引脚,帮助用户管理内部功能和引脚。

fm 实际上是使用 Fpioa_Manager类定义的一个对象, 使用Micropython编写并集成带固件中。

乍一听,有点懵,不用慌。我们已经得到关键信息了,即fpioa_manager是用来注册与注销芯片功能与物理引脚对应关系。

(1)注册函数:

fm.register(pin,function,[force=True])

参数
该方法必须传入至少2个参数,不然将返回空值
pin: 功能映射引脚
function : 芯片功能
force: 强制分配,如果为True,则可以多次对同一个引脚注册;False则不允许同一引脚多次注册。默认为True是为了方便IDE多次运行程序使用

返回值
该方法具有2个返回值,
设置成功返回 1
设置失败返回 reg_pin,reg_func,表示的是已经被注册的引脚和功能

eg: fm.register(14,fm.fpioa.GPIO0)   # 注册fm.fpioa.GPIO0到14号物理引脚 

(2)注销函数:

fm.unregister(pin,function)

参数
该方法可以传入1或2个参数,当传入1个参数时,需要添加参数关键字。如果为1个参数,其引脚和功能都将被注销
pin: 功能映射引脚
function : 芯片功能

返回值
设置成功返回 pin,function,表示被注销的引脚和功能
设置失败返回 0

eg: fm.unregister(14)      #  注销(之前的注册的)14号物理引脚信息 

注意事项(来自fpioa_manager - Sipeed Wiki):

 

3.2代码实现

# 点亮RGB蓝灯

from Maix import GPIO               #从Maix模块中导入GPIO这个类
from fpioa_manager import fm        #从fpioa中导入fm函数

fm.register(14,fm.fpioa.GPIO0)      # 注册fm.fpioa.GPIO0到14号物理引脚 
led_blue=GPIO(GPIO.GPIO0,GPIO.OUT,GPIO.PULL_NONE,value=0)   
#配置GPIO0,输出模式,既不上拉也不下拉,低电平

4 Maix Bit 运行

(1)点击连接按钮:

(2)选择端口

可以看到我这里是COM15端口:

选择自己的端口,点OK:

连接中,请稍等(1~2秒就好了):

 连接成功,运行按钮会由灰色变成绿色:

 点击运行脚本 :

 运行成功(RGB灯亮起蓝色):

 

 改引脚即可换颜色
IO_12--绿色
IO_13--红色
IO_14--蓝色

eg : # 点亮RGB绿灯

from Maix import GPIO               #从Maix模块中导入GPIO这个类
from fpioa_manager import fm        #从fpioa中导入fm函数

fm.register(12,fm.fpioa.GPIO0)      # 注册fm.fpioa.GPIO0到12号物理引脚 
led_blue=GPIO(GPIO.GPIO0,GPIO.OUT,GPIO.PULL_NONE,value=0)   
#配置GPIO0,输出模式,既不上拉也不下拉,低电平

 

  • 6
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值