板子收到了,拿到手先点灯先
步骤:
1.环境搭建
2.编译烧写
一.环境搭建
这里用的是windows平台搭建的,命令操作可以在PowerShell下运行
1.拉取代码
首先我们需要先下载Ai-M61的sdk和编译工具(没有git工具和vscode的到【工具教程贴】下载安装)
git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
这里我下载到了我的D:\360Downloads\Ai-Thinker目录下面
然后继续在终端输入
cd.\AiPi-Open-Kits\
git submodule init
git submodule update
也就是进入文件夹里面把M61 SDK模块下载下来
接下来在下载M61 SDK模块的子模块
cd aithinker_Ai-M6X_SDK/
git submodule init
git submodule update
2.编译工具
接下来aithinker_Ai-M6X_SDK目录在输入
git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git -b master
下载编译工具,然后配置下
aithinker_Ai-M6X_SDK\toolchain_gcc_t-head_windows\bin
aithinker_Ai-M6X_SDK\tools\make
aithinker_Ai-M6X_SDK\tools\ninja
记得如图要完整的路径
然后将这三个环境变量点击上移移动到上面
3.验证
最后输入如图的命令验证下
有输出代表没问题了
二.编译烧写运行
1.编译
使用vscode打开文件夹
一步步找到点灯代码
接下来打开main.c开始写代码
#include "bflb_gpio.h"
#include "board.h"
struct bflb_device_s *gpio;
int main(void)
{
board_init();
gpio = bflb_device_get_by_name("gpio");
printf("gpio output\r\n");
bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
bflb_gpio_reset(gpio, GPIO_PIN_12);
bflb_gpio_reset(gpio, GPIO_PIN_14);
bflb_gpio_reset(gpio, GPIO_PIN_15);
uint8_t i = 0;
while (1) {
bflb_gpio_set(gpio, GPIO_PIN_12);
bflb_mtimer_delay_ms(500);
bflb_gpio_reset(gpio, GPIO_PIN_12);
bflb_mtimer_delay_ms(500);
bflb_gpio_set(gpio, GPIO_PIN_14);
bflb_mtimer_delay_ms(500);
bflb_gpio_reset(gpio, GPIO_PIN_14);
bflb_mtimer_delay_ms(500);
bflb_gpio_set(gpio, GPIO_PIN_15);
bflb_mtimer_delay_ms(500);
bflb_gpio_reset(gpio, GPIO_PIN_15);
bflb_mtimer_delay_ms(500);
}
}
写的比较简单方便理解
接下来在vscode里按ctrl+` 调出终端,第一次编译的话可以先输入make clean清理一下,之后就可以输入
make
进行编译了,编译好之后
2.烧写
把板子插到电脑上,打开设备管理器
(注意没有安装ch340驱动的装一下,如图)
记下端口号,我这里是COM3
确认无误后下一步
长按烧写按键(一直按着直到烧写完),然后短按一下复位按键,这时候
vscode终端输入(注意端口号)
make flash COMX=COM3
回车等待烧写完成(烧写按键一直按着)
然后
当看到烧写成功的时候就可以松开烧写按键了,
短按下复位按键就可以看到效果了
3.运行