91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于M4-R1開發(fā)板的OpenHarmony開發(fā)實戰(zhàn)丨創(chuàng)建第一個應用工程

視美泰 ? 2026-01-13 15:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

在萬物互聯(lián)的時代,設備之間的協(xié)同與智能交互已成為技術發(fā)展的必然趨勢。作為面向這一未來的關鍵基石,OpenHarmony 應運而生。它是一個由開放原子開源基金會孵化及運營的開源項目,旨在為建設一個開放、共享的萬物智聯(lián)生態(tài)系統(tǒng)提供核心平臺與能力。


一、核心理念:開放、共享,賦能千行百業(yè)

與某些封閉的商用系統(tǒng)不同,OpenHarmony從誕生之初就秉持著開放開源的精神。其核心目標是打造一個面向全場景、全連接時代的智能終端設備操作系統(tǒng)框架。通過將項目開源,它邀請全球開發(fā)者、設備廠商和行業(yè)伙伴共同參與建設,確保技術的中立性與生態(tài)的多樣性。這為各行各業(yè),特別是智能家居、出行、教育、醫(yī)療、金融等領域,提供了一個可自由定制、安全可靠的底層軟件根基。

二、技術架構:為全場景設計,具備天生優(yōu)勢

OpenHarmony的技術架構是其強大能力的源泉。它采用分層設計,從下至上包括內核層、系統(tǒng)服務層、框架層和應用層。這套架構天生就是為了應對多樣化硬件和設備間無縫協(xié)同而設計的。

硬件無關性

通過分布式軟總線、分布式數(shù)據(jù)管理等關鍵技術,OpenHarmony實現(xiàn)了應用與硬件的解耦。開發(fā)者可以專注于業(yè)務邏輯,而系統(tǒng)能夠自動發(fā)現(xiàn)和連接附近的設備,實現(xiàn)能力的自由流轉。

一次開發(fā),多端部署

開發(fā)者基于OpenHarmony編寫一次業(yè)務邏輯代碼,即可靈活部署在不同類型的終端設備上,極大地提升了開發(fā)效率,降低了生態(tài)構建的復雜性。

增強的安全性與可靠性

系統(tǒng)從內核到應用框架,都融入了多層次的安全機制,確保設備接入、數(shù)據(jù)傳輸和業(yè)務執(zhí)行過程中的安全與隱私保護。

三、 從概念到實踐:OpenHarmony在具體硬件上的落地

上述先進特性并非空中樓閣,它們最終需要通過具體的硬件載體來呈現(xiàn)和驗證。無論是復雜的智能家居中控,還是精簡的傳感器模塊,OpenHarmony都能通過其輕量級、可定制的特性,適配從KB到MB級別的內存設備。

為了讓大家能更直觀、深入地理解OpenHarmony的開發(fā)流程與特性,我們將在后續(xù)的實踐教程中,以【ShiMetaPi】的M4-R1開發(fā)板作為硬件平臺,進行手把手的實戰(zhàn)演示。

wKgZPGll72SAa7XJAB-vkk1x4V8644.png

您將看到OpenHarmony系統(tǒng)如何從源碼編譯、如何燒錄到M4-R1開發(fā)板,并如何驅動其上的各類外設,將理論知識轉化為看得見、摸得著的運行效果。

四、 應用場景:超越手機,無處不在

OpenHarmony的應用范圍遠超傳統(tǒng)智能手機的范疇。它的主戰(zhàn)場是豐富的物聯(lián)網(wǎng)設備生態(tài)。例如:

智能家居

家中的冰箱、空調、燈泡、插座等設備搭載OpenHarmony后,可以自動組網(wǎng),實現(xiàn)統(tǒng)一控制與智能聯(lián)動。

智能出行

車載信息娛樂系統(tǒng)、行車記錄儀等可以與手機、手表等設備無縫連接,提供更便捷的出行體驗。

工業(yè)互聯(lián)與教育開發(fā)

在工業(yè)領域,各類控制器、傳感器基于OpenHarmony可以構建起穩(wěn)定、高效的分布式控制系統(tǒng)。同時,它也是極佳的教學和原型開發(fā)平臺,正如我們即將使用的M4-R1開發(fā)板,便是學習和創(chuàng)新的理想起點。

五、詳細步驟

1. 構建第一個ArkTs應用-HelloWorld

1.1 DevEco Studio 創(chuàng)建工程

  1. 1. 雙擊打開桌面的 DevEco Studio 快捷方式圖標
  2. 2. 然后就會進入下圖界面,創(chuàng)建一個工程,進入工程界面
  3. 3. 選擇 Application 應用開發(fā)(本文以應用開發(fā)為例,Atomic Service 對應為原子化服務開發(fā)),選擇模板 "Empty Ability",點擊 Next 進行下一步配置
wKgZPGll75mAew9NAAJwFxn8930904.png

4. 進入配置工程界面,修改一下工程存放路徑,工程名字,和兼容 SDK 版本,其他參數(shù)保持默認設置即可,點擊 Finish 創(chuàng)建工程 注意:M4-R1 開發(fā)板的板端 API 版本為 API 12,故 Compatible SDK 選擇 5.0.0(12)

wKgZPGll76eANtyuAAH8cbD-uwU035.png

5. 工程初始化界面如下,等到下方Build狀態(tài)欄中輸出紅框內語句,即表示初始化結束:

wKgZO2ll77uABnhGAAfJyGPyMwA273.png

1.2 DevEco Studio 配置 SDK

  1. 1. 在菜單欄選擇 File -> Settings

wKgZPGll78KAYV6FAASAt266BWY024.png

2. 進入 Settings 窗口,選擇 OpenHarmony SDK,選擇 SDK 安裝位置,然后勾選 API Version 12,下載關于 API Version 12 的所有相關內容,再點擊【Apply】進行下載。

wKgZPGll79aASQsMAASSnePZepc642.png

以我們已經(jīng)下載過 API Version 12 所以用 API Version 11為例

注意:
如果和上述界面一樣已經(jīng)下載過 API 12 可以跳過配置SDK步驟

wKgZPGll7_SAOoQxAARcgUx-DNc209.png

3. 點擊【Apply】后會跳出 Confirm Change 彈窗,點擊【OK】

wKgZO2ll8AiAJtaIAADXnIudjN8095.png

4. 等待 SDK 下載完成

wKgZPGll8BmAQKlcAAKLXRP3k4E921.png

5. 當【Finish】變亮時,證明下載完成,點擊【Finish】

wKgZPGll8CmAUl61AASmDJyBWMk659.png

1.3 將程序燒錄到板卡中

1.3.1 默認程序功能介紹

工程同步完成后,在 "Project" 窗口,點擊 "entry > src > main > ets > pages" ,打開 "Index.ets" 文件,可以看到應用工程的默認程序頁面由 Text 組件組成。 該應用實現(xiàn)的功能為:點擊 Hello World 文本組件就會切換為 Welcome。 "Index.ets" 文件的示例如下:

@Entry@Componentstruct Index { @State message: string ='Hello World'; build() { RelativeContainer() { Text(this.message) .id('HelloWorld') .fontSize($r('app.float.page_text_font_size')) .fontWeight(FontWeight.Bold) .alignRules({ center: { anchor:'__container__', align: VerticalAlign.Center }, middle: { anchor:'__container__', align: HorizontalAlign.Center } }) .onClick(() => { this.message ='Welcome'; }) } .height('100%') .width('100%') }}

1.3.2 簽名文件配置

  1. 1. 將搭載 OpenHarmony 系統(tǒng)的真機 M4-R1 與電腦通過 USBType-C 線與 OTG 口連接(設備默認為調試模式) 查看工具界面會顯示連接設備 M4-R1 的序列號,如下圖所示:
  2. 2. 打開工程級 build-profile.json5,修改里面的 products 為以下代碼:

"products":[ { "name":"default", "signingConfig":"default", "compileSdkVersion":12, "compatibleSdkVersion":12, "targetSdkVersion":12, "runtimeOS":"OpenHarmony", "buildOption":{ "strictMode":{ "caseSensitiveCheck":true, "useNormalizedOHMUrl":true } } }]

修改后出現(xiàn)下方的藍色提示欄,點擊提示欄中的 "Sync Now",同步工程。

同步如果遇到下圖 Sync Check 彈窗提示,點擊 Yes 即可。

wKgZO2ll8GiAQ76yAAFEeoorhiA808.png

Sync Now 完成時下方Build狀態(tài)欄顯示下圖信息。

wKgZO2ll8HKAeXTIAAF1PGD0IXk508.png

在菜單欄選擇 File > Project Structure,在彈出窗口選擇Signing Configs,進行簽名

如圖,因為 M4-R1 開發(fā)版是 OpenHarmony 系統(tǒng),所以勾選 Automatically generate signature,不勾選Support HarmonyOS,進行自動簽名。

wKgZPGll8ICAF8GQAAP4xNPYxD0117.png

如下圖出現(xiàn)簽名信息后,點擊 OK,簽名內容signingConfigs會被寫入工程級build-profile.json5中。

wKgZPGll8ICAF8GQAAP4xNPYxD0117.png

等待同步完成。

wKgZO2ll8HKAeXTIAAF1PGD0IXk508.png

1.3.3 運行應用

返回 DevEco Studio 項目工程界面,點擊工具欄的 Run 'entry',運行應用到開發(fā)板中。

wKgZO2ll8KqAYlXoAACDEDZLS8o569.png

M4-R1 真機效果如圖:

wKgZPGll8LOAGIIEAAWbuUIRVBk001.png


總結

總而言之,OpenHarmony 并非一個孤立的操作系統(tǒng)產(chǎn)品,而是一個面向未來的、開放的生態(tài)系統(tǒng)基礎。它通過其先進的技術架構和開源模式,為萬物智聯(lián)世界提供了堅實的"數(shù)字底座"。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    4209

    瀏覽量

    46172
  • 開發(fā)板
    +關注

    關注

    26

    文章

    6293

    瀏覽量

    118239
  • 嵌入式開發(fā)板

    關注

    5

    文章

    111

    瀏覽量

    19810
  • OpenHarmony
    +關注

    關注

    33

    文章

    3952

    瀏覽量

    21118
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【軟通動力鴻湖萬聯(lián)揚帆系列“競”開發(fā)板試用體驗】應用開發(fā)環(huán)境搭建

    windows下搭建應用開發(fā)環(huán)境,并在揚帆系列“競”OpenHarmony開發(fā)板實現(xiàn)第一個應用“Hello word” 主要開發(fā)環(huán)境: 電腦
    的頭像 發(fā)表于 10-13 10:24 ?2713次閱讀
    【軟通動力鴻湖萬聯(lián)揚帆系列“競”<b class='flag-5'>開發(fā)板</b>試用體驗】應用<b class='flag-5'>開發(fā)</b>環(huán)境搭建

    如何設置Arduino IDE、連接開發(fā)板以及上傳第一個草圖

    我們曾介紹了Arduino Uno以及基于該平臺的可編程開發(fā)板和擴展板系列。但是如果沒有軟件,硬件將沒有任何作用。本指南將向您展示如何設置Arduino IDE、連接您的開發(fā)板以及上傳您的第一個草圖。
    的頭像 發(fā)表于 02-22 16:41 ?7792次閱讀
    如何設置Arduino IDE、連接<b class='flag-5'>開發(fā)板</b>以及上傳<b class='flag-5'>第一個</b>草圖

    鴻蒙OpenHarmony【標準系統(tǒng)編寫“Hello World”程序】 (基于RK3568開發(fā)板

    編寫“Hello World”程序 下方將展示如何在單板上運行第一個應用程序,其中包括新建應用程序、編譯、燒寫、運行等步驟,最終輸出“Hello World!”。 前提條件 已參考[創(chuàng)建工程并獲取
    的頭像 發(fā)表于 04-24 17:32 ?2118次閱讀
    鴻蒙<b class='flag-5'>OpenHarmony</b>【標準系統(tǒng)編寫“Hello World”程序】 (基于RK3568<b class='flag-5'>開發(fā)板</b>)

    鴻蒙OpenHarmony【基于Hi3516DV300開發(fā)板(時鐘應用開發(fā))】

    如何快速搭建基于OpenHarmony標準系統(tǒng)(Hi3516DV300開發(fā)板)的應用開發(fā)環(huán)境,并基于時鐘APP示例逐步展示應用的
    的頭像 發(fā)表于 05-08 15:27 ?2287次閱讀
    鴻蒙<b class='flag-5'>OpenHarmony</b>【基于Hi3516DV300<b class='flag-5'>開發(fā)板</b>(時鐘應用<b class='flag-5'>開發(fā)</b>)】

    M4-R1 開源鴻蒙(OpenHarmory)開發(fā)板串口調試助手實戰(zhàn)案例

    前言開源鴻蒙(OpenHarmony)作為國產(chǎn)分布式操作系統(tǒng),正在為智能終端與物聯(lián)網(wǎng)設備構建統(tǒng)的開放生態(tài)。它以開源共建的方式,為多設備協(xié)同與產(chǎn)業(yè)創(chuàng)新提供堅實基礎。M4-R1開發(fā)板憑借
    的頭像 發(fā)表于 12-31 11:16 ?8663次閱讀
    <b class='flag-5'>M4-R1</b> 開源鴻蒙(OpenHarmory)<b class='flag-5'>開發(fā)板</b><b class='flag-5'>丨</b>串口調試助手<b class='flag-5'>實戰(zhàn)</b>案例

    【迅為RK3568開發(fā)板OpenHarmony學習開發(fā)系列教程(第1期 北向基礎篇

    P12P11_新建第一個工程-HelloWorld3:24 P13P12_Dev-Eco studio的界面布局6:07 P14P13_基本工程目錄簡介10:33 P15P14_部署應用到
    發(fā)表于 08-16 15:27

    在RK3568開發(fā)板運行第一個Android程序

    1、在RK3568開發(fā)板運行第一個Android程序  基于迅為 RK3568 開發(fā)板  在模擬器上運行  打開上次創(chuàng)建的 MyApplic
    發(fā)表于 09-01 17:26

    【瑞薩RA4系列開發(fā)板體驗】開發(fā)環(huán)境建立和第一個應用程序

    環(huán)境建立和第一個應用程序測試準備基于e2 studio和fsp來完成,因此根據(jù)官方提示,下載了相應的開發(fā)環(huán)境。信息下載地址:https://ramcu.cn/lists/21.html我這里下載了
    發(fā)表于 11-16 11:39

    【瑞薩RA4系列開發(fā)板體驗】如何讓RA4M2開發(fā)板運行你的第一個程序(第二帖)

    )、選擇保存工程文件的文件夾(文件夾名稱最好與工程名稱保持致),點擊Next(下步);(3)選擇開發(fā)板型號(EK-RA
    發(fā)表于 12-15 14:53

    華清遠見FPGA代碼-在Xilinx的FPGA開發(fā)板上運行第一個

    華清遠見FPGA代碼-在Xilinx的FPGA開發(fā)板上運行第一個FPGA程序
    發(fā)表于 10-27 18:07 ?23次下載

    華清遠見FPGA代碼-在Altera的FPGA開發(fā)板上運行第一個

    華清遠見FPGA代碼-在Altera的FPGA開發(fā)板上運行第一個FPGA程序
    發(fā)表于 10-27 18:07 ?16次下載

    Quartus.II使用簡介與第一個工程實例

    基于QuartusII通過實驗上的KEY1按鈕控制FPGA核心上的第一個LED燈。本實驗比較簡單,使用本站FPGA開發(fā)板或者CPLD
    的頭像 發(fā)表于 03-07 15:41 ?1.1w次閱讀

    openharmony開發(fā)openharmony開發(fā)板

    現(xiàn)在市面上支持OpenHarmony開發(fā)板已經(jīng)非常多了,OpenHarmony不僅僅只能在海思系列芯片上運行,比較常見的有HiSpark、小熊派系列。這些開發(fā)板都是基于海思的Hi38
    的頭像 發(fā)表于 06-24 09:03 ?4455次閱讀

    搭載OpenHarmony2.0的3516開發(fā)板開發(fā)第一個Hap-WIFI

    本次將分為上下兩篇講述在搭載 OpenHarmony2.0 的 3516 開發(fā)板開發(fā)第一個 Hap-WIFI,目前 Openharmony
    的頭像 發(fā)表于 06-30 09:10 ?4034次閱讀
    搭載<b class='flag-5'>OpenHarmony</b>2.0的3516<b class='flag-5'>開發(fā)板</b>上<b class='flag-5'>開發(fā)</b>的<b class='flag-5'>第一個</b>Hap-WIFI

    開發(fā)板評測】Renesas RA6M4開發(fā)板之SDIO(SDHI)

    本次評測的開發(fā)板為Renesas的CPK-RA6M4開發(fā)板,它是款Renesas官方基于RA6M4 MCU群組設計的
    的頭像 發(fā)表于 12-27 13:15 ?4483次閱讀