精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩免费在线视频观看| 男人的天堂avav| 日韩黄色片网站| 色婷婷av一区二区三区丝袜美腿| 午夜久久电影网| 欧美高清性xxxxhd| 中文字幕av无码一区二区三区| 日韩中字在线| 日韩精品一区在线| av免费在线播放网站| 亚洲s色大片| 成人一道本在线| 国产成人精品视| 久久高清内射无套| 丝袜美腿一区二区三区动态图| 欧洲视频一区二区| 中文字幕色呦呦| 亚洲av成人无码久久精品老人| 秋霞成人午夜伦在线观看| 亚洲美女www午夜| 午夜视频在线观| 国产三区精品| 国产精品成人免费观看| 国产精品一区二区美女视频免费看| 亚洲一区二区欧美| 欧美一区三区二区在线观看| 国产又大又长又粗| av成人国产| 日韩中文字幕不卡视频| 国模无码视频一区| 日韩高清成人| 亚洲风情在线资源站| 亚洲欧美精品| 日韩a级作爱片一二三区免费观看| 奇米精品一区二区三区四区| 国外成人在线直播| 搜索黄色一级片| 美女精品一区最新中文字幕一区二区三区 | 日韩精品xxx| 亚洲美女炮图| 亚洲一二三级电影| 免费观看黄色的网站| 国产亚洲依依| 91亚洲男人天堂| 97超碰人人看人人| 一区二区三区午夜| 国产精品外国| 久久久久久高潮国产精品视| 久久久久人妻一区精品色| 窝窝社区一区二区| 精品国产三级a在线观看| 在线观看免费不卡av| 国产精品字幕| 91黄色小视频| 日韩av在线综合| 性欧美18~19sex高清播放| 亚洲黄色在线视频| xxxxxx在线观看| 最新黄网在线观看| 亚洲理论在线观看| 日本在线观看不卡| 黄色av免费在线观看| 91丨porny丨蝌蚪视频| 狠狠综合久久av| 日本免费久久高清视频| 大胸美女被爆操| 亚洲香蕉视频| 国产视频亚洲视频| 精品无码在线视频| 一区二区三区日本久久久| 日韩av影院在线观看| 2一3sex性hd| 国产精品网站在线看| 亚洲国产精品久久久久秋霞不卡| 麻豆tv在线观看| h视频久久久| 亚洲成人黄色网址| 日韩av一二区| 国内精品久久久久久久久电影网| 亚洲欧美日韩高清| 中文字幕网站在线观看| 亚洲第一福利社区| 国产亚洲精品一区二区| 日韩av网站在线播放| 亚洲第一偷拍| 欧美丰满老妇厨房牲生活 | 精品人妻无码一区二区| 另类综合日韩欧美亚洲| 91天堂在线视频| 懂色av一区二区三区四区| a级精品国产片在线观看| 欧美日韩大片一区二区三区| 国产日本在线视频| 中文字幕欧美一区| 国产美女作爱全过程免费视频| 高清毛片在线观看| 日本韩国欧美在线| 在线视频日韩欧美| jizz性欧美2| 亚洲色图13p| www.97视频| 最新成人av网站| 国产精品1区2区在线观看| 国产精品老熟女视频一区二区| 国产精品123区| 久久国产欧美精品| 欧美成人二区| 调教+趴+乳夹+国产+精品| 日韩欧美黄色大片| 精品一区二区三区中文字幕视频 | 中文无码久久精品| 97av视频在线| 国产喷水福利在线视频| 91小视频在线| 在线日韩av永久免费观看| 欧美videossex| 日本高清不卡视频| 免费观看一区二区三区| 精品国产一区探花在线观看| 欧美猛男性生活免费| 亚洲国产av一区二区三区| 国产在线精品免费| 欧美一区二区三区在线播放| 色噜噜狠狠狠综合欧洲色8| 欧美性videos高清精品| 日本中文字幕在线不卡| 欧美老女人另类| 午夜精品久久久久久久99黑人 | 欧美一区二区精品在线| 国产免费一区二区三区网站免费| 91精品二区| 国产精品久久久久福利| 午夜黄色小视频| 亚洲黄色小说网站| 91亚洲免费视频| 中文字幕av一区二区三区四区| 一区二区三区国产视频| www.国产高清| 成人av动漫在线| 国产91porn| 日本黄色成人| 一区二区三区国产视频| 高清乱码免费看污| 99视频精品在线| h无码动漫在线观看| 伊人亚洲精品| 色妞欧美日韩在线| 国产成人麻豆免费观看| 久久久精品国产免大香伊| 日本a级片在线观看| 欧美极品在线| 中文字幕视频在线免费欧美日韩综合在线看 | 中文字幕久热精品视频在线| 国产精品视频免费播放| 成人动漫一区二区三区| 国产xxxx振车| 一区二区三区| 一区二区三区天堂av| 免费污污视频在线观看| 久久久综合精品| 777久久久精品一区二区三区| 久久97久久97精品免视看秋霞| 欧美高清在线播放| www.av在线.com| 亚洲男人的天堂av| 亚洲国产综合av| 午夜久久黄色| 99理论电影网| ****av在线网毛片| 亚洲精品二三区| 久久亚洲天堂网| 国产亚洲欧美一级| 亚洲污视频在线观看| 国产精品久久久久蜜臀| 91亚洲精品在线观看| 在线免费观看污| 精品sm在线观看| 国产综合精品视频| 欧美激情综合五月色丁香| 欧美成人三级在线播放| 欧美永久精品| 国产女主播一区二区三区| 国产精品一二三产区| 日韩高清不卡av| 无码人妻一区二区三区免费 | 女人又爽又黄免费女仆| 日韩成人免费在线| 日韩视频专区| 国产精品视频一区二区三区综合 | 欧美一区二区三区婷婷月色| 免费无码毛片一区二区app| 93久久精品日日躁夜夜躁欧美| 北条麻妃视频在线| 伊人成综合网| 国产欧美日韩在线播放| 国产成人精品123区免费视频| 综合久久五月天| 亚洲黄色小说网| 香蕉加勒比综合久久| 亚洲v国产v欧美v久久久久久| 久久99国产精品免费网站| 亚洲国产一二三精品无码| 欧美亚视频在线中文字幕免费| 国产精品久久久久久av下载红粉| 成人片在线看| 亚洲欧美激情另类校园| 国产欧美综合视频| 色哟哟在线观看一区二区三区| 91视频免费看片| 岛国一区二区在线观看| av免费观看网| 伊人色**天天综合婷婷| 欧美一区二区福利| 综合久久成人| 国产999精品| 牛牛在线精品视频| 色噜噜国产精品视频一区二区| 国产哺乳奶水91在线播放| 色婷婷综合久色| 黄网站免费在线| 中文字幕一区二区在线观看| 欧美图片一区二区| 福利一区二区在线| 成人在线免费播放视频| 一区在线播放| 成年人视频大全| 国产一区二区三区网| 国产一区免费在线观看| 国产成人免费视频网站视频社区| 国产成人精品久久亚洲高清不卡| 欧美男男video| 日韩视频精品在线| 成人午夜电影在线观看| 日韩av中文在线| 成人激情四射网| 欧美日韩国产区一| 欧美男人亚洲天堂| 黄色精品在线看| 麻豆91精品91久久久| 日韩一区在线看| 中国美女乱淫免费看视频| 成人在线视频一区二区| 97超碰免费在线观看| 奇米精品一区二区三区四区| www黄色av| 乱人伦精品视频在线观看| 欧美中日韩在线| 午夜国产精品视频免费体验区| 一本色道婷婷久久欧美| 精品国产1区| 杨幂一区欧美专区| 一区二区中文字| r级无码视频在线观看| 亚洲日本国产| 18禁男女爽爽爽午夜网站免费| 久久久久99| 国产区二区三区| 国产在线精品免费| 无码人妻一区二区三区在线| 99在线热播精品免费| 国产精品久久久久无码av色戒| 国产午夜精品在线观看| 久久嫩草捆绑紧缚| 亚洲一区二区偷拍精品| 在线观看 中文字幕| 欧美性猛交xxxx| 夜夜狠狠擅视频| 日韩一区二区在线观看| 天天躁日日躁狠狠躁伊人| 亚洲日本成人网| caoporn免费在线| 97久久精品视频| 国产私拍福利精品视频二区| 91亚洲精品久久久| 日韩精品免费一区二区三区竹菊 | 亚洲综合中文| 奇米影视亚洲色图| 日韩电影在线一区二区| 中文字幕无码毛片免费看| 久久亚洲欧美国产精品乐播| а天堂中文在线资源| 亚洲成人动漫精品| 亚洲天堂视频网| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 欧美激情18p| 日韩高清不卡| 国产精品久久久久久久久久直播 | 中文字幕一区二区在线观看视频 | 不卡视频一二三| 中文字幕网站在线观看| 亚洲一二三区视频在线观看| 欧美在线视频精品| 亚洲黄色av网站| 毛片av在线| 91成人性视频| 日韩一级淫片| 亚洲日本一区二区三区在线不卡| 亚洲人成高清| 手机在线播放av| 欧美国产精品一区| 精品91久久久| 日韩一级在线观看| av网站无病毒在线| 91禁外国网站| 网站一区二区| 中文字幕一区二区三区四区五区六区 | 午夜精品在线视频| 日韩中文字幕无砖| 小说区图片区图片区另类灬| 亚洲美洲欧洲综合国产一区| 九九热精品国产| 91影院在线观看| 妺妺窝人体色www婷婷| 欧美顶级少妇做爰| 国产在线小视频| 2020久久国产精品| 盗摄牛牛av影视一区二区| 18视频在线观看娇喘| 久久se这里有精品| 久久亚洲无码视频| 日韩欧美国产高清91| 欧美一区二区三区成人片在线| 久99久在线视频| 精品一级视频| 色一情一乱一乱一区91| 精一区二区三区| jizzjizzjizz国产| 欧美特级限制片免费在线观看| 麻豆国产在线播放| 欧美又大又粗又长| 中文字幕伦av一区二区邻居| 精品少妇一区二区三区在线| 成人久久久精品乱码一区二区三区| 日韩va亚洲va欧美va清高| 欧美日韩电影一区| 91亚洲精选| 国产成人综合一区二区三区| 亚洲人成精品久久久| 国产精品wwwww| 久久久久久电影| 欧美一区二区三区久久久| 亚洲网在线观看| 日韩欧美一区二区三区免费观看| 四虎影院一区二区三区| 日韩精品一二三四| 亚洲不卡的av| 欧美精品久久一区二区三区| 国产高清一区二区三区视频| 91pron在线| 亚洲国产二区| 国产艳俗歌舞表演hd| 色久优优欧美色久优优| 国产高清视频免费最新在线| 国产精品视频免费在线观看| 婷婷亚洲五月| 日本精品一二三| 欧美色欧美亚洲高清在线视频| 四虎影视2018在线播放alocalhost| 国产91在线高潮白浆在线观看| 欧美疯狂party性派对| www.日本久久| 亚洲成在人线免费| 黄色在线观看网| 成人欧美一区二区三区黑人孕妇 | 精品国产一区二区三区小蝌蚪| 色一情一区二区三区| 亚洲制服丝袜av| 青春草在线观看| 国产欧洲精品视频| 亚洲网址在线| 在线视频第一页| 日韩视频在线一区二区| 蜜桃在线视频| 宅男噜噜99国产精品观看免费| 东方aⅴ免费观看久久av| 日韩美一区二区| 久久综合免费视频| 色天天色综合| 中文字幕1234区| 精品久久久中文| 亚洲欧美视频一区二区| 国产不卡一区二区在线观看| 久久国产福利| 青娱乐91视频| 国产一区二区黑人欧美xxxx| 久久视频免费| 国产xxxxx视频| 亚洲最大色网站| a√在线中文网新版址在线| 国产成人精品一区二区三区福利| 久久精品人人| 欧美日韩在线国产| 亚洲性生活视频| 亚洲成人黄色| 亚洲综合日韩欧美| 亚洲高清免费观看高清完整版在线观看| 国产三级在线| 国产一区二区三区高清| 国产精品一区在线观看你懂的| 一二三区免费视频|