當前位置:首頁 > 公眾號精選 > 小熊派開源社區(qū)
[導讀]●玩轉HarmonyOS開發(fā)板HarmonyOS硬件開發(fā)要如何上手?開發(fā)板應該怎么玩轉?零基礎能快速入門嗎?

玩轉HarmonyOS開發(fā)板
HarmonyOS硬件開發(fā)要如何上手?開發(fā)板應該怎么玩轉?零基礎能快速入門嗎?HarmonyOS開發(fā)者公眾號【玩轉HarmonyOS開發(fā)板】欄目來啦~每期手把手教學,讓你從零基礎上手開發(fā)板,更貼心提供源碼下載地址,讓你輕松獲取不迷路。要說今天是什么日子,不少開發(fā)者肯定會認為今天是個買買買的日子。但與其買買買,還不如收獲一個簡單實用的開發(fā)板套件,不僅能夠成為陽臺上盆栽的守護者,更能讓開發(fā)者憑借自己的智慧,肆意改造成為符合自身需求的實用裝置,它就是玩轉HarmonyOS開發(fā)板今天要帶來的——護花使者”DIY項目。
搭載HarmonyOS的小熊派BearPi-HM Nano主板,加上一塊傳感器擴展板,利用濕度監(jiān)測探頭和水泵,組成“護花使者”,不僅能隨時關注空氣溫濕度和土壤濕度,更能遠程遙控為植物澆水,以科學的方式陪伴植物茁壯成長,解決你的種植煩惱。
護花使者”開發(fā)板套裝出廠前已預燒錄固件,可實現連線即玩。本文適合希望深度體驗源碼編譯、升級固件的高級DIYer。
下面讓我們從原理入手,一步步來深入了解吧。
“護花使者”原理介紹
“護花使者”功能主要分為兩個,“監(jiān)控環(huán)境溫濕度”“控制水泵遠程澆水”。裝置一共分為四個部分:帶有溫濕度傳感器和土壤濕度傳感器的底板BearPi-HM Nano開發(fā)板、5V水泵“護花使者”小程序

在套件中,底板中的傳感器負責采集空氣溫濕度,土壤濕度傳感器插入土壤中獲取土壤濕度,開發(fā)板獲取采集到的空氣溫濕度和土壤濕度數據,將其上傳到華為云IoT平臺上,華為云IoT平臺開放API接口,“護花使者”小程序通過API接口調取數據并將其顯示在頁面上,以此完成監(jiān)控環(huán)境溫濕度功能。當獲取到土壤濕度不足時,用戶通過點擊“護花使者”小程序上的“澆花”按鈕,將指令發(fā)送到華為云IoT平臺,華為云IoT平臺下發(fā)指令給BearPi-HM Nano開發(fā)板,開發(fā)板實現5V水泵的開啟與關閉操作,繼而實現控制水泵遠程澆水的功能由于無論是數據還是指令的上傳下發(fā)都是通過華為云IoT平臺,因此控制“護花使者”的手機和BearPi-HM_Nano開發(fā)板都需要連接到華為云IoT平臺。這個連接是通過“護花使者”小程序來完成的。其中,手機通過“護花使者”小程序注冊登錄華為云IoT平臺,BearPi-HM Nano開發(fā)板根據小程序上的提示,通過與手機上NFC相連,從手機獲取到WiFi配信息及設備信息,從而與華為云IoT平臺建立連接。開發(fā)板與華為云IoT平臺建立連接之后,開發(fā)板采集到的數據可上傳到華為云IoT平臺,華為云IoT平臺接收到的用戶指令也可以發(fā)送到開發(fā)板,實現遠程控制。
光了解原理還不夠,“護花使者”最關鍵的一個環(huán)節(jié)是將程序編譯燒錄到BearPi-HM Nano開發(fā)板中,下面我們就重點展開開發(fā)板的程序編譯和燒錄過程。
本次我們使用到的編譯和燒錄工具是HUAWEI DevEco Device Tool,開發(fā)者請先下載DevEco Device Tool。 DevEco Device Tool下載鏈接https://device.harmonyos.com/cn/ide#download_release

開發(fā)環(huán)境搭建和源碼編譯1Ubuntu開發(fā)環(huán)境準備護花使者的代碼是在Linux環(huán)境下編譯的,因此在下載完DevEco Device Tool Linux版本后,我們要選擇在Ubuntu下安裝工具,并根據開發(fā)環(huán)境準備進行各軟件的下載和配置。

● 用戶指南-Ubuntu開發(fā)環(huán)境準備:
https://device.harmonyos.com/cn/docs/ide/user-guides/install_ubuntu-0000001072959308
2安裝編譯工具鏈選擇Ubuntu平臺安裝編譯工具鏈,如圖:

下載Hi3861系列的編譯工具鏈,如圖:

【請注意】下載riscv32_gcc時,點擊直接下載鏡像,如圖:

輸入vim ~/.bashrc,如圖:

參考下圖,設置環(huán)境變量,根據gn、ninja、llvm、gcc_riscv32這四個工具的實際安裝路徑,根據下圖,將路徑替換掉即可:

生效環(huán)境變量,輸入source ~/.bashrc,如圖:

輸入riscv32-unknown-elf-gcc –v,如果能正確顯示編譯器版本號,表明編譯器安裝成功,如圖:
3創(chuàng)建工程/下載源碼在DevEco Device Tool 中創(chuàng)建一個新的工程,可參考官網【創(chuàng)建新工程】。

● 創(chuàng)建新工程https://device.harmonyos.com/cn/docs/ide/user-guides/create_project-0000001072200151在projects中創(chuàng)建工程,如圖:

自定義工程名,芯片型號選擇Hi3861:

選擇project,就可以看到剛剛創(chuàng)建的工程,如圖:

選擇HPM源碼,下載源碼到工程(注意:別選錯HPM源碼),開始安裝,如圖:

安裝完畢,點擊Close關閉,如圖:

4源碼編譯源碼安裝完成后,根據下圖步驟操作,點擊Build之后,開始編譯,如圖:

顯示SUCCESS表示編譯成功,如圖:

編譯完成后,產生二進制文件如下圖所示,將其移到windows環(huán)境下用在DevEco Device Tool工具燒錄即可,如圖:
開發(fā)板的燒錄
本次開發(fā)板的程序使用到了HarmonyOS內核子系統(tǒng)、公共基礎庫子系統(tǒng)、IoT專有業(yè)務子系統(tǒng)和IoT專有硬件服務子系統(tǒng)。燒錄步驟具體可分為以下四部分:

1.下載開發(fā)板程序
2.安裝TTL-USB串口(CH340)驅動

3.安裝DevEco Device Tool工具

4.燒寫開發(fā)板程序
1下載開發(fā)板程序項目代碼、相關工具及指導文檔目前上傳在OpenHarmony代碼倉中,打開如下鏈接或點擊【閱讀原文】,可進入源碼倉:

● 鏈接:https://gitee.com/openharmony-sig/vendor_oh_fun/tree/master/bearpi-hm_nano-oh_flower找到克隆/下載處,點擊下載ZIP,如圖:

解壓“openharmony-sig-vendor_oh_fun-master.zip”文件,進入“bearpi-hm_nano-oh_flower”文件夾,獲得以下文件:

2安裝TTL-USB串口(CH340)驅動BearPi-HM Nano開發(fā)板可以使用USB燒錄代碼及打印調試日志,但使用前需要在電腦上安裝相應的驅動,下面我們就來看看怎么安裝驅動, 本次使用到的是TTL-USB串口(CH340)驅動,大家可以自行下載安裝使用。通過TypeC數據線,把電腦與BearPi-HM Nano連接。雙擊打開下載到的“EXE“文件,并點擊安裝,驅動安裝成功將如下圖所示:

請注意若提示“安裝失敗”,請點擊“卸載”,再點擊“安裝”打開電腦設備管理器,點擊端口->查看USB-SERIAL CH340(COM*)查看開發(fā)板的連接的端口(圖中設備為COM4,不同電腦數值可能不同),該端口用于后續(xù)燒錄代碼及打印調試日志使用


請注意假設端口沒顯示,請嘗試拔掉USB口再插上
3安裝DevEco Device Tool工具開發(fā)者按照官方教程在Windows下安裝工具即可。● Windows開發(fā)環(huán)境準備
https://device.harmonyos.com/cn/docs/ide/user-guides/install_windows-0000001050164976請注意目前僅支持在Windows環(huán)境下燒錄。
4燒寫開發(fā)板程序完成安裝后正式進入開發(fā)板程序的燒寫,在任意路徑下新創(chuàng)建一個文件夾(這里是F:/test/IDE)。
將Linux環(huán)境編譯完成獲得的二進制文件“1_Hi3861_wifiiot_app_allinone.bin”放入文件夾中:


或者你也可以直接選擇“bearpi-hm_nano-oh_flower”文件夾中的“03_固件”。打開VS code,點擊左邊的IDE工具,點擊Open DecEco Project。


打開剛剛創(chuàng)建的文件夾路徑——F:/test/IDE。

我們要燒錄的板子是BearPi-HM Nano,在Board中選擇BearPi-HM Nano,點擊Open。
完成板子選擇后,我們需要進行端口和燒錄協議配置。選擇步驟2中驅動獲取到的設備端口,這里為COM 4,在燒錄協議中選擇“burn-serial”,即串口燒錄。

配置燒錄文件路徑,該文件即為之前編譯完成的二進制文件。



配置路徑好后,先點擊保存,后點擊打開。

打開后點擊左邊的IDE圖標,點擊Upload開始燒錄,在板子上按下reset鍵即可開始燒錄。

顯示SUCCESS表示燒錄成功,再按下板子上的reset鍵就可以運行啦~
至此,我們已經完成了編譯和燒錄的操作。而大家拿到的“護花使者”套件,正如前文所說,程序已經燒錄在其中了,那么這個燒錄好的BearPi-HM Nano開發(fā)板和其他配件到底是如何組裝起來,又是如何通過小程序具體完成控制的,大家可以通過gitee上下載的“操作文檔”來詳細了解~
實際上“護花使者”套件的玩法還有很多,開發(fā)者可以將BearPi-HM Nano開發(fā)板改造成寵物自動喂食器,水浸報警器,水位檢測器等,關于護花使者的N多種可能,由開發(fā)者們來定義!開發(fā)者快為自己定制一個專屬“護花使者”吧。
本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉