OpenHarmony v3.0 LTS 驱动 Hi3861 WiFi网络点灯 精华

细嗅蔷薇05
发布于 2022-1-26 15:47
浏览
3收藏

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

要想掌握的的更好,把驱动目录下的相关函数库都看一下。然后就是一步一步检验,开始花点时间理解每个函数的用法是值得的,后面使用会顺畅很多。

接入详细的流程参考开发指南,但是实际情况可能不一样,也需要根据实际做调整。

具体过程就不细说了,我尽量把注释做的详细。指南是基于老版本的,看库里的说明尽量用新的,更安全。老的跟新的区别不大,库里的函数说明很详细。

算了不啰嗦了,看代码吧,有些步骤我也不是很明白,有问题一起讨论吧。

OpenHarmony v3.0 LTS 驱动 Hi3861 WiFi网络点灯-鸿蒙开发者社区

WiFi名和蜜码已经写在代码里,启动以后通过串口打印出每一步过程,然后进入等待客户端接入状态。

OpenHarmony v3.0 LTS 驱动 Hi3861 WiFi网络点灯-鸿蒙开发者社区

通过网络助手,输入Hi3861的网址和端口,端口通过串口打印出来。

当网络端接入后,输入英数字符会通过串口打印出来,表示已经接收到。有3组字符控制3个小灯,当接收到11表示开灯,10表示关灯,最后输入quit表示退出网络。

OpenHarmony v3.0 LTS 驱动 Hi3861 WiFi网络点灯-鸿蒙开发者社区

OpenHarmony v3.0 LTS 驱动 Hi3861 WiFi网络点灯-鸿蒙开发者社区

最后感谢社区工作人员的辛勤工作,感谢各位老师的知识分享,祝大家新年快乐!拖得更都转移到3.0版本了,来年再补上,来年见!

wifi_sta_light.zip 7.33K 68次下载
已于2022-1-26 15:48:15修改
4
收藏 3
回复
举报
1条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

来年见,也祝楼主新年快乐

回复
2022-1-27 08:11:23
回复
    相关推荐