本帖最后由 啦啦啦 于 2024-5-10 19:52 编辑
很高兴能抽中论坛送开发板资格,下面是板子图片。
最近手头事情比较忙,先出个电灯大法,后续再深入研究WiFi灯功能。
开发环境:Ubuntu22.04 + VS Code
1. git克隆仓库源码。这里要说明一下,仓库默认分支不是master了,不知道是不是故意设置的,这里通过-b指定master分支,git命令如下:
git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git -b master
剩下拉取模块的,工具链的,可以参考其他人帖子,都差不多。
2. 配置工具链终端环境。我这make命令无法识别交叉工具链,虽然源码脚本好像也有配置步骤,但没生效。
进入 AiPi-Open-Kits/aithinker_Ai-M6X_SDK/toolchain/bin 目录,此目录空白处右击,在终端打开,输入 pwd 命令,得到完整目录地址。
复制完整目录地址,然后输入 sudo gedit ~/.bashrc
输入用户密码,打开文件,在最后添加一行
export PATH=$PATH:/home/ssg/Ai-M61/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/toolchain/bin
将$PATH: 后换成刚复制的完整目录地址,保存,退出,关闭终端,会在新终端生效, 或者 source ~/.bashrc
3. 找个gpio模板,位置在 AiPi-Open-Kits/aithinker_Ai-M6X_SDK/examples/peripherals/gpio 目录,修改例子里GPIO端口为灯所在端口,然后make clean 回车,再 make ,基本上都能成功了。
4. 解决Ubuntu下USB CH340识别不了问题。插入usb后,如果 ls /dev/ttyUSB* 下没有出现 USB设备,基本上都是brltty服务导致挤占问题,这个服务好像是给盲人服务用的,不建议删除,因为删除还会删除其他依赖,建议禁用,在终端输入以下命令:
systemctl stop brltty-udev.service
systemctl mask brltty-udev.service
systemctl stop brltty.service
systemctl disable brltty.service
再拔插USB基本上就能识别了。
5. 解决USB无访问权限。make flash 命令若是提示无权限,可以临时给USB驱动提权,输入以下命令
sudo chmod 666 /dev/ttyUSB0
在该终端下,执行make flash COMX=/dev/ttyUSB0, 其中ttyUSB0改成你的usb驱动名,先别急着按回车,按住IO2按钮不松,然后按回车,按完再按一下EN按键,烧录完成,断电重启开发板
|