[OpenHarmony轻量系统]润和HiHopePegasus 3861实现UDP广播温湿度

笔者最近拿润和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-notes
详细可参见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.md1.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%ad2.1 运行步骤:把样例demo下载后放置在例applications/sample/wifi-iot/app文件夹下,在样例demo中设置要连接的wifi修改applications/sample/wifi-iot/app/build.gn文件把样例demo加入编译修改//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
开发板连接串口工具,按下开发板上reset键
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

惠普发布全新喷墨打印一体机,满足家用多元打印需求
API如何简化敏捷区块链 API是区块链制胜保障
半桥LLC电路中MOS管空载电压尖峰的改善
碧桂园进军机器人产业的决心非常大 计划五年内在机器人领域投入800亿
储能连接器的可靠性怎么理解
[OpenHarmony轻量系统]润和HiHopePegasus 3861实现UDP广播温湿度
新手工程师必看泰克数字示波器使用方法
码垛机在饲料肥料行业中的应用优势是什么
电磁兼容“十项注意”
空调用电流连续模式PFC电路:利用MOSFET和二极管提高效率的案例
5G基带芯片研发的核心难点与未来前景分析
苹果iOS14.3影像提升iPhone 12拍摄水准?
5GCapital创新项目助力城市信息高速公路以及乡农数字化
比亚迪开发出了 DM-i 超级混动专用的功率型刀片电池,串联式电芯设计软铝包装
怎么区分内存条的单面和双面
如何制作一个简易的空气净化器?
美国科技封锁倒逼中国的半导体产业提速
天圣华宣布获得6000万元C轮融资
一次黑客攻击为什么会令美国能源系统受到如此大的影响?
Xilinx基于ARM的Zynq-7000和Zynq UltraScale+ MPSoC及RFSoC器件是否存在安全漏洞