本帖最后由 leeyangy 于 2023-11-16 18:10 编辑
跟着教程走:零基础搭建小安派Windows 开发环境 - 小安派S1教程合集 - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)
一、VS code 代码编辑器安装
下载连接: [https://code.visualstudio.com/](https://code.visualstudio.com/)
配置vscode,我们需要安装一些插件方便后续开发:
C/C++ :用来实现代码跳转。 Doxygen Documentation Generator :快速注释插件 vscode-icons :文件名识别 icon,可以给各种文件自动标识出图标 Git 工具安装
为了获取远程仓库上的代码,我们需要安装git
下载连接: https://github.com/git-for-windows/git/releases/download/v2.41.0.windows.3/Git-2.41.0.3-64-bit.exe
下载安装完成之后,配置git一些信息(也可以不配置)
git config --global user.name "name"
git config --global user.email "?????@qq.com"
二、小安派 源码工程 克隆
1.克隆源码
随意保存在一个位置(D:\Coding\)
- git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
复制代码
2.拉取 M61 的 SDK 子模块
修改源码目录下的 .gitmodules 文件内容文件 url 参数中的 github.com 改成 gitee.com
在终端cd到源码目录进行操作(cd D:\Coding\ai-thinker\AiPi-Open-Kits\aithinker_Ai-M6X_SDK)
- cd AiPi-Open-Kits/
- git submodule init
- git submodule update
复制代码 3.拉取 M61 SDK 中的子模块
1)进入到 SDK 中拉取子模块逐条运行以下指令: - cd aithinker_Ai-M6X_SDK/
- git submodule init
- git submodule update
复制代码 2)克隆适用 Windows 的编译工具链
在 aithinker_Ai-M6X_SDK/ 文件夹中拉取工具链,直接适用 git 工具拉取:
- git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git
复制代码
三、编译工具路径设置
所有都拉取完成之后,需要把三个路径加入到电脑的环境变量当中,分别是:
- 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_HOME
复制代码 变量值: 你的源码路径,以下是我的配置
- D:\Coding\ai-thinker\AiPi-Open-Kits\aithinker_Ai-M6X_SDK
复制代码
path下的
- %AITHINKER_Ai-M6X_SDK_HOME%\toolchain_gcc_t-head_windows\bin
- %AITHINKER_Ai-M6X_SDK_HOME%\tools\make
- %AITHINKER_Ai-M6X_SDK_HOME%\tools\ninja
复制代码
4.验证是否成功设置
由于我是 win11且我安装了Windows terminal ,我只需要按下 win + r 输入 wt,打开终端
看到如下信息即可
- riscv64-unknown-elf-gcc -v
复制代码
四、编译天气站程序
在Windows terminal 中 cd到源码目录下的天气模块,进行编译测试
- cd D:\Coding\ai-thinker\AiPi-Open-Kits\AiPi-Eyes_weather\
复制代码
以上内容就是编译完成后的
五、报错?
如果终端中提示文件找不到,手动修改源码路径sdk下的project.build文件(D:\Coding\ai-thinker\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\project.build)
注释三行代码即可忽略错误
|