精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    317

    瀏覽量

    33801
  • 源碼
    +關注

    關注

    8

    文章

    626

    瀏覽量

    28976
  • OpenHarmony
    +關注

    關注

    25

    文章

    3550

    瀏覽量

    15752
  • HiHope
    +關注

    關注

    0

    文章

    63

    瀏覽量

    3508
  • 潤和軟件
    +關注

    關注

    1

    文章

    241

    瀏覽量

    801
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    溫濕度監測

    進行溫濕度的仿真,采用PROTEUS進行糧倉溫濕度的檢測與控制。
    發表于 05-11 14:33 ?26次下載

    關于OpenHarmony系統開發

    還記得2020年9月OpenHarmony大會后,我開始在社區寫了一些OpenHarmony系統開發的文章,基于Hi
    的頭像 發表于 01-24 14:54 ?1753次閱讀

    溫濕度遠程監控系統概述

    中易云溫濕度監控系統專為溫濕度監控設計,使用各種物聯網溫濕度監控硬件及云平臺,在檢測環境溫濕度數據的同時,還可以遠程手動、或自動控制空調、除
    的頭像 發表于 12-16 15:36 ?2993次閱讀

    無線溫濕度監控系統

    無線溫濕度監控系統,作為現代環境監測技術的杰出代表,已經廣泛應用于各個行業和領域。利用無線通信技術,實現對環境溫濕度的實時、遠程監控,從而保障了各種設備和物品的安全運行和保存。 無線
    的頭像 發表于 05-30 16:43 ?591次閱讀

    庫房溫濕度自動監測系統

    倉儲、庫房在管理上,環境控制都是重中之重。庫房溫濕度自動監測系統作為一種更為便捷的解決方案,已經得到廣泛的應用。 庫房溫濕度自動監測系統通過集成傳感器、數據采集器、傳輸設備和管理平臺等
    的頭像 發表于 07-09 18:00 ?528次閱讀