【祖传点灯】安信可Ai-M61-32S + VScode环境搭建
一、开发环境
- Windows
- Git 工具
- VScode(好像需要Makefile Tools插件)
二、环境搭建
1、克隆工程源码
- 建议先建立一个空文件来存放,尽量英文路径,我自己的习惯是是用英文路径的,不知道中文路径会不会有什么影响,以防万一嘛。
- 在文件里右键点击GitBash Here,把下面的代码直接复制过去克隆。
git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git -b master
![1-克隆小安派的 SDK.png 1-克隆小安派的SDK.png](data/attachment/forum/202405/10/093751ush4pt4k58cz7qhz.png)
2、拉取SDK
- 在AiPi-Open-Kits的文件夹里找到.gitmodules文件,用文本编辑器打开,把文件中的github.com改成 gitee.com,保存退出即可。
![2-修改源.png 2-修改源.png](data/attachment/forum/202405/10/093901oysh9zsjrazej6bh.png)
- 在AiPi-Open-Kits文件夹里右键点击GitBash Here,把下面的代码分别复制到git工具上。
git submodule init
git submodule update
![3-更新.png 3-更新.png](data/attachment/forum/202405/10/093915mz1wrdutzppso8wt.png)
- 在 *aithinker_Ai-M6X_SDK文件夹里继续克隆 Windows 的编译工具链,在 aithinker_Ai-M6X_SDK文件夹里右键点击***GitBash Here,把下面的代码分别复制到git工具上。
git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git -b master
![5-编译工具链.png 5-编译工具链.png](data/attachment/forum/202405/10/093927iibephj2oobje5z4.png)
3、编译工具路径设置
在克隆好的文件夹里找到这三个路径添加到path环境变量中,我这边添加完是第一条和最后两条。
aithinker_Ai-M6X_SDK\toolchain_gcc_t-head_windows\bin
aithinker_Ai-M6X_SDK\tools\make
aithinker_Ai-M6X_SDK\tools\ninja
注:需要把 aithinker_Ai-M6X_SDK\tools\make 路径上移到最上层。
![6-添加环境变量.png 6-添加环境变量.png](data/attachment/forum/202405/10/093939lwgh8wvn1hncehcz.png)
4、验证环境搭建是否成功
右键左下角开始菜单的图标,进入PowerShell ,把下面的代码复制到PowerShell上面。
make -v
把上面的代码复制过来之后会显示图片中的前1-6行信息,接着继续复制下面的代码到PowerShell上面。
riscv64-unknown-elf-gcc -v
显示出下面图片的信息就说明环境搭建成功了,可以进行代码的编写了。
![7-验证成功.png 7-验证成功.png](data/attachment/forum/202405/10/093949ywstatosgy9pgxgr.png)
5、打开项目
把刚刚克隆的AiPi-Open-Kits文件夹直接用VScode打开。(右键点击通过Code打开)
![8- VScode 打开 AiPi-Open-Kits 文件夹.png 8-VScode打开AiPi-Open-Kits文件夹.png](data/attachment/forum/202405/10/093959ehllu56oo6b7z356.png)
点击AiPi-Eyes_weather源码,在终端输入:
make
开始编译源码。
![9-编译成功-error-2.png 9-编译成功-error-2.png](data/attachment/forum/202405/10/094017qprk4u2j4r422a72.png)
6、报错问题解决
出现Error 2错误,注释掉/aithinker_Ai-M6X_SDK/project.build文件里的75、76、90行代码就行了(注释符号是#)。
![1699517519937.png](https://bbs.ai-thinker.com/data/attachment/forum/202311/09/161421qyeqe4yc32u2520w.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
注释完重新编译,显示Built target combine说明编译成功,这时候就可以开始点灯了。
![10-注释cp-重新编译.png 10-注释cp-重新编译.png](data/attachment/forum/202405/10/094043e6q6sa6x1z7f5sf7.png)
7、点灯
在终端中分别输入下面指令,分别代表的意思是返回上一级文件夹,进入AiPi-Eyes-DU文件夹中(为什么是这个文件夹呢,因为这个是PWM驱动LED的代码),编译,下载到板子上(COM3是我电脑的端口,每台电脑的端口都不一样,可以到设备管理器上查看自己是哪个端口号的,下载之前要先按住io2不放,短按en后松开,再松开io2,开发板进入下载模式,在进行下载代码)。
cd ..
cd .\AiPi-Eyes-DU\
make
make flash CHIP=bl616 COMX=COM3
下载成功会显示ALL Success,按一下en键,这个时候就可以看板子的现象了。
![11-下载到板子上.png 11-下载到板子上.png](data/attachment/forum/202405/10/094052atwefvjvhjmhjwtl.png)
8、现象
通过PWM控制led的亮灭,形成呼吸灯的效果
![image.png image.png](data/attachment/forum/202405/10/094505vrmwp49zbxurc91b.png)
最后感谢安信可开发板的支持,感谢园长的指导,后续我将进进行代码的研究,把stm32的代码给移植过来玩玩,把这块板子玩出花来,做出属于自己的项目。