OpenHarmony v3.0 LTS 驱动 Hi3861 WiFi网络点灯 精华
Hi3861主要的能力就是WiFi功能,把网搞通后就可以脱离数据线获取到系统运行状态了。
社区里过去有老师发过基于v1.1版的例子,让我学到了很多,现在我只是在v3.0版上重新复现一遍。
WiFi连接基于STA模式(站点模式)接入无线路由器,过程比较繁琐,AP模式(热点模式)过程步骤比较少。理解了STA模式,AP也就很容易跑通。通信过程基于TCP服务端模式,网络启动后被动接入连接的实现过程比较简单,如果是TCP客户端模式不确定连接IP,设置很麻烦,做为学习或者仅检验方式这个过程比较方便。
简单通信过程:
设备A 发送数据 → TCP层 → IP层 → 驱动层
↓
设备B 接收数据 ← TCP层 ← IP层 ← 驱动层
学习过程可以看以前老师发的例子做为参考,还有2份官方文档,以及系统里带的例程。
Hi3861V100/Hi3861LV100 Wi-Fi软件 开发指南.pdf
Hi3861V100/Hi3861LV100 lwIP 开发指南.pdf
例子的路径地址 \device\hisilicon\hispark_pegasus\sdk_liteos\app\demo\src
要想掌握的的更好,把驱动目录下的相关函数库都看一下。然后就是一步一步检验,开始花点时间理解每个函数的用法是值得的,后面使用会顺畅很多。
接入详细的流程参考开发指南,但是实际情况可能不一样,也需要根据实际做调整。
具体过程就不细说了,我尽量把注释做的详细。指南是基于老版本的,看库里的说明尽量用新的,更安全。老的跟新的区别不大,库里的函数说明很详细。
算了不啰嗦了,看代码吧,有些步骤我也不是很明白,有问题一起讨论吧。
WiFi名和蜜码已经写在代码里,启动以后通过串口打印出每一步过程,然后进入等待客户端接入状态。
通过网络助手,输入Hi3861的网址和端口,端口通过串口打印出来。
当网络端接入后,输入英数字符会通过串口打印出来,表示已经接收到。有3组字符控制3个小灯,当接收到11表示开灯,10表示关灯,最后输入quit表示退出网络。
最后感谢社区工作人员的辛勤工作,感谢各位老师的知识分享,祝大家新年快乐!拖得更都转移到3.0版本了,来年再补上,来年见!
来年见,也祝楼主新年快乐