0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

[OpenHarmony輕量系統(tǒng)]潤和HiHopePegasus 3861實(shí)現(xiàn)UDP廣播溫濕度

OpenHarmony開發(fā)經(jīng)驗(yàn) ? 來源:OpenHarmony開發(fā)經(jīng)驗(yàn) ? 作者:OpenHarmony開發(fā)經(jīng)驗(yàn) ? 2023-04-23 09:19 ? 次閱讀
  • 筆者最近拿潤和HiHope Pegasus(也叫做wifiiot_hispark_pegasus)開發(fā)套件開始輕量系統(tǒng)的學(xué)習(xí),以此篇文章分享學(xué)習(xí)經(jīng)驗(yàn)。

  • 本文實(shí)現(xiàn)了UDP廣播溫濕度數(shù)據(jù),樣例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

    • 樣例運(yùn)行的OpenHarmony源碼環(huán)境下載:https://gitee.com/HiSpark/hi3861_hdu_iot_application
  • 通過本文您將了解:

    1、HiHopePegasus 3861 連接wifi

    2、HiHopePegasus 3861 溫濕度

    3、HiHopePegasus 3861 UDP廣播

1. OpenHarmony 輕量系統(tǒng)開發(fā)源碼選擇

  • 1.1 筆者剛開始接觸輕量系統(tǒng)開發(fā)。因?yàn)橹岸冀佑|的是標(biāo)準(zhǔn)系統(tǒng)(開發(fā)板是DAYU200),所以筆者開始在源碼的選擇還是和標(biāo)準(zhǔn)系統(tǒng)一樣,直接拿OpenHarmony 3.2 release來編譯出wifiiot_hispark_pegasus的固件。
    • 但是等到筆者學(xué)習(xí)后發(fā)現(xiàn),作為初學(xué)者的筆者拿到一些大佬的樣例demo在OpenHarmony 3.2 release源碼中根本編譯不過(要么是一些函數(shù)名變了,要么是頭文件路徑變化了)。

    • 3.2release 中的輕量系統(tǒng)源碼,很多目錄結(jié)構(gòu)變化了。然后一些函數(shù)名稱也有很大變化。后來咨詢徐思維老師得知,因?yàn)橛幸恍?xxx_lite 的組件退休了,和標(biāo)準(zhǔn)系統(tǒng)合并到一起了。(早期版本中很多組件有 xxx_lite 和 xxx,或者 xxx_lite 和 xxx_std 兩個版本,xxx_lite 就是 輕量、小型 的版本。退休的組件在這個組織下面能找到: https://gitee.com/openharmony-retired)

    • OpenHarmony 1.x Releases也已經(jīng)全部停止維護(hù)了,參見公告

      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

      • 詳細(xì)可參見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輕量系統(tǒng)源碼,下載鏈接: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 運(yùn)行步驟:

  • 把樣例demo下載后放置在例applications/sample/wifi-iot/app文件夾下,image.png
  • 在樣例demo中設(shè)置要連接的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
  • 進(jìn)行編譯,然后把固件燒錄到潤和HiHope Pegasus開發(fā)套件中(這個部分可以參考網(wǎng)上大佬的文章,筆者不多敘述)

2.2 運(yùn)行效果:

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

    image.png

  • 開發(fā)板連接串口工具,按下開發(fā)板上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   # 溫濕度實(shí)現(xiàn)文件
├── aht20.h   # 溫濕度實(shí)現(xiàn)頭文件
├── main.c    # UDP廣播溫濕度實(shí)現(xiàn)文件
├── wifi_connecter.c  # wifi連接實(shí)現(xiàn)文件
└── wifi_connecter.h  # wifi連接實(shí)現(xiàn)頭文件
  • 溫濕度實(shí)現(xiàn)源碼來自 https://gitee.com/HiSpark/hi3861_hdu_iot_application/tree/master/src/vendor/hihope/hispark_pegasus/demo/10_i2caht20

  • wifi連接實(shí)現(xiàn)源碼來自

    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

  • 輕量級系統(tǒng)內(nèi)核

    https://gitee.com/openharmony/docs/tree/58040d7d4d34a2176b12d08059d8d295cc821983/zh-cn/device-dev/kernel

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • UDP
    UDP
    +關(guān)注

    關(guān)注

    0

    文章

    317

    瀏覽量

    33801
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    626

    瀏覽量

    28968
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3548

    瀏覽量

    15738
  • HiHope
    +關(guān)注

    關(guān)注

    0

    文章

    63

    瀏覽量

    3508
  • 潤和軟件
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

    801
收藏 人收藏

    評論

    相關(guān)推薦

    機(jī)房溫濕度環(huán)境監(jiān)控系統(tǒng)用POE供電網(wǎng)絡(luò)型溫濕度傳感器

    和工業(yè)自動化等領(lǐng)域獲得廣泛的應(yīng)用,具有極優(yōu)的性價比。 H-THRJ45網(wǎng)絡(luò)型溫濕度傳感器優(yōu)勢:?H-THRJ45網(wǎng)絡(luò)型溫濕度傳感器,可選一路或兩路開關(guān)輸出,獨(dú)特的控制邏輯,可以實(shí)現(xiàn)
    發(fā)表于 10-10 13:41

    多點(diǎn)溫濕度報警系統(tǒng)的原理是什么?

    的檢測就顯得尤為重要。傳統(tǒng)的實(shí)驗(yàn)室溫度濕度檢測方案基本使用溫濕度傳感器采集信號,經(jīng)放大、濾波、校準(zhǔn)、模數(shù)轉(zhuǎn)換、顯示等硬件電路實(shí)現(xiàn),這種方案由于硬件系統(tǒng)復(fù)雜,調(diào)試?yán)щy,使用時
    發(fā)表于 03-17 08:16

    多點(diǎn)溫濕度報警系統(tǒng)的原理是什么?

    的檢測就顯得尤為重要。傳統(tǒng)的實(shí)驗(yàn)室溫度濕度檢測方案基本使用溫濕度傳感器采集信號,經(jīng)放大、濾波、校準(zhǔn)、模數(shù)轉(zhuǎn)換、顯示等硬件電路實(shí)現(xiàn),這種方案由于硬件系統(tǒng)復(fù)雜,調(diào)試?yán)щy,使用時
    發(fā)表于 03-26 06:35

    鴻蒙軟、硬件綜合案例——農(nóng)業(yè)大棚溫濕度監(jiān)測控制系統(tǒng)

    農(nóng)業(yè)大棚溫濕度監(jiān)測控制系統(tǒng),包括三部分:鴻蒙手表應(yīng)用端:實(shí)時顯示土壤濕度、空氣溫濕度,可控制風(fēng)扇與水泵華為云ECS:提供MQTT服務(wù)Hi3861
    發(fā)表于 12-11 10:01

    庫房無線溫濕度監(jiān)控方案 無線溫濕度監(jiān)控系統(tǒng) 倉儲物流無線溫濕度

    調(diào)控設(shè)備實(shí)現(xiàn)對現(xiàn)場溫濕度的監(jiān)測與自動控制,從而實(shí)現(xiàn)溫濕度監(jiān)測的智能化、自動化、系統(tǒng)化和網(wǎng)絡(luò)化,為醫(yī)藥行業(yè)
    發(fā)表于 03-01 10:15

    【匯總】OpenHarmony系統(tǒng)開發(fā)目錄和個人感悟

    ,演變到了現(xiàn)在的3.1版本。于是決定重新開啟篇章,針對3.0以上的版本,寫一系列的文章。開發(fā)板:和Hi3861開發(fā)套件適合人群:剛?cè)腴T想學(xué)習(xí)OpenHarmony
    發(fā)表于 01-20 09:04

    從零移植OpenHarmony系統(tǒng)【1】移植思路

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

    基于OpenHarmony3.0LTS和HarmonyOS2.0手機(jī)的溫濕度計(jì)實(shí)操案例

    1234567890。2).進(jìn)行溫濕度燃?xì)鈾z測,在OLED上顯示,將數(shù)據(jù)通過UDP發(fā)送到手機(jī)端(192.168.43.1)。北向: 開發(fā)鴻蒙手機(jī)應(yīng)用監(jiān)聽UDP數(shù)據(jù),并顯示溫濕度數(shù)據(jù)目前
    發(fā)表于 04-06 10:58

    OpenHarmony與小型系統(tǒng)入門概述

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

    基于 LabVIEW 的溫濕度監(jiān)測系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    基于LabVIEW的溫濕度監(jiān)測系統(tǒng)123456
    發(fā)表于 11-24 16:59 ?60次下載

    溫濕度監(jiān)測

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

    關(guān)于OpenHarmony系統(tǒng)開發(fā)

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

    溫濕度遠(yuǎn)程監(jiān)控系統(tǒng)概述

    中易云溫濕度監(jiān)控系統(tǒng)專為溫濕度監(jiān)控設(shè)計(jì),使用各種物聯(lián)網(wǎng)溫濕度監(jiān)控硬件及云平臺,在檢測環(huán)境溫濕度數(shù)據(jù)的同時,還可以遠(yuǎn)程手動、或自動控制空調(diào)、除
    的頭像 發(fā)表于 12-16 15:36 ?2990次閱讀

    無線溫濕度監(jiān)控系統(tǒng)

    無線溫濕度監(jiān)控系統(tǒng),作為現(xiàn)代環(huán)境監(jiān)測技術(shù)的杰出代表,已經(jīng)廣泛應(yīng)用于各個行業(yè)和領(lǐng)域。利用無線通信技術(shù),實(shí)現(xiàn)對環(huán)境溫濕度的實(shí)時、遠(yuǎn)程監(jiān)控,從而保障了各種設(shè)備和物品的安全運(yùn)行和保存。 無線
    的頭像 發(fā)表于 05-30 16:43 ?580次閱讀

    庫房溫濕度自動監(jiān)測系統(tǒng)

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