【祖传点灯】安信可Ai-M61-32S + Windows环境下使用VSCode点灯

[复制链接]
查看1075 | 回复8 | 2024-5-15 14:04:41 | 显示全部楼层 |阅读模式
本帖最后由 2086244159 于 2024-5-15 14:14 编辑

一.环境搭建
1.软件下载
首先,我们需要下载VSCode以及Git工具,在这里,我们可以直接使用论坛提供的资源即可
https://docs.ai-thinker.com/eyes
2.克隆源码
在这一步我们需要用到Git工具,首先,我们在放置SDK的文件夹下右击,点击Open Git bash here
之后我们执行
git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git -b master
等待克隆完成后,我们进入 AiPi-Open-Kits文件夹 中,把.gitmodule文件中的github.com 改成 gitee.com
然后我们依次执行
cd AiPi-Open-Kits/
git submodule init
git submodule update
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
下图为运行结果
Git.png
3.配置环境变量
环境变量.png
进入系统设置
依次进入:设置-系统-关于-高级系统设置-环境变量
在系统中添加以下三条环境变量:

aithinker_Ai-M6X_SDK\toolchain_gcc_t-head_windows\bin
aithinker_Ai-M6X_SDK\tools\make
aithinker_Ai-M6X_SDK\tools\ninja

环境变量2.png

4.验证环境
在Windows PowerShell中执行分别执行make -v和riscv64-unknown-elf-gcc -v,得到下图所示内容,环境变量就设置成功了。
powershell.png

至此我们就已经完成了环境搭建这一步骤。
二.编译与烧录
用VSCode打开AiPi-Open-Kits文件夹
首先,我们需要注释一些语句,否则编译可能会报错
注释1.png
注释2.png
注释3.png
这里我们就直接复制gpio_input_output这个例程,把他重命名为gpio_input_output_rgb
修改main.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.     bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  9.     bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  10.     bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);

  11.     bflb_gpio_reset(gpio, GPIO_PIN_12);
  12.     bflb_gpio_reset(gpio, GPIO_PIN_14);
  13.     bflb_gpio_reset(gpio, GPIO_PIN_15);
  14.     while (1) {
  15.         bflb_gpio_set(gpio, GPIO_PIN_12);
  16.         bflb_mtimer_delay_ms(500);
  17.         bflb_gpio_reset(gpio, GPIO_PIN_12);
  18.         bflb_mtimer_delay_ms(500);
  19.         bflb_gpio_set(gpio, GPIO_PIN_14);
  20.         bflb_mtimer_delay_ms(500);
  21.         bflb_gpio_reset(gpio, GPIO_PIN_14);
  22.         bflb_mtimer_delay_ms(500);
  23.         bflb_gpio_set(gpio, GPIO_PIN_15);
  24.         bflb_mtimer_delay_ms(500);
  25.         bflb_gpio_reset(gpio, GPIO_PIN_15);
  26.         bflb_mtimer_delay_ms(500);
  27.     }
  28. }
复制代码


按住板子上的烧录键,再按下复位键,然后先后松开复位键和烧录键使板子进入烧录模式
在VSCode集成终端中执行make,编译通过后执行make flash COMX=COM6(这里COM6取决于板子所连接的串口号)

编译与烧录.png
这样我们就烧录好了。

三.现象及结果
按下板子上的复位按键,就能观察到发光了
现象.jpg


点灯这一步到这就结束了
后续有什么好玩的还得再慢慢探索啦







回复

使用道具 举报

jkernet | 2024-5-15 16:17:54 | 显示全部楼层
详细!点赞.
回复

使用道具 举报

hrqwe | 2024-5-15 16:38:09 | 显示全部楼层
牛哇
日拱一卒,功不唐捐
回复

使用道具 举报

wukong50 | 2024-6-22 08:01:54 | 显示全部楼层
不错不错
回复

使用道具 举报

wurong | 2024-6-22 22:19:20 | 显示全部楼层
棒棒的
回复

使用道具 举报

timo | 2024-6-23 12:46:45 | 显示全部楼层
恭喜点灯
回复

使用道具 举报

物联网 | 2024-6-23 15:12:35 | 显示全部楼层
完美
回复

使用道具 举报

sansui | 2024-7-28 08:13:45 | 显示全部楼层
入坑了
回复

使用道具 举报

知行合一 | 2024-10-6 12:17:02 | 显示全部楼层
完成任务了
回复 支持 反对

使用道具 举报

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

本版积分规则