【祖传点灯】安信可Ai-M61-32S

[复制链接]
查看724 | 回复14 | 2024-5-10 01:38:05 | 显示全部楼层 |阅读模式

在写此篇教程前,先向安信可官方致谢!
板子到手,点灯启动!!
1.jpg

首先需要进行环境搭建,这里用的是Win10,参考文章:https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=520
先按照上述文章安装好Git版本工具 TortoiseGit 可视化工具
还有安装好VScode和必要的插件
在电脑空间大点的盘里新建文件夹AiPi(名字随意)
2.png

其次在AiPi文件夹里,点击空白区域,右键点击Git克隆,弹出如下页面:
3.png

按照上图红框输入后确认,等待下载完毕
打开AiPi-Open-Kits文件夹,找到.gitmodules文件,用记事本打开
4.png

把github改成gitee
5.png

右击空白区域,按下图红框操作,选择更新子模块
6.jpg
7.png

操作完后,等待下载完毕
下载完毕后,打开AiPi-Open-Kits目录下的aithinker_Ai-M6X_SDK文件夹
8.png

在这个文件夹下,鼠标右键选择Open Git Bash here
9.png

输入: git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git 回车.

等待下载完成,紧接着配置环境变量,如下图所示:
微信截图_20240510011546.png

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
打开终端
2.jpg

在打开的终端输入make命令,回车
10.png

出现红框所示英文即编译成功
遇到编译错误请参考:https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43739
开始点灯:
在 Ai-M6X-SDK 中找到 examples 找到 gpio 外设的文件,用vscode打开gpio_input_output文件夹

11.png

将main.c代码替换成如下代码:
  1. /*
  2. * @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
  3. * @Date: 2024-05-10 00:14:57
  4. * @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
  5. * @LastEditTime: 2024-05-10 00:16:29
  6. * @FilePath: \gpio_input_output_rgb\main.c
  7. * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  8. */
  9. #include "bflb_gpio.h"
  10. #include "board.h"

  11. struct bflb_device_s *gpio;

  12. uint32_t gpio_group[] = {GPIO_PIN_12, GPIO_PIN_14, GPIO_PIN_15};
  13. int main(void)
  14. {
  15.     board_init();

  16.     gpio = bflb_device_get_by_name("gpio"); // get gpio device

  17.     // set gpio pin mode
  18.     bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  19.     bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  20.     bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);

  21.    
  22.     bflb_gpio_reset(gpio, GPIO_PIN_12);
  23.     bflb_gpio_reset(gpio, GPIO_PIN_14);
  24.     bflb_gpio_reset(gpio, GPIO_PIN_15);
  25.     uint8_t i = 0;
  26.     while (1) {
  27.         for(uint8_t j = 0; j < 2; j++) {
  28.             bflb_gpio_set(gpio, gpio_group[i]);
  29.             bflb_mtimer_delay_ms(200);
  30.             bflb_gpio_reset(gpio, gpio_group[i]);
  31.             bflb_mtimer_delay_ms(200);
  32.         }
  33.         bflb_gpio_set(gpio, gpio_group[i]);
  34.         bflb_mtimer_delay_ms(500);
  35.         bflb_gpio_reset(gpio, gpio_group[i]);
  36.         i = (i + 1) % 3;
  37.     }
  38. }
复制代码
然后打开终端,输入make命令,待编译成功后,用type-c线把板子与电脑连接在一起,查看端口号,如图为COM5
12.png

保持按住IO2按键,短按EN按键,然后松开IO2按键,进入烧录模式
在终端中输入make flash COMX=COM5(注意更换为上一个步骤的端口号),回车

烧录成功后,短按EN键,灯成功点亮!!
111.jpg

回复

使用道具 举报

WT_0213 | 2024-5-10 08:44:52 | 显示全部楼层
赞,写的很好
回复 支持 1 反对 0

使用道具 举报

lazy | 2024-5-10 11:10:05 | 显示全部楼层
回复

使用道具 举报

1084504793 | 2024-5-10 16:20:09 | 显示全部楼层
回复

使用道具 举报

1055173307 | 2024-5-10 16:25:44 | 显示全部楼层
回复

使用道具 举报

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

使用道具 举报

知行合一 | 2024-5-14 11:08:29 | 显示全部楼层
支持下
回复

使用道具 举报

noonezero | 2024-5-14 11:50:14 | 显示全部楼层
不错不错
回复

使用道具 举报

wukong50 | 2024-5-14 13:45:16 | 显示全部楼层
完成任务了
回复 支持 反对

使用道具 举报

timo | 2024-5-14 19:02:27 | 显示全部楼层
点灯成功
回复

使用道具 举报

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

本版积分规则