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

[复制链接]
查看2107 | 回复9 | 2024-5-14 10:52:44 | 显示全部楼层 |阅读模式
本帖最后由 WenshengZhu 于 2024-5-14 23:24 编辑
1. 搭建开发环境,在电脑桌面新建一个文件夹Ai-M661-32S,右键鼠标,选择Open git bash here
a. 使用git clone命令拉取仓库的源码
  1. git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
复制代码
图片4.png
b.更新子模块,进入AiPi-Open-Kits 文件夹,输入git submoduble init,然后输入git submoduble update
图片1.png
c.配置GCC编译链,进入aiTinkerCloud_SDK文件夹,aithinker_Ai-M6X_SDK 仓库,并且进入aithinker_Ai-M6X_SDK 文件夹拉取toolchain_gcc_t-head_windows 仓库
  1. git clone https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git
  2. git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git
复制代码


图片2.png

图片5.png

d.aithinker_Ai-M6X_SD这个文件夹里面,更新子模块
  1. git submoduble init
复制代码
  1. git submoduble update
复制代码
图片6.png
e. 添加环境变量,右键path,添加新的环境变量

C:\Users\Administrator\Desktop\Ai-M61-32S\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\tools\make
C:\Users\Administrator\Desktop\Ai-M61-32S\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\tools\ninja
C:\Users\Administrator\Desktop\Ai-M61-32S\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\toolchain_gcc_t-head_windows\bin
图片7.png
f.环境变量验证
  1. make -v
  2. riscv64-unknown-elf-gcc -v
复制代码
图片88.png
2.编写代码
a.将SDK中的AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\peripherals\gpio目录下的文件复制粘贴到桌面上,用记事本打开 Makefile 文件,修改 BL_SDK_BASE 路径
图片00.png
b.阅读原理图,找到LED灯对应的IO引脚。
图片8881111.png
c. 编写程序
  1. #include "bflb_gpio.h"
  2. #include "board.h"

  3. struct bflb_device_s *gpio;

  4. int main(void)
  5. {
  6.     /*初始化系统*/
  7.     board_init();
  8.     /**创建GPIO设备*/
  9.     gpio = bflb_device_get_by_name("gpio");
  10.     /*初始化GPIO为推挽输出*/
  11.     bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  12.     bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  13.     bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  14.     /*初始化GPIO*/
  15.     bflb_gpio_reset(gpio, GPIO_PIN_12);
  16.     bflb_gpio_reset(gpio, GPIO_PIN_14);
  17.     bflb_gpio_reset(gpio, GPIO_PIN_15);
  18.     while (1)
  19.     {
  20.         bflb_gpio_reset(gpio, GPIO_PIN_12);
  21.         bflb_gpio_set(gpio, GPIO_PIN_14);
  22.         bflb_mtimer_delay_ms(2000);
  23.         bflb_gpio_reset(gpio, GPIO_PIN_14);
  24.         bflb_gpio_set(gpio, GPIO_PIN_15);
  25.          bflb_mtimer_delay_ms(2000);
  26.         bflb_gpio_reset(gpio, GPIO_PIN_15);
  27.         bflb_gpio_set(gpio, GPIO_PIN_12);
  28.         bflb_mtimer_delay_ms(2000);
  29.     }
  30. }
复制代码
d. 烧录固件
在命令行使用指令make编译,然后按下boot按键,同时短按reset按键,板子可以烧录固件了。使用make flash COMX=COM4指定对应的串口进行烧录。如下图所示,烧录成功。按住reset,重启设备。
图片      .png
e.看一下最后的实现效果,哔哩哔哩视频链接【【渣渣辉很坦荡】第一支视频求三连!-哔哩哔哩】 https://b23.tv/FxuYw1D
代码已经上传git仓库master分支
https://gitlab.com/wenshengzhu/ai-m61-32s_blink.git



图片1.jpg
图片2.png
回复

使用道具 举报

爱笑 | 2024-5-14 14:21:43 | 显示全部楼层
这是还没写完吧?
用心做好保姆工作
回复 支持 反对

使用道具 举报

WenshengZhu | 2024-5-14 15:37:35 | 显示全部楼层
爱笑 发表于 2024-5-14 14:21
这是还没写完吧?

这个发帖子,可以导入word文档或者语雀文档吗
回复 支持 反对

使用道具 举报

爱笑 | 2024-5-14 15:51:31 | 显示全部楼层
WenshengZhu 发表于 2024-5-14 15:37
这个发帖子,可以导入word文档或者语雀文档吗

不可以的!https://bbs.ai-thinker.com/forum ... amp;_dsign=64a277b8
用心做好保姆工作
回复 支持 反对

使用道具 举报

sansui | 2024-6-6 15:19:18 | 显示全部楼层
作业已完成
回复 支持 反对

使用道具 举报

noonezero | 2024-6-7 18:33:25 | 显示全部楼层
棒棒的
回复

使用道具 举报

7788 | 2024-6-23 13:06:49 | 显示全部楼层
恭喜点灯
回复

使用道具 举报

楚华 | 2024-6-23 14:00:41 | 显示全部楼层
真详细
回复

使用道具 举报

物联网 | 2024-7-28 09:29:42 | 显示全部楼层
点灯成功
回复

使用道具 举报

知行合一 | 2024-7-29 12:57:58 | 显示全部楼层
入坑了
回复

使用道具 举报

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

本版积分规则