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

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

3天內不再提示

[OpenHarmony輕量系統]潤和HiHopePegasus 3861實現UDP廣播溫濕度

OpenHarmony開發經驗 ? 來源:OpenHarmony開發經驗 ? 作者:OpenHarmony開發經驗 ? 2023-04-23 09:19 ? 次閱讀
  • 筆者最近拿潤和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-notesimage.png

      • 詳細可參見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文件夾下,image.png
  • 在樣例demo中設置要連接的wifiimage.png
  • 修改applications/sample/wifi-iot/app/BUILD.gn文件把樣例demo加入編譯image.png
  • 修改//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 運行效果:

  • 電腦連接同樣的wifi,在電腦端打開socket調試工具,創建UDP組播,組播地址為255.255.255.255,組播端口為8080

    image.png

  • 開發板連接串口工具,按下開發板上reset鍵 動畫2.gif

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
    UDP
    +關注

    關注

    0

    文章

    311

    瀏覽量

    33688
  • 源碼
    +關注

    關注

    8

    文章

    586

    瀏覽量

    28678
  • OpenHarmony
    +關注

    關注

    24

    文章

    3442

    瀏覽量

    15289
  • HiHope
    +關注

    關注

    0

    文章

    63

    瀏覽量

    3478
  • 潤和軟件
    +關注

    關注

    1

    文章

    217

    瀏覽量

    754
收藏 人收藏

    評論

    相關推薦

    機房溫濕度環境監控系統用POE供電網絡型溫濕度傳感器

    和工業自動化等領域獲得廣泛的應用,具有極優的性價比。 H-THRJ45網絡型溫濕度傳感器優勢:?H-THRJ45網絡型溫濕度傳感器,可選一路或兩路開關輸出,獨特的控制邏輯,可以實現
    發表于 10-10 13:41

    無人升空平臺溫濕度遠程監控系統設計

    模塊  鍵盤模塊為方便用戶在地面聯調時由設備操作人員手動設置設備艙的溫濕度范圍并實現系統自檢、復位等功能?! ?.5 數碼管顯示模塊  數碼管顯示模塊主要用于對設備艙的溫濕度參數的顯示
    發表于 11-13 16:12

    采用數字溫濕度傳感器的多點溫濕度報警系統設計

    環境參數的檢測就顯得尤為重要。傳統的實驗室溫度濕度檢測方案基本使用溫濕度傳感器采集信號,經放大、濾波、校準、模數轉換、顯示等硬件電路實現,這種方案由于硬件系統復雜,調試困難,使用時
    發表于 11-13 10:53

    多點溫濕度報警系統的原理是什么?

    的檢測就顯得尤為重要。傳統的實驗室溫度濕度檢測方案基本使用溫濕度傳感器采集信號,經放大、濾波、校準、模數轉換、顯示等硬件電路實現,這種方案由于硬件系統復雜,調試困難,使用時
    發表于 03-17 08:16

    多點溫濕度報警系統的原理是什么?

    的檢測就顯得尤為重要。傳統的實驗室溫度濕度檢測方案基本使用溫濕度傳感器采集信號,經放大、濾波、校準、模數轉換、顯示等硬件電路實現,這種方案由于硬件系統復雜,調試困難,使用時
    發表于 03-26 06:35

    鴻蒙軟、硬件綜合案例——農業大棚溫濕度監測控制系統

    農業大棚溫濕度監測控制系統,包括三部分:鴻蒙手表應用端:實時顯示土壤濕度、空氣溫濕度,可控制風扇與水泵華為云ECS:提供MQTT服務Hi3861
    發表于 12-11 10:01

    庫房無線溫濕度監控方案 無線溫濕度監控系統 倉儲物流無線溫濕度

    調控設備實現對現場溫濕度的監測與自動控制,從而實現溫濕度監測的智能化、自動化、系統化和網絡化,為醫藥行業
    發表于 03-01 10:15

    【匯總】OpenHarmony系統開發目錄和個人感悟

    ,演變到了現在的3.1版本。于是決定重新開啟篇章,針對3.0以上的版本,寫一系列的文章。開發板:和Hi3861開發套件適合人群:剛入門想學習OpenHarmony
    發表于 01-20 09:04

    從零移植OpenHarmony系統【1】移植思路

    摘要:本文簡單介紹OpenHarmony系統移植,會分多篇適合群體:想自己動手移植OpenHarmony
    發表于 01-26 17:18

    基于OpenHarmony3.0LTS和HarmonyOS2.0手機的溫濕度計實操案例

    1234567890。2).進行溫濕度燃氣檢測,在OLED上顯示,將數據通過UDP發送到手機端(192.168.43.1)。北向: 開發鴻蒙手機應用監聽UDP數據,并顯示溫濕度數據目前
    發表于 04-06 10:58

    OpenHarmony與小型系統入門概述

    簡介 OpenHarmony和小型系統適用于內存較小的IOT設備(參考內存≥128KiB)。通過本文,開發者可以快速熟悉OpenHarmony
    發表于 05-06 15:48

    基于 LabVIEW 的溫濕度監測系統設計與實現

    基于LabVIEW的溫濕度監測系統123456
    發表于 11-24 16:59 ?60次下載

    溫濕度記錄儀在溫濕度監測系統中的應用有哪些

    當前隨著人們生活水平質量不斷提高,因溫度引發的各行業越來越重視產品生產、物品設備和倉庫存儲的溫濕度管理環境,溫濕度記錄儀便是其中之一。今天小編帶你了解溫濕度記錄儀在溫濕度監測
    發表于 08-02 11:24 ?1119次閱讀

    溫濕度自記儀是什么,該如何選購溫濕度自記儀

    今天要給大家說的是溫濕度自記儀,在傳統的種植環境中對溫濕度進行檢測時,多半是采用長度法或者干濕法。時至今日,這些檢測方法已經不滿足現在農業生產,而溫濕度自記儀的出現,可以說滿足了用戶的需求。那么
    的頭像 發表于 10-28 10:43 ?2351次閱讀

    溫濕度遠程監控系統概述

    中易云溫濕度監控系統專為溫濕度監控設計,使用各種物聯網溫濕度監控硬件及云平臺,在檢測環境溫濕度數據的同時,還可以遠程手動、或自動控制空調、除
    的頭像 發表于 12-16 15:36 ?2544次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>