精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

嵌入式開發小白跟連老師學鴻蒙設備開發之Hello World

開發
文章由鴻蒙社區產出,想要了解更多內容請前往:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com

[[383401]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

1. 背景介紹
上回說到在家組裝了一臺鴻蒙小車,但是,還不會玩,準備燒個鴻蒙系統體驗一下。《鴻蒙陪我(們)過大年~》

但是,折騰了一天發現,這個小車其實是已經內置鴻蒙系統了。

小車通電以后,顯示屏上會快速顯示:Hello Harmony,然后變成 Robot Car Stop。

如果按小車的按鍵1,小車就會自動向前走,同時顯示屏上顯示:trace

再多按幾次,顯示屏會出現“ultrasonic”字樣,但是我還沒有發現這個超聲波的作用。

經過我一番胡亂摸索,大概知道了各個模塊的基本功能。

其中,小車的左上角的模塊是主控模塊,插上Type-C線以后,可以對小車進行調試和供電,就不需要電池了。

小車已經就位,下一步,就是試著寫一個hello world了。

在51CTO的鴻蒙社區以及鴻蒙官網上找了好幾圈,發現還是連老師的資料最完整,最后折騰了一天,終于完成了第一個Hello World。

2. 參考文獻

作為一個沒有開發過南向設備應用的北向應用開發者,面對這么一個小車,是既興奮又懵逼的狀態。

好在51CTO的鴻蒙社區分享的開發者很多,而華為的鴻蒙開發者網站的資料也非常的全,尤其是連志安老師的鴻蒙設備開發的系列文章,讓我能夠摸著石頭過河,并最終實現一個小目標。

在此非常感謝。

對于鴻蒙設備開發的新新新手,推薦以下資料,建議詳細閱讀:

  • 連老師《第1~2章 鴻蒙系統介紹 和 編譯環境搭建 持續更新 》
  • 鴻蒙開發網站《HUAWEI DevEco Device Tool使用指南》
  • 鴻蒙開發網站 《Hi3861搭建環境》

3. 調試筆記

接下來,我整理一下自己摸索的筆記,作為嵌入式開發0經驗的非專業設備開發者,有些名詞表述不專業,敬請見諒。

3.1. 環境搭建

目前鴻蒙設備的開發環境,可以分為2個部分:Windows調試環境,和Linux編譯環境。

其中,

  • Linux環境負責編譯代碼,并生成鴻蒙的包。
  • Windows環境負責連接設備,進行燒錄和調試。

特別注意,Linux環境不可少,因為目前只支持在Linux環境下編譯,不信邪,強行在Windows上編譯的結果就是:

3.2. Windows開發環境搭建

安裝開發工具

Windows環境需要的工具列表:

  • Visual Studio Code
  • Python v3.7/v3.8
  • Node.js v12.0.0+
  • hpm
  • DevEco Device Tool

詳情可以參考鴻蒙開發者網站: 《Windows開發環境準備》

一些要點

  • 1). 建議按照列表的順序安裝各個工具
  • 2). Python只能是3.7 或者3.8,否則會導致DevEco Device Tool無法安裝

  • 3). Node.js 需要 v12 以上
  • 4). hpm安裝完畢以后,需要設置一個特殊權限,否則在執行的時候,會報錯“無法加載文件”

可以通過在命令行里用管理員執行 “set-executionpolicy remotesigned”來解決。

參考:《Windows 鴻蒙環境搭建 hpm 報錯:無法加載文件 hpm.ps1,因為在此系統上禁止運行腳本》

  • 5). 打開VSCode,看到這個畫面,表示所需的工具安裝成功。

安裝USB驅動

用USB線將小車連接到電腦后,可以先到系統的設備里查看一下,是否能找到對應的設備。 

如果出現了感嘆號,表示需要安裝相關的驅動。

參考開發者文檔《Hi3861系列開發板串口驅動安裝》

步驟:

  • 1). 下載驅動

http://www.wch.cn/search?q=ch340g&t=downloads

  • 2). 安裝

  • 3). 檢查,在設備管理器里看到USB-SERIAL CH340,表示識別成功。

  • 4). 在VSCode里檢查,DevEco Home -> Devices 可以看到跟設備管理器里一樣名字的設備,注意對應的COM口編號。

3.3. 安裝Linux編譯環境

這個可以參考 《Ubuntu開發環境準備》,從文檔里可以看到,所需的開發工具跟Windows是一致的。

我本來想自己裝一個Ubuntu,但是發現速度有點慢,就直接用了連老師給的虛擬機了。建議用百度網盤的虛擬機,這個已經預裝了samba服務。

  • 百度網盤
  • 鏈接:https://pan.baidu.com/s/163JxuvZux01Fd407_WbK-g
  • 提取碼:bny6

連老師給的虛擬機是VMWare格式的,可以用VMWare的Player直接打開。

關于Linux虛擬機的詳情,具體的可以看連老師的文章,這里只列幾個要點:

  • 0). 虛擬機的賬號是 harmony,密碼 123456
  • 1). 使用VMWare Player打開虛擬機以后,需要安裝VMWare Tools才可以調整虛擬機窗口的大小。
  • 2). 首次開機后,需要手動啟動samba服務,運行 "sudo service smbd start"
  • 3). 開機后,運行 ifconfig -a 查看 ip

3.4. Windows連接Linux

利用已經安裝好的samba服務,Windows可以很方便的訪問Linux中的文件:

  • 在文件瀏覽器,而不是IE瀏覽器的地址欄中,輸入 \\\\
  • 或者
  • 通過網上鄰居查找也可以。

通過在Windows的VSCode中打開Linux中的鴻蒙項目,就可以把Linux環境中編譯好的鴻蒙包,在Windows下燒錄到鴻蒙小車中。

另,連老師還很貼心地建議映射成網絡驅動器,比如我就把它映射成了Y盤。

3.5. 燒錄第一個鴻蒙系統

1). 打開鴻蒙項目

在Windows的VSCode中,打開Linux環境下的鴻蒙源碼目錄,在 harmony\code\code-1.0文件夾

如果提示這不是一個鴻蒙項目,選擇“繼續打開”,即可。

2). 配置項目

DevEco Home -> Projects -> Settings

配置好upload_port為剛剛在設備管理器看到的COM口,如果只連了一個鴻蒙設備,直接從列表里選中就可以了。

其他upload_protocol和upload_partitions沒什么可選的,按照截圖別放空就好。

記得保存Save。

然后點Open打開項目,留意左邊第二列的PROJECT TASKS,這是一系列快捷指令,接下去的操作要用到這些指令。

另外,這個地方,與鴻蒙開發者網站的截圖略有不同,我找了好久也沒有找到官網圖示的位置,好在不影響hello world。

3). 編譯Build

前邊說過,直接在Windows的VSCode里執行build,是不可以的。

連老師的這個虛擬機貌似是沒有裝VSCode的,但是支持從命令行進行編譯。

所以,編譯可以直接在Linux虛擬機上進行,也可以選擇在Windows上利用ssh連接到Linux來進行。

具體的做法是,

  • 打開控制臺
  • 進入到項目目錄下
  • 執行編譯命令
  1. python build.py wifiiot 

看到這段日志,表示編譯成功:

4). 燒錄

燒錄可以在Windows上進行,從剛剛的PROJECT TASKS中執行Upload指令即可。

出現Connecting, please reset device的日志時,在30秒內,按一下小車的系統復位鍵(RST):

如果動作太慢,燒錄指令就會失敗。否則,應該能看到日志繼續刷新,直到出現SUCCESS字樣,表示燒錄成功。

怎么知道燒錄成功了呢?

還記得小車顯示屏上顯示的文字嗎?

如果現在看不到了,那就表示你把原來自帶的鴻蒙系統給覆蓋了,說明燒錄成功了……

3.6. 編寫HelloWorld

但是,這還沒有完,因為我們還沒有寫HelloWorld。

參考:《開發Hi3861第二個示例程序》

1). 添加HelloWorld App目錄

切換到Explorer模式,查看文件列表。

在code-1.0/applications/sample/wifi-iot/app目錄下,創建一個helloworld目錄

2). 添加c代碼

創建一個hello_world.c文件,內容如下:

  1. #include <stdio.h> 
  2. #include "ohos_init.h" 
  3. #include "ohos_types.h" 
  4.   
  5. void HelloWorld(void) 
  6.     printf("[DEMO] Hello world.\n"); 
  7. SYS_RUN(HelloWorld); 

3). 添加HelloWorld配置文件

創建一個BUILD.gn文件,內容如下:

  1. static_library("helloworld") { 
  2.     sources = [ 
  3.         "hello_world.c" 
  4.     ] 
  5.     include_dirs = [ 
  6.         "//utils/native/lite/include" 
  7.     ] 

4). 添加HelloWorld作為應用啟動入口

修改 code-1.0/applications/sample/wifi-iot/app/BUILD.gn

  1. import("//build/lite/config/component/lite_component.gni"
  2.   
  3. # 舊的 
  4. #lite_component("app") { 
  5. #    features = [ 
  6. #        "startup"
  7. #    ] 
  8. #} 
  9.   
  10. # 新的 
  11. lite_component("app") { 
  12.     features = [ 
  13.         "helloworld:helloworld"
  14.     ] 
  15.   

5). 重新編譯并燒錄

修改完,保存,重新編譯,并燒錄。

雖然我們嘗試在輸出hello world日志,但是,這個日志并不會出現在小車的顯示屏上,也不會直接出現在VSCode的Output里。

6). 查看Hello World

要想看到hello world的輸出,需要讀取串口的數據。

參考:《串口工具使用》

在VSCode的命令行里,按下Ctrl+T,然后選擇目標COM口序號,這里就一個COM,所以按下1

然后按下小車的系統復位鍵(RST),系統會重啟,然后就可以看到 Hello World了。

至此,Hello World的任務就完成了。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2011-01-14 13:13:23

嵌入式Linux開發

2009-07-17 16:06:59

ARM嵌入式開發

2011-12-05 15:44:45

Knockout

2010-01-13 09:15:35

嵌入式

2011-07-05 15:42:02

QT 嵌入式 Embedded

2021-10-26 21:50:10

Rust嵌入式開發

2022-11-24 11:15:49

IoTLinux設備樹機制

2009-12-23 10:33:30

Silverlight

2011-01-06 15:11:09

嵌入式linux

2011-06-13 14:00:55

Qt Designer linux

2020-03-23 10:15:10

Google 開源技術

2010-01-06 09:53:08

嵌入式

2010-01-13 09:51:21

微軟Linux嵌入式

2021-10-28 19:23:27

界面嵌入式 UI

2022-03-11 15:44:11

嵌入式開發技巧技術

2017-08-14 15:01:19

2011-06-09 10:28:54

QT 嵌入式

2011-06-21 11:30:31

嵌入式 Qt

2020-12-31 11:48:37

鴻蒙HarmonyOSHello world

2023-01-06 08:18:44

點贊
收藏

51CTO技術棧公眾號

亚洲h精品动漫在线观看| 视频在线日韩| 久久成人久久鬼色| 久久精品国产99国产精品澳门| 中文字幕剧情在线观看| 久久亚洲AV成人无码国产野外| 国产人成在线视频| 国内精品视频666| 久久久亚洲福利精品午夜| www.久久av| 色诱色偷偷久久综合| 一个色在线综合| 欧美主播一区二区三区美女 久久精品人| 亚洲视屏在线观看| 在线视频观看日韩| 中文在线资源观看视频网站免费不卡 | 色悠悠久久88| 97av中文字幕| 国产又爽又黄网站亚洲视频123| 日本欧美一区二区| 久久久久中文字幕| 99re6热在线精品视频| 超碰成人福利| 91精品欧美福利在线观看| 午夜免费福利小电影| 日本美女高清在线观看免费| 91网址在线看| 国产日韩精品一区二区| 国产成人愉拍精品久久| 91亚洲人成网污www| 免费av网站在线观看| av网站网址在线观看| 奇米777欧美一区二区| 久久久人成影片一区二区三区| 欧美波霸videosex极品| 美女视频亚洲色图| 日韩三级.com| 久久久久xxxx| 国产精品亚洲d| 欧美性猛交xxxxx水多| 无码粉嫩虎白一线天在线观看| 在线看的av网站| 久久精品欧美日韩精品| 精品国产一区二区三区久久久久久| 国产精品毛片久久久久久久av| 视频一区在线视频| 欧美在线影院在线视频| 日韩xxxxxxxxx| 欧美特黄a级高清免费大片a级| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲色图27p| 成人羞羞网站入口| 中日韩美女免费视频网址在线观看 | 久久精品国产亚洲av无码娇色| 91精品亚洲| 精品国产欧美一区二区三区成人 | 国产91精品对白在线播放| 亚洲а∨天堂久久精品喷水| 亚洲天堂小视频| 欧美日韩破处视频| 欧美天堂一区二区三区| 69久久久久久| 日日狠狠久久| 欧美一区二区三区免费在线看| 日韩欧美亚洲另类| 日韩免费精品| 亚洲国产欧美在线成人app| 少妇熟女视频一区二区三区 | 久久精品国产精品亚洲红杏| 国产精品一二三在线| 一区二区三区日| 狠狠色丁香久久婷婷综合_中| 成人免费自拍视频| 国产黄色片免费| 成人精品国产福利| 欧美极品色图| av在线播放网| 亚洲天堂免费在线观看视频| 国产精品免费看久久久无码| f2c人成在线观看免费视频| 精品动漫一区二区| 中文字幕第36页| 国产一区二区在线观| 精品国产免费久久 | 国产精品麻豆欧美日韩ww| 91社在线播放| av资源在线看片| 在线免费观看一区| 日本一本在线视频| 亚洲精品**不卡在线播he| 中文字幕不卡在线视频极品| 青青草手机在线视频| 国产模特精品视频久久久久| 国产精品视频一区国模私拍 | 亚洲激情免费观看| 天天干天天舔天天操| 888久久久| 欧美怡春院一区二区三区| 一区二区三区黄色片| 成a人片亚洲日本久久| 欧洲精品久久| 色呦呦在线看| 欧美午夜宅男影院| 精品久久久久一区二区| 日韩电影免费网址| 国模极品一区二区三区| 亚洲一级在线播放| 99国产麻豆精品| 国产又粗又硬又长| 日本电影欧美片| 日韩精品一区二区三区中文精品 | 亚洲高清视频在线播放| 国产蜜臀av在线一区二区三区| 欧美 亚洲 视频| 91国内外精品自在线播放| 精品国产第一区二区三区观看体验| 亚洲а∨天堂久久精品2021| 亚洲精品美女| 亚洲精品日韩av| wwwxxx在线观看| 欧美日韩亚洲网| www.黄色网| 国产精品久久久久久| 日韩美女视频免费在线观看| 蜜桃av噜噜一区二区三区麻豆| 国产精品欧美精品| aaaaaa亚洲| 日本在线中文字幕一区| 欧美高清视频一区二区| jizz国产视频| 国产精品久久久久影视| 亚洲高清在线免费观看| 欧美热在线视频精品999| 91高清在线免费观看| 亚洲av无码一区二区乱子伦| 亚洲四区在线观看| 999在线精品视频| 日韩中文欧美| 国产精品九九久久久久久久| 欧美在线一卡| 欧美性少妇18aaaa视频| 人妻丰满熟妇aⅴ无码| 极品裸体白嫩激情啪啪国产精品| 91aaaa| 成人免费视屏| 91精品国产综合久久久久久 | 嫩草精品影院| 欧美日韩一区二区在线| 亚洲观看黄色网| 国产免费成人| 欧美亚州在线观看| japanese23hdxxxx日韩| 在线观看视频亚洲| 在线观看国产一区二区三区| 国产精品私人影院| 亚洲一区二区三区四区五区| 日韩电影二区| 91精品国产高清久久久久久91裸体| 看女生喷水的网站在线观看| 91精品国产美女浴室洗澡无遮挡| 精品国产国产综合精品| 国产综合久久久久久鬼色| 在线观看成人免费| 一区三区自拍| 91精品国产91久久久久久不卡 | 91视频一区二区三区| 精品国产免费av| 国产区精品区| 国产在线久久久| v天堂福利视频在线观看| 日韩一区二区不卡| 日韩精品视频播放| 久久蜜桃一区二区| 一本色道久久亚洲综合精品蜜桃| **女人18毛片一区二区| 国产精品加勒比| 神马久久资源| 久久精品视频播放| 高清国产mv在线观看| 一本到三区不卡视频| 少妇视频一区二区| 北条麻妃一区二区三区| 亚洲熟女乱色一区二区三区| 日韩欧美一区免费| 成人蜜桃视频| 91精品美女| 欧美高清自拍一区| 韩国三级在线观看久| 在线综合视频播放| 久久久精品福利| 成人免费一区二区三区视频| 中文字幕人妻一区二区三区| 日韩高清不卡一区| 国产成a人亚洲精v品在线观看| 亚洲传媒在线| 亚洲精品欧美极品| 国产一区二区主播在线| 欧美精品videofree1080p| 福利在线观看| 亚洲精品一区二区三区香蕉| 国产精品第6页| 亚洲国产一区在线观看| av资源在线免费观看| 成人精品一区二区三区四区 | 国产成人av电影在线播放| 一本久道综合色婷婷五月| 国产精品vip| 在线一区高清| 国产欧美亚洲精品a| 国产精品制服诱惑| 成人网av.com/| 日韩免费在线看| 国模雨婷捆绑高清在线| 日韩中文有码在线视频| 欧美一区二区少妇| 欧美成人精品3d动漫h| 中文字幕日本人妻久久久免费 | 一区二区日韩| 国产精品亚洲网站| 欧美黑人疯狂性受xxxxx野外| 欧美激情精品久久久| 日韩美女网站| 国产亚洲免费的视频看| 天堂网在线观看视频| 日韩三级视频在线观看| 国产老妇伦国产熟女老妇视频| 在线观看免费亚洲| 天天做天天爱夜夜爽| 亚洲影院久久精品| 九九热最新地址| 国产精品国产三级国产有无不卡| 国产中年熟女高潮大集合| 成人av在线资源网站| 日本少妇xxxx软件| 国产精品一级黄| 亚洲五月激情网| 久久精品二区亚洲w码| 中文字幕亚洲乱码| 蜜桃精品在线观看| 91网址在线播放| 日韩精品一二区| 妞干网在线免费视频| 国产婷婷精品| 91九色在线观看视频| 亚洲理伦在线| 久久黄色片视频| 99精品久久久| 久久精品国产sm调教网站演员| 极品日韩av| 国产精品333| 亚洲欧美成人| 无码人妻丰满熟妇区毛片| 噜噜爱69成人精品| 人妻无码视频一区二区三区| 久久精品一区| 黄色三级视频在线| 老司机免费视频一区二区三区| 天天干天天干天天干天天干天天干| 视频精品一区二区| 黄色免费网址大全| 久久精品av麻豆的观看方式| 男生操女生视频在线观看| 国产乱人伦偷精品视频不卡| 九色91porny| 大美女一区二区三区| 午夜久久久久久久| 久久久久久亚洲综合| 我想看黄色大片| 亚洲乱码国产乱码精品精可以看| 免费在线观看日韩| 日韩欧美精品中文字幕| 中文字幕一区二区三区四区免费看| 欧美视频一区二区| 国产黄色一区二区| 日韩电影大全免费观看2023年上| 成人性生交大片免费看午夜| 爱福利视频一区| 国产探花视频在线观看| 欧美综合一区第一页| 另类一区二区| 国产精品国色综合久久| 国产影视一区| 国产欧美自拍视频| 乱人伦精品视频在线观看| 亚洲一区日韩精品| av一二三不卡影片| 福利视频第一页| 午夜av电影一区| 亚洲在线精品视频| 亚洲国产成人久久| 99reav在线| 欧美激情视频在线免费观看 欧美视频免费一 | 91av资源网| 激情综合五月婷婷| www.超碰97| 亚洲三级理论片| 永久免费无码av网站在线观看| 欧美日韩另类一区| 亚洲色欧美另类| 久久综合亚洲社区| av有声小说一区二区三区| 99精品在线直播| 北条麻妃国产九九九精品小说 | 国产探花视频在线观看| 国产欧美va欧美va香蕉在线| 色综合久久中文| 视色,视色影院,视色影库,视色网| 国产精品女主播一区二区三区 | 成人av资源在线| 日本黄色片免费观看| 色嗨嗨av一区二区三区| 国产77777| 欧美xxxx18性欧美| 国产美女久久| 久久久婷婷一区二区三区不卡| 欧美一区精品| 中文字幕在线观看日| 日本一区二区成人| 羞羞影院体验区| 欧美xxxxxxxx| av激情在线| 成人免费淫片aa视频免费| 欧美久久综合网| 欧美韩国日本在线| 99免费精品在线| 久久亚洲成人av| 日韩一区二区三区免费看| 在线免费观看黄色av| 国产精品www| 国产剧情一区| 男女激情无遮挡| 成人aa视频在线观看| 国产午夜小视频| 精品国产一区二区三区忘忧草| 黄色网在线免费观看| 成人欧美在线视频| 国产精品久久占久久| 少妇一级淫免费放| 国产精品久久久久久久午夜片| www.com亚洲| 亚洲视频欧洲视频| 9i看片成人免费高清| 鲁鲁视频www一区二区| 国产精品久久久久9999高清| 朝桐光av一区二区三区| 午夜伦欧美伦电影理论片| 人妻视频一区二区三区| 国自在线精品视频| 欧美成人专区| 欧美 国产 日本| 久久久五月婷婷| 国产免费www| 日日骚av一区| 国产一区精品二区| 91黄色在线看| 久久在线免费观看| www.久久视频| xxav国产精品美女主播| 日本一区二区三区播放| 亚洲熟妇无码av在线播放| 成人动漫精品一区二区| 精品成人久久久| 国产香蕉97碰碰久久人人| 777午夜精品电影免费看| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 九一九一国产精品| 久久免费精彩视频| 亚洲毛片在线免费观看| a成人v在线| 国产爆乳无码一区二区麻豆| 成人av在线影院| 波多野结衣mp4| 久青草国产97香蕉在线视频| 国产成人在线中文字幕| 人妻熟女一二三区夜夜爱| 国产精品视频线看| 丰满熟妇乱又伦| 国产第一区电影| 欧美黄免费看| 在线免费观看a级片| 欧洲一区在线观看| 亚洲91av| 青青成人在线| 国产高清不卡一区二区| 天堂中文在线网| 欧美大成色www永久网站婷| 青草久久视频| 一区二区久久精品| 欧美性猛交xxxx| 影音先锋在线视频| 欧美系列一区| 成人一道本在线| 国产乱码在线观看| 欧美劲爆第一页| 国产精品成人av| 欧美熟妇精品黑人巨大一二三区| 欧美精品tushy高清| 欧美aa在线| 草草草视频在线观看| 国产亚洲综合av|