01
經(jīng)過(guò)一天一夜踩坑和安裝了三遍環(huán)境后,終于讓我配置好了環(huán)境,本次打包好的壓縮包包括VMware Workstation Pro 16和Ubuntu 18.04,其中Ubuntu 18.04已經(jīng)給大家設(shè)置了中文,換好了國(guó)內(nèi)的清華APT源,安裝VScode與必要的插件,拉取了截至目前更新的小安派最新的SDK和子模塊,配置好了編譯環(huán)境。由于集成度較高,本次下載的壓縮包高達(dá)10G,教程原文可在安信可官方社區(qū)查看。
壓縮包內(nèi)包括兩個(gè)部分的文件,分別是以AiThinker開(kāi)頭的鏡像文件,以及VMware安裝包。
02
安裝VMware Workstation Pro 16
將壓縮包解壓后,運(yùn)行VMware安裝包。
根據(jù)下圖依次點(diǎn)擊。
運(yùn)行到自定義安裝時(shí),建議選一個(gè)位置較大的磁盤(pán)存儲(chǔ),我設(shè)置為E盤(pán),并新建了一個(gè)名為VMware的文件夾。
輸入產(chǎn)品許可證密鑰,可以和我輸入一樣的,來(lái)源都是來(lái)自網(wǎng)絡(luò)搜集的密鑰,可以參考如下兩個(gè)密鑰輸入。安裝好VMware后需要重啟。
打開(kāi)VMware界面如下:
03
安裝Ubuntu 18.04
點(diǎn)擊左上角“文件”,然后點(diǎn)擊打開(kāi)。
選擇我們一開(kāi)始解壓的壓縮包位置,這里只會(huì)顯示一個(gè)文件,選中打開(kāi)。
導(dǎo)入虛擬機(jī),虛擬機(jī)的名稱(chēng)可以自行設(shè)置,這里我設(shè)置為AiThinker_AiPi_S1,但是下面的虛擬機(jī)儲(chǔ)存路徑需要找一個(gè)存儲(chǔ)空間較大的位置,位置可以自定義。
導(dǎo)入后等待進(jìn)度條滿(mǎn)即可。
安裝完成后,左側(cè)我的計(jì)算機(jī)會(huì)出現(xiàn)我們剛剛安裝的虛擬機(jī)AiThinker_AiPi_S1,點(diǎn)擊它,設(shè)備的硬件配置我已經(jīng)配置了2G內(nèi)存,處理器四個(gè)核心,硬盤(pán)空間30G,兩張網(wǎng)卡,一張?jiān)O(shè)置為僅主機(jī)模式,一張為NAT。如有需要可以更改虛擬機(jī)的設(shè)置,沒(méi)有的話(huà)可以直接點(diǎn)擊“開(kāi)啟此虛擬機(jī)”。
開(kāi)啟后會(huì)看見(jiàn)我設(shè)置的賬號(hào),密碼為123。
進(jìn)入到桌面后分辨率會(huì)大小不一,每個(gè)人的電腦都不一致,點(diǎn)擊右上角,點(diǎn)擊紅框中的設(shè)置。
會(huì)進(jìn)入到用戶(hù)設(shè)置,這里可以更改用戶(hù)名和密碼。需要更改分辨率點(diǎn)擊左上角返回。
下滑點(diǎn)擊設(shè)備,在分辨率框選擇合適的分辨率,選中后右上角應(yīng)用即可。
04
使用VScode編譯與燒錄小安派S1
桌面的左邊收藏夾,這個(gè)位置類(lèi)似與window界面的任務(wù)欄,我已經(jīng)將VScode圖標(biāo)快捷方式放在此處。點(diǎn)擊打開(kāi)即可進(jìn)入。小安派的SDK我已經(jīng)完整拉取并存儲(chǔ)在workspace中。
這里需要給沒(méi)接觸過(guò)命令行的同學(xué)普及一些基礎(chǔ)的命令:
“cd” 是進(jìn)入命令,相當(dāng)于進(jìn)入某個(gè)文件夾,具體方法為cd+空格+文件夾名稱(chēng)
"cd .." 是回到上一層目錄的指令
"ls" 是查看文件的指令
"ls -a" 可以查看所有文件,包括隱藏的文件
"rm" 是刪除文件的指令
"rm 文件名 -rf" 是刪除文件夾的指令
"vi 文件名" 是打開(kāi)文件的指令,沒(méi)有編輯器時(shí),可以使用這個(gè)指令在終端查看和編輯文件內(nèi)容
注意,每次進(jìn)入小安派的SDK都需要設(shè)置的編譯路徑。這一步每次打開(kāi)VScode都需要執(zhí)行。先查看當(dāng)前自己處在那個(gè)文件中,最終需要進(jìn)入aithinker_Ai-M6X_SDK中,執(zhí)行 . export.sh 設(shè)置編譯路徑。
執(zhí)行完畢后,cd ..回到上一層,然后cd AiPi-Eyes_Weather進(jìn)入天氣站的demo,隨后make clean先清除之前的編譯結(jié)果。
這里注意,make是編譯命令,make flash是燒錄命令,我已經(jīng)將燒錄的端口設(shè)置為ttyACM0,因?yàn)樵摱丝诘拿謱?duì)應(yīng)USB接Type-C接口名稱(chēng)。
直接在天氣站的demo下make flash,編譯+燒錄,第一次編譯的時(shí)間會(huì)比較久,端口的識(shí)別需要進(jìn)入燒錄模式,具體方法為按住Burn不放,按一下復(fù)位鍵,再松開(kāi)Burn。在進(jìn)入燒錄模式后虛擬機(jī)會(huì)識(shí)別USB,點(diǎn)擊連接到虛擬機(jī),記住要再點(diǎn)擊虛擬機(jī)的名稱(chēng),點(diǎn)確定。
05
踩坑記錄與避坑指南
1、make失敗,error01,這個(gè)是沒(méi)有正確設(shè)置SDK的路徑,最終需要進(jìn)入aithinker_Ai-M6X_SDK中,執(zhí)行 . export.sh 設(shè)置編譯路徑。
2、識(shí)別不到端口,提示xxx/dev/ttyACM0....,這個(gè)是沒(méi)有進(jìn)入燒錄模式,需要按住Burn不放,按一下復(fù)位鍵,再松開(kāi)Burn。如果還是占用,查看設(shè)備的名稱(chēng),ls /dev/tty然后按下TAB補(bǔ)全,查看所有的端口名稱(chēng),看到有ttyACM0即可,卡住可以按下ctrl+c結(jié)束當(dāng)前命令,再運(yùn)行一遍make flash。
3、make flash設(shè)置的燒錄端口號(hào)為ttyACM0,波特率2000000,如果需要燒錄其他端口命令為make flash COMX=/dev/ttyUSBX,第一個(gè)插入的USB設(shè)備為USB0。由于設(shè)置了make flash端口為ttyACM0,所以make flash=make flash COMX=/dev/ttyACM0。
4、本教程采用USB燒錄,所以端口號(hào)都為ttyACM0,若使用TTL轉(zhuǎn)USB則名稱(chēng)為ttyUSB0。
5、本環(huán)境拉取SDK子模塊已設(shè)置為Gitee。返回搜狐,查看更多
審核編輯黃宇
-
Ubuntu
+關(guān)注
關(guān)注
5文章
567瀏覽量
30063 -
VMware
+關(guān)注
關(guān)注
1文章
298瀏覽量
21782 -
SDK
+關(guān)注
關(guān)注
3文章
1047瀏覽量
46316
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1外設(shè)篇——GPIO 輸入輸出
![<b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>外設(shè)<b class='flag-5'>篇</b>——GPIO 輸入輸出](https://file1.elecfans.com//web2/M00/0B/1B/wKgaomcbMaOAXRzEAACRGM3g1mU839.jpg)
零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1外設(shè)篇——GPIO中斷編程
![<b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>外設(shè)<b class='flag-5'>篇</b>——GPIO中斷編程](https://file1.elecfans.com//web1/M00/F3/E2/wKgZoWcghwuAHTB6AAB12Pu7oeU039.jpg)
零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1外設(shè)篇——I2S
![<b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>外設(shè)<b class='flag-5'>篇</b>——I2<b class='flag-5'>S</b>](https://file1.elecfans.com//web3/M00/02/46/wKgZO2dcBjCAGEAkAAA8xj7khw009.webp)
零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1 外設(shè)篇——DAC
![<b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b> 外設(shè)<b class='flag-5'>篇</b>——DAC](https://file1.elecfans.com//web3/M00/03/FA/wKgZPGduFxGAF2vbAAAmHgnYQCc658.jpg)
零基礎(chǔ)開(kāi)發(fā)安信可小安派-Eyes-S1【入門(mén)篇】——初識(shí)小安派-Eyes-S1
小安派-Eyes-S1外設(shè)接口簡(jiǎn)介
零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1【入門(mén)篇】——初識(shí)小安派-Eyes-S1
![<b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>【<b class='flag-5'>入門(mén)篇</b>】——初識(shí)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>](https://file1.elecfans.com//web2/M00/A5/04/wKgaomUH_yiAWNUuAAAV6-UOrAE574.png)
零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1【入門(mén)篇】——工程文件架構(gòu)
![<b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>【<b class='flag-5'>入門(mén)篇</b>】——工程文件架構(gòu)](https://file1.elecfans.com//web2/M00/09/F1/wKgZomcXRTOAO29HAAAh-mmD6A001.jpeg)
零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1 外設(shè)篇 ——I2C
![<b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b> 外設(shè)<b class='flag-5'>篇</b> ——I2C](https://file1.elecfans.com//web3/M00/00/2A/wKgZO2dG2qSAcdmuAAA7_hcCOyM118.jpg)
零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1【外設(shè)篇】——FLASH
![<b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>【外設(shè)<b class='flag-5'>篇</b>】——FLASH](https://file1.elecfans.com//web3/M00/01/2D/wKgZO2dRSK2AJjzUAACvSBXB5k0411.jpg)
零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1——初識(shí)LVGL并搭建最小工程
零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1【進(jìn)階篇】——初識(shí) LVGL 并搭建最小工程
![<b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>【進(jìn)階<b class='flag-5'>篇</b>】——初識(shí) LVGL 并搭建最小工程](https://file1.elecfans.com//web3/M00/05/05/wKgZO2d7kMSAJAFJAACo0k1Ogbo923.jpg)
零基礎(chǔ)開(kāi)發(fā)AiPi-Eyes-S1——通過(guò)屏幕輸入連接Wi-Fi
![<b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開(kāi)發(fā)</b>AiPi-<b class='flag-5'>Eyes-S1</b>——通過(guò)屏幕輸入連接Wi-Fi](https://file1.elecfans.com/web3/M00/05/FE/wKgZPGeHD2qAVwrPAAAV0KXg8dA528.png)
零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1 進(jìn)階篇 ——通過(guò)屏幕輸入連接 Wi-Fi
![<b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b> 進(jìn)階<b class='flag-5'>篇</b> ——通過(guò)屏幕輸入連接 Wi-Fi](https://file1.elecfans.com//web3/M00/06/27/wKgZPGeIZTuAcudRAACkoCE6ppE932.jpg)
評(píng)論