01
下载打包好的vm和linux
经过一天一夜踩坑和安装了三遍环境后,终于让我配置好了环境,本次打包好的压缩包包括vmware workstation pro 16和ubuntu 18.04,其中ubuntu 18.04已经给大家设置了中文,换好了国内的清华apt源,安装vscode与必要的插件,拉取了截至目前更新的小安派最新的sdk和子模块,配置好了编译环境。由于集成度较高,本次下载的压缩包高达10g,教程原文可在安信可官方社区查看。
压缩包内包括两个部分的文件,分别是以aithinker开头的镜像文件,以及vmware安装包。
02
安装vmware workstation pro 16
将压缩包解压后,运行vmware安装包。
根据下图依次点击。
运行到自定义安装时,建议选一个位置较大的磁盘存储,我设置为e盘,并新建了一个名为vmware的文件夹。
输入产品许可证密钥,可以和我输入一样的,来源都是来自网络搜集的密钥,可以参考如下两个密钥输入。安装好vmware后需要重启。
打开vmware界面如下:
03
安装ubuntu 18.04
点击左上角“文件”,然后点击打开。
选择我们一开始解压的压缩包位置,这里只会显示一个文件,选中打开。
导入虚拟机,虚拟机的名称可以自行设置,这里我设置为aithinker_aipi_s1,但是下面的虚拟机储存路径需要找一个存储空间较大的位置,位置可以自定义。
导入后等待进度条满即可。
安装完成后,左侧我的计算机会出现我们刚刚安装的虚拟机aithinker_aipi_s1,点击它,设备的硬件配置我已经配置了2g内存,处理器四个核心,硬盘空间30g,两张网卡,一张设置为仅主机模式,一张为nat。如有需要可以更改虚拟机的设置,没有的话可以直接点击“开启此虚拟机”。
开启后会看见我设置的账号,密码为123。
进入到桌面后分辨率会大小不一,每个人的电脑都不一致,点击右上角,点击红框中的设置。
会进入到用户设置,这里可以更改用户名和密码。需要更改分辨率点击左上角返回。
下滑点击设备,在分辨率框选择合适的分辨率,选中后右上角应用即可。
04
使用vscode编译与烧录小安派s1
桌面的左边收藏夹,这个位置类似与window界面的任务栏,我已经将vscode图标快捷方式放在此处。点击打开即可进入。小安派的sdk我已经完整拉取并存储在workspace中。
这里需要给没接触过命令行的同学普及一些基础的命令:
“cd” 是进入命令,相当于进入某个文件夹,具体方法为cd+空格+文件夹名称
cd .. 是回到上一层目录的指令
ls 是查看文件的指令
ls -a 可以查看所有文件,包括隐藏的文件
rm 是删除文件的指令
rm 文件名 -rf 是删除文件夹的指令
vi 文件名 是打开文件的指令,没有编辑器时,可以使用这个指令在终端查看和编辑文件内容
注意,每次进入小安派的sdk都需要设置的编译路径。这一步每次打开vscode都需要执行。先查看当前自己处在那个文件中,最终需要进入aithinker_ai-m6x_sdk中,执行 . export.sh 设置编译路径。
执行完毕后,cd ..回到上一层,然后cd aipi-eyes_weather进入天气站的demo,随后make clean先清除之前的编译结果。
这里注意,make是编译命令,make flash是烧录命令,我已经将烧录的端口设置为ttyacm0,因为该端口的名字对应usb接type-c接口名称。
直接在天气站的demo下make flash,编译+烧录,第一次编译的时间会比较久,端口的识别需要进入烧录模式,具体方法为按住burn不放,按一下复位键,再松开burn。在进入烧录模式后虚拟机会识别usb,点击连接到虚拟机,记住要再点击虚拟机的名称,点确定。
05
踩坑记录与避坑指南
1、make失败,error01,这个是没有正确设置sdk的路径,最终需要进入aithinker_ai-m6x_sdk中,执行 . export.sh 设置编译路径。
2、识别不到端口,提示xxx/dev/ttyacm0....,这个是没有进入烧录模式,需要按住burn不放,按一下复位键,再松开burn。如果还是占用,查看设备的名称,ls /dev/tty然后按下tab补全,查看所有的端口名称,看到有ttyacm0即可,卡住可以按下ctrl+c结束当前命令,再运行一遍make flash。
3、make flash设置的烧录端口号为ttyacm0,波特率2000000,如果需要烧录其他端口命令为make flash comx=/dev/ttyusbx,第一个插入的usb设备为usb0。由于设置了make flash端口为ttyacm0,所以make flash=make flash comx=/dev/ttyacm0。
4、本教程采用usb烧录,所以端口号都为ttyacm0,若使用ttl转usb则名称为ttyusb0。
5、本环境拉取sdk子模块已设置为gitee。返回搜狐,查看更多
工业机器人的真空吸盘怎样才能吸的牢固
健身房的高科技产品,镜面显示屏重新定义健身模式
X5045组成的看门狗电路及51读写x5045存储器的程序
影响视频会议系统音频效果的主要因素分析
基于WSN路由算法在无线传感器网络检测粮库中的应用研究
零基础开发安信可小安派-Eyes-S1【入门篇】——安装VMware与Ubuntu
常见的转换器交流性能特征有哪些,都有什么作用
GaAs MMIC 低噪声放大器MGA-633P8性能分析
生物识别技术四大种类介绍(人脸、指纹、虹膜、声纹)
如何利用Arduino构建一个功率计
全新应用通过5G毫米波技术的支持都能变为现实
工地防疫测温人脸机系统协助建筑工地抗疫
紫光展锐率先完成全球首个5G新通话芯片方案验证
NAND和DRAM市场发展状况预测
集成电路装备厂商中科仪正式被上交所受理科创板IPO
利用3D打印技术打造别墅
专用无线网络为大中型企业带来的好处
从云到边缘的转变,标志着物联网连接真正的自主革命
机器人能玩耍也能学习?加州大学为你解谜
iPhone8、三星note8、华为mate10最新消息汇总:配置、性能、拍照、功能、外观、续航哪家强?