伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

基于M4-R1開發板的OpenHarmony開發實戰丨創建第一個應用工程

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

掃碼添加小助手

加入工程師交流群

前言

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


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

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

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

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

硬件無關性

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

一次開發,多端部署

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

增強的安全性與可靠性

系統從內核到應用框架,都融入了多層次的安全機制,確保設備接入、數據傳輸和業務執行過程中的安全與隱私保護。

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

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

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

wKgZPGll72SAa7XJAB-vkk1x4V8644.png

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

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

OpenHarmony的應用范圍遠超傳統智能手機的范疇。它的主戰場是豐富的物聯網設備生態。例如:

智能家居

家中的冰箱、空調、燈泡、插座等設備搭載OpenHarmony后,可以自動組網,實現統一控制與智能聯動。

智能出行

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

工業互聯與教育開發

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

五、詳細步驟

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

1.1 DevEco Studio 創建工程

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

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

wKgZPGll76eANtyuAAH8cbD-uwU035.png

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

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

以我們已經下載過 API Version 12 所以用 API Version 11為例

注意:
如果和上述界面一樣已經下載過 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 組件組成。 該應用實現的功能為:點擊 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 系統的真機 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 } } }]

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

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

wKgZO2ll8GiAQ76yAAFEeoorhiA808.png

Sync Now 完成時下方Build狀態欄顯示下圖信息。

wKgZO2ll8HKAeXTIAAF1PGD0IXk508.png

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

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

wKgZPGll8ICAF8GQAAP4xNPYxD0117.png

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

wKgZPGll8ICAF8GQAAP4xNPYxD0117.png

等待同步完成。

wKgZO2ll8HKAeXTIAAF1PGD0IXk508.png

1.3.3 運行應用

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

wKgZO2ll8KqAYlXoAACDEDZLS8o569.png

M4-R1 真機效果如圖:

wKgZPGll8LOAGIIEAAWbuUIRVBk001.png


總結

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

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

    關注

    3

    文章

    4245

    瀏覽量

    46284
  • 開發板
    +關注

    關注

    26

    文章

    6321

    瀏覽量

    119033
  • 嵌入式開發板

    關注

    5

    文章

    111

    瀏覽量

    19825
  • OpenHarmony
    +關注

    關注

    33

    文章

    3960

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【軟通動力鴻湖萬聯揚帆系列“競”開發板試用體驗】應用開發環境搭建

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

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

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

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

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

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

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

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

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

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

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

    在RK3568開發板運行第一個Android程序

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

    【瑞薩RA4系列開發板體驗】開發環境建立和第一個應用程序

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

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

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

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

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

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

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

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

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

    openharmony開發openharmony開發板

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

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

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

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

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