鴻蒙開發(fā)板有了恰响,但我們要怎么玩呢?

我們拿到的設備涌献,是一個套件胚宦,各個零件單獨放置的,那我們需要怎么玩呢燕垃?

一起來看看喬版主怎么介紹玩法吧枢劝!

Wi-Fi IoT

image

基礎目標,是能控制LED燈卜壕、點亮LED顯示屏您旁;

如果玩得高級一點,還可以通過APP來控制LED轴捎,以及控制家里的燈鹤盒。

AI Camera

image

基礎目標,使用攝像頭來進行拍照和錄像侦副,并直接在大屏幕上進行預覽侦锯;

如果玩得高級些,可以用攝像頭來進行識別秦驯,在屏幕上進行互動尺碰。

IPC DIY

image

基礎目標,使用攝像頭來進行拍照和錄像译隘;

如果玩的高級一些亲桥,能夠遠程查看攝像頭。


要做到上面的這些细燎,我們就需要開發(fā)一些程序两曼,然后讓它們在設備上運行,完成對應的功能玻驻,并且進行一定的調(diào)試悼凑,看看是否運行正常偿枕。

而要運行這些程序,通常需要先將代碼進行編譯户辫,然后把它燒錄到設備上面渐夸,或者存儲到設備上以便運行。要完成開發(fā)渔欢、編譯墓塌、燒錄工作,我們有需要對應的軟件環(huán)境來完成對應的工作奥额。

下面苫幢,我們先對每個步驟進行一些基礎的了解。


一垫挨、安裝和測試

安裝

這個簡單韩肝,每一個設備都有介紹視頻,按照視頻安裝即可九榔,難度不大哀峻,細心就成。

測試設備

不同的設備哲泊,測試方法不一樣剩蟀,我們只需要簡單測試,確保設備可用即可切威。設備拿到后育特,正常安裝了,除了AIC開機能看到屏幕點亮顯示簡單系統(tǒng)牢屋,Wi-Fi IoT的LED可能會點亮且预,我們還可以通過串口連接設備,來檢查輸出信息是否正常烙无。

二锋谐、環(huán)境搭建

  1. 搭建開發(fā)環(huán)境

主要的開發(fā)環(huán)境,在Windows系統(tǒng)下面截酷;不過在其他的系統(tǒng)下面涮拗,我們也還是可以開發(fā)的。

Windows的開發(fā)環(huán)境迂苛,只是把燒錄和調(diào)試環(huán)境給集成到了一起三热,方便燒錄和調(diào)試,但是燒錄三幻,可以借助華為的HiTool和HiBurn來進行就漾,調(diào)試可以借助串口工具來查看輸出,所以就算沒有集成開發(fā)環(huán)境念搬,也可以也可以進行燒錄抑堡,并做基本的調(diào)試摆出。

常見的開發(fā)環(huán)境如下:

Windows系統(tǒng):全套環(huán)境是VSCode+ DevEco Device Tools插件,以及其他需要的軟件首妖。

純開發(fā)環(huán)境:VSCode即可偎漫。

MacOS系統(tǒng):開發(fā)環(huán)境用VSCode即可。

Linux系統(tǒng):開發(fā)環(huán)境用VSCode即可有缆。

2.建燒錄環(huán)境

因為當前燒錄環(huán)境象踊,主要是在Windows系統(tǒng)下的,所以我們通常需要在Windows環(huán)境進行燒錄棚壁。根據(jù)開發(fā)環(huán)境的不同杯矩,主要分為以下5種:

Windows系統(tǒng):全套開發(fā)環(huán)境為自帶燒錄環(huán)境,無需額外配置袖外。

純開發(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)過研究蚣驼,我們也可以通過命令來進行燒錄,后續(xù)將專門開新文章說明相艇。

3.搭建編譯環(huán)境

目前的編譯環(huán)境颖杏,是在Linux環(huán)境運行的,所以我們需要一個Linux的環(huán)境坛芽,來完成編譯工作留储。

只要是符合要求,能夠正常運行編譯環(huán)境的Linux咙轩,都可以拿來使用获讳,通常我們使用:

Linux真機:Ubuntu20、CentOS7均可活喊。

Linux虛擬機:VmWare丐膝、VirtualBox安裝Ubuntu20、CentOS7均可钾菊。

Docker中的Linux:類似虛擬機環(huán)境帅矗,但是所需要的系統(tǒng)資源更小,一般以ubuntu20為好煞烫。

WSL:Windows10內(nèi)置的Linux子系統(tǒng)浑此。

云主機:主流的云平臺(阿里、騰訊滞详、華為等)凛俱,安裝Ubuntu20紊馏、CentOS7均可。

我們推薦使用Docker最冰,能夠以最快的速度瘦棋,最小的代價,運行起來編譯環(huán)境暖哨。

需要注意的是赌朋,如果不是在編譯環(huán)境所在的Linux系統(tǒng)上面進行開發(fā),則通常需要將編譯目錄和開發(fā)環(huán)境的代碼目錄關聯(lián)起來篇裁,以便開發(fā)的代碼沛慢,馬上可以進行編譯,通常有下面的辦法:

虛擬機共享:VMWare达布、VirtualBox团甲、Docker、WSL均可設置黍聂,是虛擬機環(huán)境下最好的方式躺苦。

網(wǎng)上鄰居共享:方便共享,但是容易出問題产还。

sftp共享:

在開發(fā)機上面匹厘,通過VSCode的sftp插件,可以連接到Linux環(huán)境上脐区,編輯文件和代碼愈诚,以及拷貝文件。

通過WinSCP軟件牛隅,也可以直接在Windows上面鏈接Linux環(huán)境傳輸文件

文件同步:可以通過命令ssh拷貝炕柔,rsync,ftp等方式來進行代碼的同步媒佣。

4.推薦環(huán)境方案

經(jīng)過反復測試和挑選匕累,力求讓初學者能夠快速上手,在輕松愉悅的心情下開始學習丈攒,我們推薦的開發(fā)哩罪、編譯、燒錄環(huán)境如下:

Windows系統(tǒng):

最簡化方案:

開發(fā):VSCode

燒錄:HiBurn/HiTool

編譯:Docker無憂包

MacOS系統(tǒng):

最簡化方案:

開發(fā):VSCode

燒錄:CrossOver-HiBurn/HiTool

編譯:Docker無憂包

Linux系統(tǒng):

最簡化方案:

開發(fā):VSCode

燒錄:Wine-HiBurn/HiTool

編譯:Docker無憂包

以上方案均經(jīng)過驗證巡验,包可用际插,可以放心使用!O陨琛框弛!

5.其他可選環(huán)境方案

Windows系統(tǒng):

開發(fā)方案:全套開發(fā)環(huán)境(開發(fā)+燒錄)

燒錄方案:同上

編譯方案:

方案1:Docker從頭配置方案

方案2:虛擬機Linux

方案3:WSL,Win10自帶Linux子系統(tǒng)

方案4:云主機或真機Linux捕捂,類似虛擬機Linux

MacOS系統(tǒng):

開發(fā)方案:VSCode

燒錄方案:

虛擬機Win10瑟枫,HiBurn/HiTool斗搞,參考Windows系統(tǒng)的方案

WinE,HiBurn/HiTool慷妙,類似CrossOver

編譯方案:

Docker從頭配置方案

虛擬機Linux

Linux系統(tǒng):

開發(fā)方案:VSCode

燒錄方案:

虛擬機Win10僻焚,HiBurn/HiTool,參考Windows系統(tǒng)的方案

WinE膝擂,HiBurn/HiTool

命令操作燒錄(有難度)

編譯方案:

系統(tǒng)自身

Docker從頭配置方案(不改變系統(tǒng)現(xiàn)有環(huán)境)

三虑啤、開發(fā)應用程序

根據(jù)手頭對應設備,參考鴻蒙設備官方網(wǎng)址架馋,即可開始開發(fā)狞山;你放心,初始開發(fā)比較簡單的叉寂,第一個第二個基礎程序萍启,很快就能完成,你馬上就會覺得不盡興屏鳍,想要深入學習的勘纯。

四、編譯钓瞭、燒錄屡律、調(diào)試

編譯

開發(fā)完成之后,需要編譯代碼降淮,以檢驗開發(fā)的代碼是否正確,及準備燒錄鏡像文件搏讶。

燒錄

通過燒錄工具佳鳖,我們得以將編譯后的鏡像文件(.img或者.bin)寫到設備的emmc存儲中,以便運行媒惕。

調(diào)試

不同的設備系吩,有不同的調(diào)試方案,通常通過串口進行交互妒蔚,查看對應的信息穿挨,發(fā)送對應的指令,執(zhí)行相關的程序等肴盏;更進一步科盛,需要使用JATG連接和JLink進行調(diào)試,屬于高級話題了菜皂,后面有時間再講贞绵。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市恍飘,隨后出現(xiàn)的幾起案子榨崩,更是在濱河造成了極大的恐慌谴垫,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件母蛛,死亡現(xiàn)場離奇詭異翩剪,居然都是意外死亡,警方通過查閱死者的電腦和手機彩郊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門前弯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人焦辅,你說我怎么就攤上這事博杖。” “怎么了筷登?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵剃根,是天一觀的道長。 經(jīng)常有香客問我前方,道長狈醉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任惠险,我火速辦了婚禮苗傅,結果婚禮上,老公的妹妹穿的比我還像新娘班巩。我一直安慰自己渣慕,他們只是感情好,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布抱慌。 她就那樣靜靜地躺著逊桦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抑进。 梳的紋絲不亂的頭發(fā)上强经,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機與錄音寺渗,去河邊找鬼匿情。 笑死,一個胖子當著我的面吹牛信殊,可吹牛的內(nèi)容都是我干的炬称。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼涡拘,長吁一口氣:“原來是場噩夢啊……” “哼转砖!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤府蔗,失蹤者是張志新(化名)和其女友劉穎晋控,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體姓赤,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡赡译,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了不铆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝌焚。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖誓斥,靈堂內(nèi)的尸體忽然破棺而出只洒,到底是詐尸還是另有隱情,我是刑警寧澤劳坑,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布毕谴,位于F島的核電站,受9級特大地震影響距芬,放射性物質(zhì)發(fā)生泄漏涝开。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一框仔、第九天 我趴在偏房一處隱蔽的房頂上張望舀武。 院中可真熱鬧,春花似錦离斩、人聲如沸银舱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纵朋。三九已至,卻和暖如春茄袖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嘁锯。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工宪祥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人家乘。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓蝗羊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親仁锯。 傳聞我的和親對象是個殘疾皇子耀找,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361