发帖
13 0 0

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

清风明月
中级会员

2

主题

3

回帖

223

积分

中级会员

积分
223
板子申请专区 1884 13 2024-5-9 11:03:39

[i=s] 本帖最后由 清风明月 于 2024-5-9 11:24 编辑 [/i]<br /> <br />

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

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

1.Windows 编译环境搭建

默认已安装好 Git

1.1 克隆 AiPi-Open-Kits 仓库

 git clone [https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git](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](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](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环境搭建&点灯

──── 0人觉得很赞 ────

使用道具 举报

2024-5-9 11:55:17
2024-5-9 21:19:34
好家伙,直接记事本,真大佬
2024-5-10 08:43:46
非常细
2024-5-10 08:45:30
2024-5-13 12:06:11
恭喜点灯
2024-5-13 12:57:26
入坑了
2024-5-13 13:54:21
棒棒的
2024-5-13 17:22:08
完成任务了
2024-5-13 19:41:19
点灯成功
您需要登录后才可以回帖 立即登录
高级模式
12下一页
统计信息
  • 会员数: 28248 个
  • 话题数: 40206 篇