笔者最近拿润和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
通过本文您将了解:
1、HiHopePegasus 3861 连接wifi
2、HiHopePegasus 3861 温湿度
3、HiHopePegasus 3861 UDP广播
但是等到笔者学习后发现,作为初学者的笔者拿到一些大佬的样例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
将电脑连接同样的wifi,在电脑端打开socket调试工具,创建UDP组播,组播地址为255.255.255.255,组播端口为8080
开发板连接串口工具,按下开发板上reset键
├── 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
全部0条评论
快来发表一下你的评论吧 !