【祖传点灯】安信可Ai-M61-32S +赶着尾巴交作业,最近太忙了,允悲~

[复制链接]
查看286 | 回复5 | 2024-5-15 23:09:28 | 显示全部楼层 |阅读模式
一、环境搭建

1、下载软件
1)、Git download
    选择 windows
    1.png
    选择 64-bit Git for Windows Setup
    2.png
    安装Git
    3.png
    4.png
    安装完成 finish
    5.png
2)、VSCode download
    下载
      6.png
    安装
    7.png
    选择文件夹,下一步
      8.png
    一直下一步
    9.png
    10.png
    安装
    11.png
    配置中文环境,install完成后右下角会有弹窗提示重启vscode,重启后即为中文界面
    13.png
    配置c/c++环境
    14.png
2、克隆小安派开发库
    SDK地址: https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
    建立m61文件夹,在文件夹内右键→显示更多选项(万恶的win11二级菜单)→Open Git Bash here 打开命令窗口
    15.png
    输入 git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git -b master 回车
    16.png
    克隆成功 不要关闭
    17.png
    修改AiPi-Open-Kits文件加中的.gitmodules文件,将github改为gitee
    18.png
    在Git工具中依次执行
    cd AiPi-Open-Kits/
    git submodule init
    git submodule update
    19.png
    执行
    cd aithinker_Ai-M6X_SDK/
    git submodule init
    git submodule update
    git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git -b master
    20.png
3、配置环境变量
    依次进入:设置-系统-系统信息-高级系统设置-环境变量
    21.png
    在系统中添加以下三条环境变量:
    aithinker_Ai-M6X_SDK\toolchain_gcc_t-head_windows\bin
    aithinker_Ai-M6X_SDK\tools\make
    aithinker_Ai-M6X_SDK\tools\ninja
    22.png
    验证环境变量
    打开Windows PowerShell中执行分别执行make -v和riscv64-unknown-elf-gcc -v,得到下图所示内容,环境变量就设置成功了。
    23.png
二、编译与烧录
    用VSCode打开AiPi-Open-Kits文件夹
1、首先,我们需要注释一些语句,否则编译可能会报错
    24.png
    25.png
    26.png
    打开SDK ...\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\peripherals\gpio\gpio_input_output
    修改main.c如下
  1. #include "bflb_gpio.h"
  2. #include "board.h"

  3. struct bflb_device_s *gpio;

  4. uint32_t gpio_group[] = {GPIO_PIN_12, GPIO_PIN_14, GPIO_PIN_15};
  5. int main(void)
  6. {
  7.     board_init();

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

  9.     // set gpio pin mode
  10.     bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  11.     bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  12.     bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);

  13.    
  14.     bflb_gpio_reset(gpio, GPIO_PIN_12);
  15.     bflb_gpio_reset(gpio, GPIO_PIN_14);
  16.     bflb_gpio_reset(gpio, GPIO_PIN_15);
  17.     uint8_t i = 0;
  18.     while (1) {
  19.         for(uint8_t j = 0; j < 2; j++) {
  20.             bflb_gpio_set(gpio, gpio_group[i]);
  21.             bflb_mtimer_delay_ms(200);
  22.             bflb_gpio_reset(gpio, gpio_group[i]);
  23.             bflb_mtimer_delay_ms(200);
  24.         }
  25.         bflb_gpio_set(gpio, gpio_group[i]);
  26.         bflb_mtimer_delay_ms(500);
  27.         bflb_gpio_reset(gpio, gpio_group[i]);
  28.         i = (i + 1) % 3;
  29.     }
  30. }
复制代码
   右键gpio_input_output,在集成终端中打开
    27.png
    在终端中输入 make 等待编译完成
    28.png
    连接开发板与pc 查看端口号
    29.png
    保持按住IO2按键,短按EN按键,然后松开IO2按键,进入烧录模式
    在终端输入make flash COMX=COM3(注意更换为上一个步骤的端口号),回车等待烧写完成
    30.png
    烧录完成后短按EN按键
    成功点亮!!!(撒花)
    31.gif
12.png
回复

使用道具 举报

WT_0213 | 2024-5-16 08:46:29 | 显示全部楼层
很详细
回复

使用道具 举报

lazy | 2024-5-16 09:07:36 | 显示全部楼层
很赞
回复

使用道具 举报

hdydy | 2024-5-16 09:59:42 | 显示全部楼层
点赞
回复

使用道具 举报

1055173307 | 2024-5-16 16:05:57 | 显示全部楼层
回复

使用道具 举报

爱笑 | 2024-5-17 10:18:33 | 显示全部楼层
作业完成的不错!
用心做好保姆工作
回复 支持 反对

使用道具 举报

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

本版积分规则