本帖最后由 sun63312 于 2021-6-30 22:58 编辑
HarmonyOS部分例程学习记录
例程视频和PPT上讲解的都很详细,我仅仅记录一下我这边有点疑惑或者比较有意思的部分。因为时间关系没有把所有的例程都跑完,我主要把后面要做的远程控制灯和碰一碰开灯的基础TCP和IIC读写NFC学习了一下,争取今明两天能做出来。
1、PWM例程:PWM的频率计算
实际抓到的频率
2、IIC-NFC例程:
按如下例程源码
使用华为Mate20 直接打开备忘录并把文本保存了下来
使用iphone就提示打开网页
屏蔽打开网页的代码如下图,iphone就没有任何提示了(不过开发板上的NFC指示灯依旧会亮),Mate20依旧打开备忘录记录文本。
屏蔽打开文本的代码如下图,iphone没有任何提示了(不过开发板上的NFC指示灯依旧会亮),Mate20提示收集到空标记。这么看代码直接使用NDEFLastPos是不行的。
把WEB和TEXT的顺序换一下,iphone和Mate20都提示打开网页。
3、AP热点例程
Wifi相关文件的相对路径:
foundation\communication\interfaces\kits\wifi_lite\wifiservice
其中与AP热点相关的就是wifi_hotspot.h
用iphone进行连接和断开以及与小熊开发板作为UDP服务器进行数据收发的测试效果如下:
4、STA-WIFI连接例程
需要修改下SSID和PASSWORD才能连接自己的WIFI
连接成功后打印DHCP获取的IP地址
使用CMD对IP地址PING一下连接正常。
5、WIFI连接UDP客户端例程
如下修改代码中的部分参数
进行数据收发的效果
这里刚开始UDP发送数据后开发板经常没有反应,后来仔细看了数据和代码,发现发送和接收之间的sleep延迟有10s,所以每次开发板发送完数据10s后再用服务器发送开发板才会立即回复消息,不然就是等10s结束再回复。
6、WIFI连接TCP服务器例程
如下修改代码中的部分参数
进行数据收发的效果
客户端发送消息后2S后会收到回复,这个代码在我测试的时候会有两个问题①一段时间不进行数据收发操作就会无法正常收发消息了,而且还会导致开发板重启;②频繁开关TCP连接会导致开发板重启。
7、后续有时间继续更新