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