當前位置:
首頁 > 科技 > 手把手教你Harmony物聯網應用開發

手把手教你Harmony物聯網應用開發

最近,網上有關鴻蒙HarmonyOS討論很火熱,作為一個純技術小白(僅學習了C語言)也來湊個熱鬧,想來體驗一下最新的鴻蒙系統。根據目前網路資源了解到Hi3516DV300開發板。千里之行始於足下,說干就干,就先自己定了一個小目標:成功燒錄HarmonyOS!所以,在工作業餘時間內,我做了一個以下的實踐計劃。

1.完成VMware虛擬機安裝

2.完成Ubuntu軟體安裝、環境配置

3.編譯鴻蒙HarmonyOS源碼

4.Windows環境安裝

5.導入系統文件源碼

6.配置項目工程(物聯網應用)

7.燒錄、驗證

今天,給大家簡單講一下Ubuntu工作環境配置。(前1-2小節之前已經講過,如果大家想看的話,可以加入我們的HarmonyOS技術群,向助教老師索取文章鏈接)

以下假設你已完成Linux環境安裝,下面我們繼續做系統的配置。

1. Linux shell改為bash

我們安裝的Ubuntu20.04默認的是dash,要將Linux shell改為bash

查看shell是否為bash

ls -l /bin/sh

如果為顯示為bash則為正常(我們這個20.04版本是dash,所以是要按照下面修改的),否則請按以下方式修改:

sudo dpkg-reconfigure dash

然後選擇 no

2.安裝Python環境

官方文檔要求的是要Python3.7以上版本,我用的是Python3.8.2,但是在最後編譯源代碼的時候使用python命令出了錯,和開發人員確認後,應該使用Python3.8.5版本(見「Hi3516DV300燒錄Linux環境安裝包」)。

1)打開Linux編譯伺服器終端。

2)獲取python3.8.5安裝包,將它放進Ubuntu中安裝。

3)安裝python模塊setuptools,運行"pip3?installsetuptools"

4)運行「sudo pip3 installkconfiglib」命令,安裝GUI menuconfig工具,建議安裝Kconfiglib 13.2.0 版本。(需root/sudo許可權安裝)

3.安裝文件打包工具

1)打開Linux編譯伺服器終端。

2)運行"mkfs.vfat",如果未找到該命令,請運行"sudo apt-get install dosfstools"

3)運行"mcopy",如果未找到該命令,請運行"sudo apt-get installmtools"

4.安裝編譯工具環境

1)安裝gn

? 打開Linux編譯伺服器終端。

? 解壓gn安裝包至~/gn路徑下:"tar ????-xvf gn.1523.tar -C ~/"。

? 設置環境變數:"vim ~/.bashrc", 新增:"export ??? PATH=~/gn:$PATH"。

? 生效環境變數:"source ~/.bashrc"

2)安裝ninja

? 打開Linux編譯伺服器終端

? 解壓ninja安裝包至~/ninja路徑下:"tar -xvf ninja.1.9.0.tar -C ~/"。

? 設置環境變數:"vim ~/.bashrc", 新增:"export ??? PATH=~/ninja:$PATH"。

? 生效環境變數:"source ~/.bashrc"

3)安裝LLVM編譯工具鏈

? 打開Linux編譯伺服器終端。

? 解壓LLVM安裝包至~/llvm路徑下:"tar -xvf llvm-linux-9.0.0-34042.tar -C ~/"。

? 設置環境變數:"vim ~/.bashrc", 新增:export PATH=~/llvm/bin:$PATH。

? 生效環境變數:"source ~/.bashrc"

4)安裝hc-gen

? 打開Linux編譯伺服器終端。

? 解壓hc-gen安裝包到Linux伺服器~/hc-gen路徑下:"tar -xvf ??? hc-gen-0.65-linux.tar -C ~/"。

? 設置環境變數:"vim ~/.bashrc", 新增:export PATH=~/hc-gen:$PATH。

? 生效環境變數:"source ~/.bashrc"

大家可以按照以上具體步驟操作,完成Ubuntu環境配置,之後就可以著手編譯系統源碼,文件導入及燒錄系統。如果大家還是不懂怎麼做的話,可以來報名我開設的鴻蒙Harmony直播系列課程(免費的~),手把手從零教你搭建鴻蒙系統環境,下載HarmonyOS源碼,如何去編譯、燒錄系統文件,到最終如何完成鴻蒙系統的物聯網開發項目。

鴻蒙HarmonyOS物聯網應用開發系列直播

第二場

直播主題:HiSpark Wi-Fi IoT套件(Hi3861V100) HarmonyOS物聯網應用開發實戰分享(二)

直播嘉賓:潤和軟體

直播時間:2020年9月25日 晚8點(周五)

直播簡介:

本課程由淺入深,以HarmonyOS物聯網應用開發為主線,講解如何使用HiSpark WiFi IoT套件開發物聯網應用。

1) WiFi IoT套件的主控晶元是目前市面上首款基於RISC-V內核且集成了WiFi功能的微控制器;

2) 由於RISC-V內核的指令精簡設計,WiFi IoT套件的主控晶元具有非常優秀的低功耗表現。

主要講解知識點:

1) 從零開始搭建HarmonyOS開發環境,下載HarmonyOS源碼,以及如何將編譯生成的二進位文件燒錄到WiFi IoT套件上;

2) 在WiFi IoT套件上使用HarmonyOS控制常見IO設備、感測器、屏幕等外圍設備;

3) 在WiFi IoT套件上使用HarmonyOS創建WiFi熱點、連接其他WiFi熱點;

4) 在WiFi IoT套件上使用HarmonyOS進行網路編程、訪問互聯網;

5) 在WiFi IoT套件上使用HarmonyOS進行基於MQTT、CoAP等協議的物聯網應用開發。

長按掃碼,立即報名!

第三場

直播主題:HiSpark Wi-Fi IoT套件(Hi3861V100) HarmonyOS物聯網應用開發實戰分享(三)

直播嘉賓:潤和軟體

直播時間:2020年9月28日 晚8點(下周一)

直播簡介:

本課程由淺入深,以HarmonyOS物聯網應用開發為主線,講解如何使用HiSpark WiFi IoT套件開發物聯網應用。

1) WiFi IoT套件的主控晶元是目前市面上首款基於RISC-V內核且集成了WiFi功能的微控制器;

2) 由於RISC-V內核的指令精簡設計,WiFi IoT套件的主控晶元具有非常優秀的低功耗表現。

長按掃碼,立即報名!

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!


請您繼續閱讀更多來自 電子發燒友網 的精彩文章:

EasyDL端計算能力:支持十餘種晶元,多倍提速,一鍵部署
國產存儲:技術上猛追不舍,生態鏈加速集結