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

    浏览量

    33615
  • 源码
    +关注

    关注

    8

    文章

    573

    浏览量

    28585
  • OpenHarmony
    +关注

    关注

    23

    文章

    3286

    浏览量

    15159
  • HiHope
    +关注

    关注

    0

    文章

    63

    浏览量

    3476
  • 润和软件
    +关注

    关注

    1

    文章

    204

    浏览量

    737
收藏 人收藏

    评论

    相关推荐

    机房温湿度环境监控系统用POE供电网络型温湿度传感器

    和工业自动化等领域获得广泛的应用,具有极优的性价比。 H-THRJ45网络型温湿度传感器优势:ØH-THRJ45网络型温湿度传感器,可选一路或两路开关输出,独特的控制逻辑,可以实现
    发表于 10-10 13:41

    无人升空平台温湿度远程监控系统设计

    模块  键盘模块为方便用户在地面联调时由设备操作人员手动设置设备舱的温湿度范围并实现系统自检、复位等功能。  1.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 1097次阅读

    温湿度自记仪是什么,该如何选购温湿度自记仪

    今天要给大家说的是温湿度自记仪,在传统的种植环境中对温湿度进行检测时,多半是采用长度法或者干湿法。时至今日,这些检测方法已经不满足现在农业生产,而温湿度自记仪的出现,可以说满足了用户的需求。那么
    的头像 发表于 10-28 10:43 2297次阅读

    温湿度远程监控系统概述

    中易云温湿度监控系统专为温湿度监控设计,使用各种物联网温湿度监控硬件及云平台,在检测环境温湿度数据的同时,还可以远程手动、或自动控制空调、除
    的头像 发表于 12-16 15:36 2380次阅读