-
筆者最近拿潤和HiHope Pegasus(也叫做wifiiot_hispark_pegasus)開發套件開始輕量系統的學習,以此篇文章分享學習經驗。
-
本文實現了UDP廣播溫濕度數據,樣例demo下載鏈接:https://gitee.com/from-north-to-north/open-armony-north/tree/master/%E6%B6%A6%E5%92%8C3861%E8%BD%BB%E9%87%8F%E7%B3%BB%E7%BB%9FUDP%E5%B9%BF%E6%92%AD
- 樣例運行的OpenHarmony源碼環境下載:https://gitee.com/HiSpark/hi3861_hdu_iot_application
-
通過本文您將了解:
1、HiHopePegasus 3861 連接wifi
2、HiHopePegasus 3861 溫濕度
3、HiHopePegasus 3861 UDP廣播
1. OpenHarmony 輕量系統開發源碼選擇
- 1.1 筆者剛開始接觸輕量系統開發。因為之前都接觸的是標準系統(開發板是DAYU200),所以筆者開始在源碼的選擇還是和標準系統一樣,直接拿OpenHarmony 3.2 release來編譯出wifiiot_hispark_pegasus的固件。
-
但是等到筆者學習后發現,作為初學者的筆者拿到一些大佬的樣例demo在OpenHarmony 3.2 release源碼中根本編譯不過(要么是一些函數名變了,要么是頭文件路徑變化了)。
-
3.2release 中的輕量系統源碼,很多目錄結構變化了。然后一些函數名稱也有很大變化。后來咨詢徐思維老師得知,因為有一些 xxx_lite 的組件退休了,和標準系統合并到一起了。(早期版本中很多組件有 xxx_lite 和 xxx,或者 xxx_lite 和 xxx_std 兩個版本,xxx_lite 就是 輕量、小型 的版本。退休的組件在這個組織下面能找到: https://gitee.com/openharmony-retired)
-
OpenHarmony 1.x Releases也已經全部停止維護了,參見公告
https://gitee.com/openharmony/release-management/blob/master/OpenHarmony%201.0.1-Release%E5%88%86%E6%94%AF%E5%81%9C%E6%AD%A2%E7%BB%B4%E6%8A%A4%E5%85%AC%E5%91%8A.md#https://gitee.com/openharmony/docs/tree/master/zh-cn/release-notes
- 詳細可參見OpenHarmony版本生命周期管理 https://gitee.com/openharmony/release-management/blob/master/OpenHarmony%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E5%8F%91%E5%B8%83%E5%85%AC%E5%91%8A.md
-
- 1.2 所以我選擇了從海思的倉庫中下載HiHope Pegasus套件的OpenHarmony輕量系統源碼,下載鏈接:https://gitee.com/HiSpark/hi3861_hdu_iot_application (里面的樣例demo是能夠跑通的)
2. UDP廣播溫濕度
- UDP廣播溫濕度 樣例demo下載:https://gitee.com/from-north-to-north/open-armony-north/tree/master/%E6%B6%A6%E5%92%8C3861%E8%BD%BB%E9%87%8F%E7%B3%BB%E7%BB%9FUDP%E5%B9%BF%E6%92%AD
2.1 運行步驟:
- 把樣例demo下載后放置在例applications/sample/wifi-iot/app文件夾下,
- 在樣例demo中設置要連接的wifi
- 修改applications/sample/wifi-iot/app/BUILD.gn文件把樣例demo加入編譯
- 修改//device/soc/hisilicon/hi3861v100/sdk_liteos/build/config/usr_config.mk文件: # CONFIG_I2C_SUPPORT is not set行,修改為:CONFIG_I2C_SUPPORT=y
- 進行編譯,然后把固件燒錄到潤和HiHope Pegasus開發套件中(這個部分可以參考網上大佬的文章,筆者不多敘述)
2.2 運行效果:
3. 樣例demo源碼分析
- UDP廣播溫濕度 樣例demo下載:https://gitee.com/from-north-to-north/open-armony-north/tree/master/%E6%B6%A6%E5%92%8C3861%E8%BD%BB%E9%87%8F%E7%B3%BB%E7%BB%9FUDP%E5%B9%BF%E6%92%AD
├── BUILD.gn
├── aht20.c # 溫濕度實現文件
├── aht20.h # 溫濕度實現頭文件
├── main.c # UDP廣播溫濕度實現文件
├── wifi_connecter.c # wifi連接實現文件
└── wifi_connecter.h # wifi連接實現頭文件
-
溫濕度實現源碼來自 https://gitee.com/HiSpark/hi3861_hdu_iot_application/tree/master/src/vendor/hihope/hispark_pegasus/demo/10_i2caht20
-
wifi連接實現源碼來自
https://gitee.com/asd1122/hi3861_hdu_iot_application_cy/tree/master/demo/wifi_control
-
kernel/liteos_m/cmsis/cmsis_os2.h的中文注釋
https://gitee.com/openharmony-sig/interface_native_header/blob/master/zh-cn/kernel/liteos_m/cmsis/cmsis_os2.h
-
輕量級系統內核
https://gitee.com/openharmony/docs/tree/58040d7d4d34a2176b12d08059d8d295cc821983/zh-cn/device-dev/kernel
-
UDP
+關注
關注
0文章
317瀏覽量
33801 -
源碼
+關注
關注
8文章
626瀏覽量
28976 -
OpenHarmony
+關注
關注
25文章
3550瀏覽量
15752 -
HiHope
+關注
關注
0文章
63瀏覽量
3508 -
潤和軟件
+關注
關注
1文章
241瀏覽量
801
發布評論請先 登錄
相關推薦
評論