Maix Bit(K210) 裸机开发教程(一)点亮RGB_LED
关于Maix Bit(K210)简介或者寻找更多相关开发资料的可以看我这篇博客末尾,如果自己没有找到想要的,可以给我留言,如果恰好我手里有可以分享。
1、开发环境
开发环境SDK开发(C语言),相对于直接使用micropython开发,难度稍微高一点。首先是Kendryte IDE 的下载安装了。关于Kendryte IDE的下载,我在前面的博客里面也说过,但是我还是再一次把链接放了上来。 官方下载链接: github下载链接:
Kendryte IDE 使用手册 下载链接: SDK 开发文档 下载链接: SDK 开发 带FreeRTos 文档链接:
2、Kendryte IDE 使用
2.1 准备
既然选着了SDK开发,那么原理图就是必备的。原理下载: 找到对应开发板的原理图资料。
Kendryte IDE 开发官方实例下载:
2.2 创建工程
在创建工程之前先,自己建立一个文件夹,用来保存工程文件。 打开 Kendryte IDE 之后打开创建的LED文件夹 在软件界面的最下面,点击创建。
修改配置文件: 添加依赖库:
在最下面点击如下: 现在一个最简单的输出Hello World 的工程就建立好了,接下来在编写LED灯控制代码。
2.2 代码编写
现在就需要SDK开发手册和原理图查看对应的芯片引脚。 部分原理图:
更多相关的函数使用,去看手册上面。 代码:
#include <stdio.h> #include <unistd.h> #include "fpioa.h" #include "gpio.h" int main() { printf("Hello World "); gpio_init(); //初始化GPIO fpioa_set_function(13, FUNC_GPIO3); //管脚映射 gpio_set_drive_mode(3, GPIO_DM_OUTPUT); //设置GPIO驱动模式 gpio_set_pin(3, GPIO_PV_LOW); //低电平 while (1) { sleep(1); gpio_set_pin(3, GPIO_PV_LOW); sleep(1); gpio_set_pin(3, GPIO_PV_HIGH); } return 1; }
至此一个简单的LED灯点亮工程就完毕了。
3、烧录
关于烧录要说明一下,Kendryte IDE并不支持Maix Bit直接烧录,还是使用 进行烧录吧。