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

    文章

    325

    浏览量

    33890
  • 源码
    +关注

    关注

    8

    文章

    633

    浏览量

    29160
  • OpenHarmony
    +关注

    关注

    25

    文章

    3682

    浏览量

    16183
  • HiHope
    +关注

    关注

    0

    文章

    63

    浏览量

    3538
  • 润和软件
    +关注

    关注

    1

    文章

    260

    浏览量

    860
收藏 人收藏

    评论

    相关推荐

    机房温湿度环境监控系统用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 27次下载

    关于OpenHarmony系统开发

    还记得2020年9月OpenHarmony大会后,我开始在社区写了一些OpenHarmony系统开发的文章,基于Hi
    的头像 发表于 01-24 14:54 1850次阅读

    温湿度远程监控系统概述

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

    无线温湿度监控系统

    无线温湿度监控系统,作为现代环境监测技术的杰出代表,已经广泛应用于各个行业和领域。利用无线通信技术,实现对环境温湿度的实时、远程监控,从而保障了各种设备和物品的安全运行和保存。 无线
    的头像 发表于 05-30 16:43 739次阅读

    库房温湿度自动监测系统

    仓储、库房在管理上,环境控制都是重中之重。库房温湿度自动监测系统作为一种更为便捷的解决方案,已经得到广泛的应用。 库房温湿度自动监测系统通过集成传感器、数据采集器、传输设备和管理平台等
    的头像 发表于 07-09 18:00 665次阅读