嵌入式通信协议----Wi-Fi协议详解(二)(基于STM32+有人物联网WIFI模块)

四、有人WIFI模块

1.模块介绍

Wi-Fi 模块用于实现串口到 Wi-Fi 数据包的双向透明转发,模块内部完成协议转换,通 过该模块,客户可以将物理设备连接到 Wi-Fi 网络上,从而实现物联网的控制与管理。

2.模块参数

Wi-Fi 模块的出厂默认参数如图所示:

基本参数如下图所示:

Wi-Fi 无线模块有三种 Wi-Fi 模式:STA、AP、AP+STA,可以为用户提供十分灵活的组 网方式和网络拓扑方法。

AP:即无线接入点,是一个无线网络的中心节点。通常使用的无线路由器就是一个 AP, 其它无线终端可以通过 AP 相互连接。

STA:即无线站点,是一个无线网络的终端。如笔记本电脑、iPad、手机、PDA 等。 无线网络配置。

3.模块的 Web 配置方法

本模块支持 AT 命令和 Web 两种参数设置方式,下面主要对 Web 设置方式进行说明。 在使用 Wi-Fi 前,先将其恢复出厂状态,通信器模块连接电源后,正常工作时 LAN 灯 (橙色)常亮,此时通过长按 RELD 按键 3 秒后松开,LAN 灯(橙色)熄灭,自动完成恢 复出厂后,正常工作时 LAN 灯(橙色)亮起。Wi-Fi 模块相关如下图所示:

通过 PC 无线网卡连接 Wi-Fi 模块,连接成功后,LINK 灯(白色)亮起,表示连接正 常,当 PC 连接 Wi-Fi 模块后 LAN 灯(橙色)和 LINK 灯(白色)常亮。

首次使用 Wi-Fi 模块时,需要对该模块进行一些配置,可以通过 PC 连接 DZL-WIFI-DE 的 AP 接口,并用 web 管理页面配置。

默认情况下,DZL-WIFI-DE 的 AP 接口 SSID 为 DZL-WIFI-DE_xxxx,IP 地址和用户 名、密码如下:

用 PC 的无线网卡连接 DZL-WIFI-DE,SSID 为 DZL-WIFI-DE_xxxx。等连接好后,打开浏览器,在地址栏输入 http://10.10.100.254,回车。在弹出来的对话框中填入用户名和密 码,然后"确认"。 网页会出现 DZL-WIFI-DE 的管理页面,主要了解快速配置即可,快速配置页面如图所示:

快速配置页面为用户提供了一个快速配置模块的方法。按照页面的步骤配置完参数并重 启模块,就可以让模块正常工作起来,减小了配置的步骤及时间。当然本页面的选项较少, 如果一些详细配置,还是要到相应页面配置。

接下来主要介绍快速配置页面里的这两个常用配置分项。

 无线配置:主要配置 AP 还是 STA 模式

 模块管理:是重启模块,使配置的项目生效 模块恢复出厂后,就是 AP 模式。

要将 Wi-Fi 模块作为 STA 连接路由器时,也很简单,将工作模式选择成 STA 模式后, 下面的栏目由"无线接入点参数设置"变为"无线终端参数设置",然后点击"模块要加入的 网络名称(SSID)"右边的"搜索"按钮,浏览器会弹出一个新页面,等待扫描结束后,会显示附近的无线网络 AP 接入点的信息,如图所示,图中 BSSID 表示的是 AP 的 MAC 地址,为了安全,图中隐去了。

本例中选择了 DeZlInc 的 AP 接入点,点击"Apply"按钮后进入下图所示的页面, 在密码处填入该 AP 的接入密码,只有按下"确定"按钮,暂存设定。

之后点击 5F 模块管理处的重启模块右侧的"重启"按钮,页面会提示重新启动,如下图所示,大约 1 秒后,LAN 灯(橙色)和 LINK 灯(白色)都熄灭。

等待 3~5 秒后,LAN 灯(橙色)重新亮起,若之前设置的 STA 模式下的参数正确,模 块连接上 AP 后,LINK 灯(白色)也会亮起,如果只有 LAN 灯亮而 LINK 灯不亮说明没有 连接到 AP,需要重新进行配置。 注意:"重启模块"按键:当用户在不同的页面设置参数后,点击"确定"来确定设置的参 数,但这些参数必须在用户点击模块管理页面的"重启"后才会生效。点击"重启"后,模块 会复位重启,并且刷新内存里的原有配置信息。

4.模块透传实验

下面以 USR-TCP232-Test-V1.3.exe 为例讲解。当 PC 连接上通信器的 Wi-Fi 热点后,打 开该软件,在协议类型一栏选择 TCP Client,服务器地址修改为 10.10.100.254,服务器端口号修改为 8899,这两个参数都是模块恢复出厂后,作为 AP 时默认的参数。点击下面的连接 按钮,成功连接后,下面的按钮显示为"断开",指示灯变红。当开发板烧录完程序后,在网 络调试助手上显示上电信息,如下图所示。

然后在网络调试助手右下部的对话框写入"我爱物联网!",按下发送,即在右上部的对 话框显示了刚才发送的信息。完成网络->串口->网络的透明传输,如下图所示。

相关推荐
不想写代码的星星1 小时前
虚函数表:C++ 多态背后的那个男人
c++
端平入洛2 天前
delete又未完全delete
c++
端平入洛3 天前
auto有时不auto
c++
DianSan_ERP4 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
哇哈哈20214 天前
信号量和信号
linux·c++
多恩Stone4 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
呉師傅4 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
蜡笔小马4 天前
21.Boost.Geometry disjoint、distance、envelope、equals、expand和for_each算法接口详解
c++·算法·boost
悠哉悠哉愿意4 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
超级大福宝4 天前
N皇后问题:经典回溯算法的一些分析
数据结构·c++·算法·leetcode