嵌入式通信协议----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 时默认的参数。点击下面的连接 按钮,成功连接后,下面的按钮显示为"断开",指示灯变红。当开发板烧录完程序后,在网 络调试助手上显示上电信息,如下图所示。

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

相关推荐
海绵波波10728 分钟前
Webserver(4.3)TCP通信实现
服务器·网络·tcp/ip
热爱跑步的恒川3 小时前
【论文复现】基于图卷积网络的轻量化推荐模型
网络·人工智能·开源·aigc·ai编程
云飞云共享云桌面4 小时前
8位机械工程师如何共享一台图形工作站算力?
linux·服务器·网络
捕鲸叉5 小时前
创建线程时传递参数给线程
开发语言·c++·算法
A charmer5 小时前
【C++】vector 类深度解析:探索动态数组的奥秘
开发语言·c++·算法
Peter_chq5 小时前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端
hairenjing11236 小时前
使用 Mac 数据恢复从 iPhoto 图库中恢复照片
windows·stm32·嵌入式硬件·macos·word
青花瓷6 小时前
C++__XCode工程中Debug版本库向Release版本库的切换
c++·xcode
音徽编程6 小时前
Rust异步运行时框架tokio保姆级教程
开发语言·网络·rust
模拟IC攻城狮7 小时前
华为海思招聘-芯片与器件设计工程师-模拟芯片方向- 机试题-真题套题题目——共8套(每套四十题)
嵌入式硬件·华为·硬件架构·芯片