【祖传点灯】安信可Ai-M61-32S环境搭建&点灯

[复制链接]
查看946 | 回复14 | 2024-5-9 11:03:39 | 显示全部楼层 |阅读模式

本帖最后由 清风明月 于 2024-5-9 11:24 编辑

【祖传点灯】安信可 Ai-M61-32S 环境搭建&点灯

板子到手,首先感谢安信可社区、感谢园长。

1.Windows 编译环境搭建

默认已安装好 Git

1.1 克隆 AiPi-Open-Kits 仓库

 git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git

image.png

进入 AiPi-Open-Kits 文件夹,执行子模块更新

 git submodule init
 git submodule update

1.2 克隆 aithinker_Ai-M6X_SDK 仓库

进入 AiPi-Open-Kits 文件夹,克隆 aithinker_Ai-M6X_SDK 仓库

 git clone https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git

image.png

进入文件夹,执行子模块更新(一定要做)

 git submodule init
 git submodule update

1.3 配置 GCC 编译链

进入 aithinker_Ai-M6X_SDK 文件夹,拉取 toolchain_gcc_t-head_windows 仓库

 git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git

image.png

image.png

1.4 添加系统环境变量

image.png

1.5 验证

 make -v
 riscv64-unknown-elf-gcc -v

image.png

2 点灯

2.1 编译文件

将F:\aithinker\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\peripherals\gpio\gpio_input_output 文件夹复制一份到任意位置,注意路径为英文,不能有空格

用记事本打开 Makefile 文件,修改 BL_SDK_BASE 路径

用记事本打开 make.c 文件,修改内容如下

 #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;
     }
 }

在 gpio_input_output 目录下打开 powershell,先输入

 make clean

在输入 make

 make

编译成功如下,出现 Built target combine image.png

2.2 烧录

将板子通过 USB 线连接电脑,在端口出现 USB-SERIAL-CH340(COM5)表示连接成功

按照指导文档,先按下烧录按键 3 不松手,在短按下复位按键 2 ,松开 2 键,在松开 3 键,进入烧录模式

image.png

进入上面编译文件的文件夹,在 powershell 中打开

执行下列命令,注意将端口修改为自己的端口号,这里是 COM5

 make flash COMX=COM5

image.png

按 en 复位键(2)即可成功亮灯

参考链接:

【祖传点灯】安信可Ai-M61-32S环境搭建&点灯

回复

使用道具 举报

hrqwe | 2024-5-9 11:55:17 | 显示全部楼层
日拱一卒,功不唐捐
回复

使用道具 举报

iiv | 2024-5-9 21:19:34 | 显示全部楼层
好家伙,直接记事本,真大佬
回复 支持 反对

使用道具 举报

lazy | 2024-5-10 08:43:46 | 显示全部楼层
非常细
回复

使用道具 举报

1084504793 | 2024-5-10 08:45:30 | 显示全部楼层
回复

使用道具 举报

hdydy | 2024-5-10 17:01:52 | 显示全部楼层
点赞
回复

使用道具 举报

恭喜点灯
回复

使用道具 举报

入坑了
回复

使用道具 举报

棒棒的
回复

使用道具 举报

sansui | 7 天前 | 显示全部楼层
完成任务了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则