樣例簡介
此樣例將演示如何在Pegasus Wi-Fi IoT智能家居套件上使用cmsis 2.0 接口進行定時器開發。
工程版本
- 系統版本/API版本:OpenHarmony 3.0 release
- IDE版本:DevEco Device Tool Release 3.0.0.401
快速上手
準備硬件環境
- 預裝windows系統的PC機
- Hi3861V100開發板套件
準備開發環境
開發環境安裝配置參照文檔:DevEco Device Tool 環境搭建
準備工程
本用例采DevEco Device Tool工具進行開發,當配置完開發環境后,我們可以在IDE上進行工程的配置下載。
-
打開DevEco Device Tool,連接遠程linux服務器:DevEco Device Tool 環境搭建
-
點擊左下角DevEco插件圖標,然后點擊左邊框出現的主頁,彈出主頁界面,主頁中選擇新建項目,如下圖:
- 配置下載工程
如上圖所示,填寫對應樣例工程的名稱,選擇對應的樣例組件和樣例工程存放路徑后,點擊創建即可進行樣例工程的下載。下載界面如下:
當左下角顯示正在下載OpenHarmony鏡像時,耐心等待下載完成即可。
準備工具鏈
-
在Projects中,點擊Settings按鈕,進入配置工程界面。
-
在toolchain頁簽中,DevEco Device Tool會自動檢測依賴的編譯工具鏈是否完備,如果提示部分工具缺失,可點擊SetUp按鈕,自動安裝所需工具鏈。
-
如果出現安裝pip組件失敗,可參考修改Python源的方法進行修改,完成嘗試重新安裝。
工具鏈自動安裝完成后如下圖所示。
樣例代碼下載完成后,DevEco Device Tool會重新要求連接遠程服務器,輸入密碼連接后會進入對應的代碼編輯界面,此時點擊左下角DevEco插件圖標,選擇PROJECT TASKS可以查看到對應的樣例工程,點擊build選項進行編譯,并可在終端查看對應的編譯結果。
固件生成在對應工程目錄的out/hispark_pegasus/wifiiot_hispark_pegasus/目錄下。
燒錄/安裝
編譯完成后可以通過DevEco Device Tool進行燒錄,在燒錄前需要做一些燒錄的配置:
配置準備
在配置燒錄前需要先查看DevEco Device Tool是否可以正常識別串口。
- 點擊主頁,在主頁選擇對應工程,點擊配置工程進入到配置頁面。
查詢串口
在DevEco Device Tool中,點擊QUICK ACCESS > DevEco Home > Device,查看并記錄對應的串口號。
如果對應的串口異常,請根據 Hi3861V100開發板串口驅動安裝 安裝USB轉串口的驅動程序。
配置串口
在QUICK ACCESS > DevEco Home > Projects中,點擊Settings打開工程配置界面。
在“hi3861”頁簽,設置燒錄選項,包括upload_port、upload_protocol和upload_partitions。
- upload_port:選擇已查詢的串口號。
- upload_protocol:選擇燒錄協議,選擇“hiburn-serial”。
- upload_partitions:選擇待燒錄的文件,默認選擇hi3861_app。
燒錄
- 所有的配置都修改完成后,在工程配置頁簽的頂部,點擊Save進行保存。點擊Open打開工程文件,然后在“PROJECT TASKS”中,點擊hi3861下的Upload按鈕,啟動燒錄。
- 啟動燒錄后,顯示如下提示信息時,請在15秒內,按下開發板上的RST按鈕重啟開發板。
- 重新上電后,界面提示如下信息時,表示燒錄成功。
更多燒錄細節可以參考Hi3861V100開發板燒錄。
- 運行結果
Timer API
API名稱 | 說明 |
---|---|
osTimerNew | 創建和初始化定時器 |
osTimerGetName | 獲取指定的定時器名字 |
osTimerStart | 啟動或者重啟指定的定時器 |
osTimerStop | 停止指定的定時器 |
osTimerIsRunning | 檢查一個定時器是否在運行 |
osTimerDelete | 刪除定時器 |
osTimerNew()
osTimerId_t osTimerNew (osTimerFunc_t func, osTimerType_t type, void *argument, const osTimerAttr_t *attr)
參數:
名字 | 描述 |
---|---|
func | 定時器回調函數. |
type | 定時器類型,osTimerOnce表示單次定時器,ostimer周期表示周期性定時器. |
argument | 定時器回調函數的參數 |
attr | 定時器屬性 |
為了能讓大家更好的學習鴻蒙(HarmonyOS NEXT)開發技術,這邊特意整理了《鴻蒙開發學習手冊》(共計890頁),希望對大家有所幫助:https://qr21.cn/FV7h05
為了能讓大家更好的學習鴻蒙(HarmonyOS NEXT)開發技術,這邊特意整理了《鴻蒙開發學習手冊》(共計890頁),希望對大家有所幫助:https://qr21.cn/FV7h05
《鴻蒙開發學習手冊》:https://qr21.cn/FV7h05
入門必看:https://qr21.cn/FV7h05
1.? 應用開發導讀(ArkTS)
2.? ……
HarmonyOS?概念:https://qr21.cn/FV7h05
- 系統定義
- 技術架構
- 技術特性
- 系統安全
如何快速入門:https://qr21.cn/FV7h05
1.? 基本概念
2.? 構建第一個ArkTS應用
3.? ……
開發基礎知識:https://qr21.cn/FV7h05
1.? 應用基礎知識
2.? 配置文件
3.? 應用數據管理
4.? 應用安全管理
5.? 應用隱私保護
6.? 三方應用調用管控機制
7.? 資源分類與訪問
8.? 學習ArkTS語言
9.? ……
基于ArkTS?開發:https://qr21.cn/FV7h05
1.? Ability開發
2.? UI開發
3.? 公共事件與通知
4.? 窗口管理
5.? 媒體
6.? 安全
7.? 網絡與鏈接
8.? 電話服務
9.? 數據管理
10.? 后臺任務(Background?Task)管理
11.? 設備管理
12.? 設備使用信息統計
13.? DFX
14.? 國際化開發
15.? 折疊屏系列
16.? ……