Kendryte IDE 使用
创建工程
- 首先打开 Kendryte IDE,并在目录中创建一个文件夹
- 再 Kendryte IDE中打开刚刚创建的文件夹
- 打开后可以看到下方会出现创建一个新的项目
- 点击后会创建一个新的项目
- 打开json文件,可以修改项目名称
- 修改完成后,点击kendryte,安装项目的依赖包
- 等待依赖安装完成即可。
- 到此就完成了一个工程的创建。
点灯
确定引脚
原理图上的RGB分别再 13, 12, 14脚上
分析
K210上的管脚类似于 FPGA,GPIO脚只有 0 - 7 八个引脚,外部连接的IO脚需要通过设置映射到这8个GPIO上,之后直接对GPIO操作即可。
fpioa_set_function(R_LED_PIN, FUNC_GPIO0); //设置管脚映射
这里就是将 IO_13 映射到 GPIO0上,那么之后所有的操作都是操作GPIO0的。这样俩实现对IO_13的控制。
编写代码
#include <stdio.h>
#include <unistd.h>
#include "fpioa.h"
#include "gpio.h"
#define R_LED_PIN 13
#define G_LED_PIN 12
#define B_LED_PIN 14
int main() {
gpio_init();
fpioa_set_function(R_LED_PIN, FUNC_GPIO0); //设置管脚映射
fpioa_set_function(G_LED_PIN, FUNC_GPIO1);
fpioa_set_function(B_LED_PIN, FUNC_GPIO2);
gpio_set_drive_mode(0, GPIO_DM_OUTPUT);
gpio_set_drive_mode(1, GPIO_DM_OUTPUT);
gpio_set_drive_mode(2, GPIO_DM_OUTPUT);
gpio_set_pin(0, GPIO_PV_LOW);
gpio_set_pin(1, GPIO_PV_LOW);
gpio_set_pin(2, GPIO_PV_LOW);
while (1) {
gpio_set_pin(0, GPIO_PV_HIGH);
sleep(1);
gpio_set_pin(0, GPIO_PV_LOW);
sleep(1);
gpio_set_pin(1, GPIO_PV_HIGH);
sleep(1);
gpio_set_pin(1, GPIO_PV_LOW);
sleep(1);
gpio_set_pin(2, GPIO_PV_HIGH);
sleep(1);
gpio_set_pin(2, GPIO_PV_LOW);
sleep(1);
}
return 1;
}
编译上传
- 点击构建
- 等待构建完成无错误后,使用 kflash_gui 来进行下载。