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

[复制链接]
查看1411 | 回复4 | 2024-5-4 13:14:08 | 显示全部楼层 |阅读模式
本帖最后由 HHHHH 于 2024-5-4 13:13 编辑

  • 环境搭建
  •     默认安装好git,VScode
  •     创建文件夹,打开文件夹,并打开git,输入指令
  1. git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
复制代码
联想截图_20240504124541.png
  • 打开AiPi-Open-Kits文件夹

  1. cd AiPi-Open-Kits/
复制代码
  • 创建子模块更新(这一步时间会比较久)
  1. git submodule init
  2. git submodule update
复制代码
联想截图_20240504124640.png
1.2配置 GCC 编译链
  • 进入 aithinker_Ai-M6X_SDK 文件夹,拉取 toolchain_gcc_t-head_windows 仓库
  1. git clone https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git
复制代码

联想截图_20240504124819.png

  • 进入文件夹,执行子模块更新(时间稍微长些)
  1. git submodule init
  2. git submodule update
复制代码

1.3添加系统环境变量
  • 点击环境变量
  • 点击path
  • 点击新建
联想截图_20240504125116.png


联想截图_20240504124718.png

注意将这几条放在 Path 的最上面
1.4验证环境变量是否配置完成
  1. make -v
  2. riscv64-unknown-elf-gcc -v
复制代码
  • 打开cmd指令窗口
联想截图_20240504123127.png
1.5配置工程文件
  • 将\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\peripherals\gpio\gpio_input_output 文件夹复制一份到任意位置,注意路径为英文,不能有空格
  • 以记事本打开文件夹中的Make文件,修改路径并保存
  • 路径为AiPi-Open-Kits文件夹位置

联想截图_20240504123154.png
  • 用记事本打开 make.c 文件,修改并保存
  1. #include "bflb_gpio.h"
  2. #include "board.h"

  3. struct bflb_device_s *gpio;

  4. int main(void)
  5. {
  6.     board_init();

  7.     gpio = bflb_device_get_by_name("gpio");
  8.     printf("gpio output\r\n");
  9.     bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_1);
  10.     bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_1);
  11.     bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_1);

  12.     while (1) {
  13.         bflb_gpio_set(gpio, GPIO_PIN_12 );
  14.         printf("GPIO_PIN_12=%x\r\n", bflb_gpio_read(gpio, GPIO_PIN_12));
  15.         bflb_mtimer_delay_ms(1000);

  16.         bflb_gpio_set(gpio, GPIO_PIN_14);
  17.         printf("GPIO_PIN_14=%x\r\n", bflb_gpio_read(gpio, GPIO_PIN_14));
  18.         bflb_mtimer_delay_ms(1000);

  19.          bflb_gpio_set(gpio, GPIO_PIN_15);
  20.         printf("GPIO_PIN_15=%x\r\n", bflb_gpio_read(gpio, GPIO_PIN_15));
  21.         bflb_mtimer_delay_ms(1000);

  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.         bflb_mtimer_delay_ms(1000);
  26.     }
  27. }
复制代码
用vscode打开gpio_input_output 文件夹

1.选择集成终端打开
联想截图_20240504123843.png
1.在终端输入
联想截图_20240504123442.png
  1. make clean
复制代码
2.再输入

MAKE

MAKE

  1. make
复制代码
  1. make flash COMX=COM4
复制代码
联想截图_20240504123344.png

联想截图_20240504123410.png

6.烧录成功
至此就完成了整个烧录过程,按下复位键即可看到
联想截图_20240504130604.png


联想截图_20240504123057.png
联想截图_20240504123237.png
联想截图_20240504123300.png
联想截图_20240504124733.png
回复

使用道具 举报

wukong50 | 2024-5-24 13:46:03 | 显示全部楼层
恭喜
回复

使用道具 举报

物联网 | 2024-5-25 22:52:31 | 显示全部楼层
完美
回复

使用道具 举报

timo | 2024-5-29 15:36:12 | 显示全部楼层
恭喜点灯
回复

使用道具 举报

wurong | 2024-5-29 22:12:07 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则