在写此篇教程前,先向安信可官方致谢!
板子到手,点灯启动!!
首先需要进行环境搭建,这里用的是Win10,参考文章:https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=520
先按照上述文章安装好Git版本工具 和 TortoiseGit 可视化工具
还有安装好VScode和必要的插件
在电脑空间大点的盘里新建文件夹AiPi(名字随意)
其次在AiPi文件夹里,点击空白区域,右键点击Git克隆,弹出如下页面:
按照上图红框输入后确认,等待下载完毕
打开AiPi-Open-Kits文件夹,找到.gitmodules文件,用记事本打开
把github改成gitee
右击空白区域,按下图红框操作,选择更新子模块
操作完后,等待下载完毕
下载完毕后,打开AiPi-Open-Kits目录下的aithinker_Ai-M6X_SDK文件夹
在这个文件夹下,鼠标右键选择Open Git Bash here
输入: git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git 回车.
等待下载完成,紧接着配置环境变量,如下图所示:
E:\AiPi\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\tools\make E:\AiPi\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\tools\ninja E:\AiPi\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\toolchain_gcc_t-head_windows\bin
至此,环境就搭建好了,这时候用vscode打开AiPi-Open-Kits中的AiPi-DSL_Watch
打开终端
在打开的终端输入make命令,回车
出现红框所示英文即编译成功
遇到编译错误请参考:https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43739
开始点灯:
在 Ai-M6X-SDK 中找到 examples 找到 gpio 外设的文件,用vscode打开gpio_input_output文件夹
将main.c代码替换成如下代码:
- /*
- * @Author: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
- * @Date: 2024-05-10 00:14:57
- * @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
- * @LastEditTime: 2024-05-10 00:16:29
- * @FilePath: \gpio_input_output_rgb\main.c
- * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
- */
- #include "bflb_gpio.h"
- #include "board.h"
- struct bflb_device_s *gpio;
- uint32_t gpio_group[] = {GPIO_PIN_12, GPIO_PIN_14, GPIO_PIN_15};
- int main(void)
- {
- board_init();
- gpio = bflb_device_get_by_name("gpio"); // get gpio device
- // set gpio pin mode
- 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) {
- for(uint8_t j = 0; j < 2; j++) {
- bflb_gpio_set(gpio, gpio_group[i]);
- bflb_mtimer_delay_ms(200);
- bflb_gpio_reset(gpio, gpio_group[i]);
- bflb_mtimer_delay_ms(200);
- }
- bflb_gpio_set(gpio, gpio_group[i]);
- bflb_mtimer_delay_ms(500);
- bflb_gpio_reset(gpio, gpio_group[i]);
- i = (i + 1) % 3;
- }
- }
复制代码 然后打开终端,输入make命令,待编译成功后,用type-c线把板子与电脑连接在一起,查看端口号,如图为COM5
保持按住IO2按键,短按EN按键,然后松开IO2按键,进入烧录模式
在终端中输入make flash COMX=COM5(注意更换为上一个步骤的端口号),回车
烧录成功后,短按EN键,灯成功点亮!!
|