本帖最后由 KCrO 于 2024-2-8 23:46 编辑
本帖最后由 KCrO 于 2023-12-9 13:00 编辑
本帖最后由 KCrO 于 2023-12-8 22:32 编辑
本帖最后由 KCrO 于 2023-12-8 22:25 编辑
本帖最后由 KCrO 于 2023-12-8 22:24 编辑
本帖最后由 KCrO 于 2023-12-8 22:22 编辑
本帖最后由 KCrO 于 2023-12-8 22:18 编辑
本帖最后由 KCrO 于 2023-12-8 21:58 编辑
准备工作
获取工具链
安装一些依赖和工具
sudo apt-get install make gcc cmake git ninja-build -y
获取SDK(WSL魔法上网有点麻烦,挖个坑写配置教程)
参考起个名字好难啊的配置教程零基础搭建小安派Linux开发环境之【编译运行hello world】
为了方便管理linux的文件,首先在用户根目录下创建存放SDK的文件夹
输入 mkdir app 创建app目录然后进入目录 cd app
然后获取SDK
git clone --recursive https://github.com/Ai-Thinker-Open/AiPi-Open-kits.git
或者
git clone --recursive https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
下载完成后,进入目录
cd AiPi-Open-Kits/aithinker_Ai-M6X_SDK
然后依次执行
. install.sh
. export.sh
编译和烧录
编译
返回AiPi-Open-Kits目录,进入AiPi-Eyes_weather目录
cd ../ && cd AiPi-Eyes_weather
随后,请优雅地打出那几个字母:
code .
等待Windows的VScode启动
然后就可以用windows下的VScode编辑代码了
随后编译代码,在AiPi-Eyes_weather目录下输入 make 即可
烧录
安装USBIP
在windows下打开powershell,输入:
winget install usbipd
随后会弹出是否接受协议,输入Y,等待安装
然后找到releases页面,下载安装文件,.msi后缀的文件,然后安装。
由于usbipd已经更新,旧版的gui无法使用,要下载最新版,在网页左边栏 ->构建->流水线->下载产物即可
下载完后安装,即可将USB设备映射到WSL
Linux下:
根据microsoft官网提示:
sudo apt install linux-tools-generic hwdata
sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/*-generic/usbip 20
下载完成之后,就可通过make flash命令来烧录啦😄
make flash COMX=/dev/ttyACM0
附加
由于官方的SDK直接在WSL下使用会有问题,所以需要进入SDK目录
cd ~/app/AiPi-Open-Kits/aithinker_Ai-M6X_SDK
找到project.build文件,找到下图中的代码,删去即可
另外,每次重启WSL,再次要编译代码时,似乎要执行export.sh脚本,所以可以在bashrc编辑别名或者函数,调用即可
首先
code ~/.bashrc
然后将下面的代码复制进去
get-aipi-sdk(){
NowPath=$PWD # 获取当前目录
cd $HOME/app/Ai-Thinker/AiPi-Open-kits/aithinker_Ai-M6X_SDK/
. install.sh
. export.sh
cd $NowPath
}
然后执行
source ~/.bashrc
现在,你可以使用get-aipi-sdk来设置环境了
当然这个函数可能并不规范,还请大佬们指点指点😄
参考
感谢@mcx的教程-> 关于wsl2下的烧录问题(已解决)
什么时候能让Markdown编辑页面可以上传图片,真的受不了辣! |