我們拿到的設(shè)備,是一個(gè)套件,各個(gè)零件單獨(dú)放置的,那我們需要怎么玩呢?
一起來(lái)看看喬版主怎么介紹玩法吧!
基礎(chǔ)目標(biāo),是能控制LED燈、點(diǎn)亮LED顯示屏;
如果玩得高級(jí)一點(diǎn),還可以通過(guò)APP來(lái)控制LED,以及控制家里的燈。
AI Camera
基礎(chǔ)目標(biāo),使用攝像頭來(lái)進(jìn)行拍照和錄像,并直接在大屏幕上進(jìn)行預(yù)覽;
如果玩得高級(jí)些,可以用攝像頭來(lái)進(jìn)行識(shí)別,在屏幕上進(jìn)行互動(dòng)。
IPC DIY
基礎(chǔ)目標(biāo),使用攝像頭來(lái)進(jìn)行拍照和錄像;
如果玩的高級(jí)一些,能夠遠(yuǎn)程查看攝像頭。
要做到上面的這些,我們就需要開(kāi)發(fā)一些程序,然后讓它們?cè)谠O(shè)備上運(yùn)行,完成對(duì)應(yīng)的功能,并且進(jìn)行一定的調(diào)試,看看是否運(yùn)行正常。
而要運(yùn)行這些程序,通常需要先將代碼進(jìn)行編譯,然后把它燒錄到設(shè)備上面,或者存儲(chǔ)到設(shè)備上以便運(yùn)行。要完成開(kāi)發(fā)、編譯、燒錄工作,我們有需要對(duì)應(yīng)的軟件環(huán)境來(lái)完成對(duì)應(yīng)的工作。
下面,我們先對(duì)每個(gè)步驟進(jìn)行一些基礎(chǔ)的了解。
一、安裝和測(cè)試
安裝
這個(gè)簡(jiǎn)單,每一個(gè)設(shè)備都有介紹視頻,按照視頻安裝即可,難度不大,細(xì)心就成。
測(cè)試設(shè)備
不同的設(shè)備,測(cè)試方法不一樣,我們只需要簡(jiǎn)單測(cè)試,確保設(shè)備可用即可。設(shè)備拿到后,正常安裝了,除了AIC開(kāi)機(jī)能看到屏幕點(diǎn)亮顯示簡(jiǎn)單系統(tǒng),Wi-Fi IoT的LED可能會(huì)點(diǎn)亮,我們還可以通過(guò)串口連接設(shè)備,來(lái)檢查輸出信息是否正常。
二、環(huán)境搭建
搭建開(kāi)發(fā)環(huán)境
主要的開(kāi)發(fā)環(huán)境,在Windows系統(tǒng)下面;不過(guò)在其他的系統(tǒng)下面,我們也還是可以開(kāi)發(fā)的。
Windows的開(kāi)發(fā)環(huán)境,只是把燒錄和調(diào)試環(huán)境給集成到了一起,方便燒錄和調(diào)試,但是燒錄,可以借助華為的HiTool和HiBurn來(lái)進(jìn)行,調(diào)試可以借助串口工具來(lái)查看輸出,所以就算沒(méi)有集成開(kāi)發(fā)環(huán)境,也可以也可以進(jìn)行燒錄,并做基本的調(diào)試。
常見(jiàn)的開(kāi)發(fā)環(huán)境如下:
Windows系統(tǒng):全套環(huán)境是VSCode+ DevEco Device Tools插件,以及其他需要的軟件。
純開(kāi)發(fā)環(huán)境:VSCode即可。
MacOS系統(tǒng):開(kāi)發(fā)環(huán)境用VSCode即可。
Linux系統(tǒng):開(kāi)發(fā)環(huán)境用VSCode即可。
搭建燒錄環(huán)境
因?yàn)楫?dāng)前燒錄環(huán)境,主要是在Windows系統(tǒng)下的,所以我們通常需要在Windows環(huán)境進(jìn)行燒錄。根據(jù)開(kāi)發(fā)環(huán)境的不同,主要分為以下5種:
Windows系統(tǒng):全套開(kāi)發(fā)環(huán)境為自帶燒錄環(huán)境,無(wú)需額外配置。
純開(kāi)發(fā)環(huán)境:使用HiBurn和HiTool燒錄。
MacOS系統(tǒng):使用WinE或者CrossOver提供。
Windows環(huán)境:使用HiBurn和HiTool燒錄。
Linux系統(tǒng):使用WinE或者CrossOver提供Windows環(huán)境,使用HiBurn和HiTool燒錄。
經(jīng)過(guò)研究,我們也可以通過(guò)命令來(lái)進(jìn)行燒錄,后續(xù)將專(zhuān)門(mén)開(kāi)新文章說(shuō)明。
搭建編譯環(huán)境
目前的編譯環(huán)境,是在Linux環(huán)境運(yùn)行的,所以我們需要一個(gè)Linux的環(huán)境,來(lái)完成編譯工作。
只要是符合要求,能夠正常運(yùn)行編譯環(huán)境的Linux,都可以拿來(lái)使用,通常我們使用:
Linux真機(jī):Ubuntu20、CentOS7均可。
Linux虛擬機(jī):VmWare、VirtualBox安裝Ubuntu20、CentOS7均可。
Docker中的Linux:類(lèi)似虛擬機(jī)環(huán)境,但是所需要的系統(tǒng)資源更小,一般以u(píng)buntu20為好。
WSL:Windows10內(nèi)置的Linux子系統(tǒng)。
云主機(jī):主流的云平臺(tái)(阿里、騰訊、華為等),安裝Ubuntu20、CentOS7均可。
我們推薦使用Docker,能夠以最快的速度,最小的代價(jià),運(yùn)行起來(lái)編譯環(huán)境。
需要注意的是,如果不是在編譯環(huán)境所在的Linux系統(tǒng)上面進(jìn)行開(kāi)發(fā),則通常需要將編譯目錄和開(kāi)發(fā)環(huán)境的代碼目錄關(guān)聯(lián)起來(lái),以便開(kāi)發(fā)的代碼,馬上可以進(jìn)行編譯,通常有下面的辦法:
虛擬機(jī)共享:VMWare、VirtualBox、Docker、WSL均可設(shè)置,是虛擬機(jī)環(huán)境下最好的方式。
網(wǎng)上鄰居共享:方便共享,但是容易出問(wèn)題。
sftp共享:
在開(kāi)發(fā)機(jī)上面,通過(guò)VSCode的sftp插件,可以連接到Linux環(huán)境上,編輯文件和代碼,以及拷貝文件。
通過(guò)WinSCP軟件,也可以直接在Windows上面鏈接Linux環(huán)境傳輸文件
文件同步:可以通過(guò)命令ssh拷貝,rsync,ftp等方式來(lái)進(jìn)行代碼的同步。
推薦環(huán)境方案
經(jīng)過(guò)反復(fù)測(cè)試和挑選,力求讓初學(xué)者能夠快速上手,在輕松愉悅的心情下開(kāi)始學(xué)習(xí),我們推薦的開(kāi)發(fā)、編譯、燒錄環(huán)境如下:
Windows系統(tǒng):
最簡(jiǎn)化方案:
開(kāi)發(fā):VSCode
燒錄:HiBurn/HiTool
編譯:Docker無(wú)憂(yōu)包
MacOS系統(tǒng):
最簡(jiǎn)化方案:
開(kāi)發(fā):VSCode
燒錄:CrossOver-HiBurn/HiTool
編譯:Docker無(wú)憂(yōu)包
Linux系統(tǒng):
最簡(jiǎn)化方案:
開(kāi)發(fā):VSCode
燒錄:Wine-HiBurn/HiTool
編譯:Docker無(wú)憂(yōu)包
以上方案均經(jīng)過(guò)驗(yàn)證,包可用,可以放心使用!!!
其他可選環(huán)境方案
Windows系統(tǒng):
開(kāi)發(fā)方案:全套開(kāi)發(fā)環(huán)境(開(kāi)發(fā)+燒錄)
燒錄方案:同上
編譯方案:
方案1:Docker從頭配置方案
方案2:虛擬機(jī)Linux
方案3:WSL,Win10自帶Linux子系統(tǒng)
方案4:云主機(jī)或真機(jī)Linux,類(lèi)似虛擬機(jī)Linux
MacOS系統(tǒng):
開(kāi)發(fā)方案:VSCode
燒錄方案:
虛擬機(jī)Win10,HiBurn/HiTool,參考Windows系統(tǒng)的方案
WinE,HiBurn/HiTool,類(lèi)似CrossOver
編譯方案:
Docker從頭配置方案
虛擬機(jī)Linux
Linux系統(tǒng):
開(kāi)發(fā)方案:VSCode
燒錄方案:
虛擬機(jī)Win10,HiBurn/HiTool,參考Windows系統(tǒng)的方案
WinE,HiBurn/HiTool
命令操作燒錄(有難度)
編譯方案:
系統(tǒng)自身
Docker從頭配置方案(不改變系統(tǒng)現(xiàn)有環(huán)境)
三、開(kāi)發(fā)應(yīng)用程序
根據(jù)手頭對(duì)應(yīng)設(shè)備,參考鴻蒙設(shè)備官方網(wǎng)址,即可開(kāi)始開(kāi)發(fā);你放心,初始開(kāi)發(fā)比較簡(jiǎn)單的,第一個(gè)第二個(gè)基礎(chǔ)程序,很快就能完成,你馬上就會(huì)覺(jué)得不盡興,想要深入學(xué)習(xí)的。
四、編譯、燒錄、調(diào)試
編譯
開(kāi)發(fā)完成之后,需要編譯代碼,以檢驗(yàn)開(kāi)發(fā)的代碼是否正確,及準(zhǔn)備燒錄鏡像文件。
燒錄
通過(guò)燒錄工具,我們得以將編譯后的鏡像文件(.img或者.bin)寫(xiě)到設(shè)備的emmc存儲(chǔ)中,以便運(yùn)行。
調(diào)試
不同的設(shè)備,有不同的調(diào)試方案,通常通過(guò)串口進(jìn)行交互,查看對(duì)應(yīng)的信息,發(fā)送對(duì)應(yīng)的指令,執(zhí)行相關(guān)的程序等;更進(jìn)一步,需要使用JATG連接和JLink進(jìn)行調(diào)試,屬于高級(jí)話(huà)題了,后面有時(shí)間再講。
責(zé)任編輯:lq
-
LED顯示屏
+關(guān)注
關(guān)注
35文章
1820瀏覽量
98642 -
攝像頭
+關(guān)注
關(guān)注
59文章
4810瀏覽量
95449 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
4945瀏覽量
97200
原文標(biāo)題:開(kāi)發(fā)板有了,但我們要怎么玩?
文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論