本帖最后由 5had0w 于 2024-5-4 14:54 编辑
记录一下我的整个点灯 + 踩坑过程。
一、环境搭建
参考论坛里大佬的帖子:零基础搭建小安派 Windows 开发环境
大佬写的非常详细,简直是保姆级。
1. 安装 VSCode 和 Git
这里我以前已经安装过了,就直接到第二步下载源码。
2. 下载源码
![1.png 1.png](data/attachment/forum/202405/04/145220tvqqv9wzwes7v3hh.png)
3. 拉取 M61 SDK 子模块 & 编译工具链
继续按照大佬的教程,进入 AiPi-Open-Kits 文件夹,修改 .gitmodules 文件后执行命令。
git submodule init
执行完上面命令后,出现如下输出。
![2.png 2.png](data/attachment/forum/202405/04/145234aj2z5zb44b1p9ug9.png)
刚开始以为是报错了,后面看到另一位大佬的帖子:【板子申请】Ai-M61-32S开发环境搭建
发现这是正常的,于是继续往下执行命令。
![3.png 3.png](data/attachment/forum/202405/04/145244rgiiikxzqyhhxmai.png)
命令全部顺利执行完成,继续。
4. 配置环境变量
配置对应环境变量。
![4.png 4.png](data/attachment/forum/202405/04/145302xct1ie49zr1nn3dt.png)
重新打开终端,验证环境变量是否生效。
![5.png 5.png](data/attachment/forum/202405/04/145311dxdwrhhrwmhjo323.png)
输出正常,环境搭建成功。
5. 尝试编译
编译 AiPi-Eyes_weather 工程。
![6.png 6.png](data/attachment/forum/202405/04/145320duq9a9zzkyno34a4.png)
编译成功。
接下来就是等板子到了就可以点灯了。
二、开始点灯
板子到了,开始点灯。
参考帖子:安信可小安派 Ai-M61-32S开发板从0开始点灯
1.编译示例工程
使用 gpio_input_output 这个示例项目,复制一份为 gpio_input_output_rgb,修改 CMakeLists.txt 文件。
修改 main.c 文件代码。
![7.png 7.png](data/attachment/forum/202405/04/145328jrtl4o4x4wtkt6lo.png)
将小安派连接到电脑,需要安装 CH340 驱动。
我之前已经安装过,所以设备管理器这里可以直接看到串口了。
![8.png 8.png](data/attachment/forum/202405/04/145335thmzrn94k4nzhrfh.png)
进入项目所在目录,开始编译。
不出意外的话,要出意外了。
报错了。。。
![9.png 9.png](data/attachment/forum/202405/04/145343op3z67lm37c2p723.png)
把错误信息 project.build:73 放群里一搜,有群友已经遇到过了,也有大佬给出了解决方案。
但是我仔细核对了一下,我之前就是按照该方案搭建的环境,所以我的问题可能不是这个。
查看 G:\ai-thinker\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\project.build 这个文件的 73 行。
![10.png 10.png](data/attachment/forum/202405/04/145350ri27g4xrxhnxi6pp.png)
不太懂,问了一下 ChatGPT。
![11.png 11.png](data/attachment/forum/202405/04/145356q5hkxxf3eee5k3zf.png)
还是没什么头绪。
继续看编译日志,发现了如下错误。
![12.png 12.png](data/attachment/forum/202405/04/145401g35e6xekh6551k5v.png)
把 #include "lwip/dns.h" 放群里搜一下,发现已经有群友遇到这个问题。
按照群友给出的解决办法,注释掉该行。
修改 G:\ai-thinker\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\bsp\board\bl616dk\board.c,注释掉 #include "lwip/dns.h" 这一行。
![13.png 13.png](data/attachment/forum/202405/04/145407r3quy6fdyu3g51up.png)
再次编译,又报另一个错了。
还是刚刚那个文件,这次是在 212 行。
![14.png 14.png](data/attachment/forum/202405/04/145416r8by8bc8dkv9sk8s.png)
说是没有 ip_addr_t 这个类型,问我是不是想写 in_addr_t,ok 那我就按照它的提示改吧。
![16.png 16.png](data/attachment/forum/202405/04/145424gwiz27iit2nit3wi.png)
改完再次 make clean 、make
编译成功!
![15.png 15.png](data/attachment/forum/202405/04/145431n5ir8zypmpwr8ikf.png)
2.下载代码
长按 IO2 按键,不要放开,然后按一下 EN 按键。
输入命令 make flash COMX=COM9
COM9 为你在设备管理器看到的端口号,我的是 COM9。
出现 [All Success],即下载成功。
![17.png 17.png](data/attachment/forum/202405/04/145441nlghhlihyxvy1fl0.png)
松开 IO2 按键,然后再按一下 EN 按键。
可以看到板子的 RGB 灯开始闪烁了。
<iframe src="https://player.bilibili.com/player.html?aid=1004006027&bvid=BV1ex4y1z7zS&cid=1530542027&p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
三、写在最后
我觉得,整个点灯过程还是蛮有趣的。
发现问题,解决问题,最后成功点亮的那一刻,还是蛮有成就感的。
最后,感谢安信可,感谢各位大佬提供的详细教程。 |