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

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

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

这篇关于嵌入式通信协议----Wi-Fi协议详解(二)(基于STM32+有人物联网WIFI模块)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1085220

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

MyBatis常用XML语法详解

《MyBatis常用XML语法详解》文章介绍了MyBatis常用XML语法,包括结果映射、查询语句、插入语句、更新语句、删除语句、动态SQL标签以及ehcache.xml文件的使用,感兴趣的朋友跟随小... 目录1、定义结果映射2、查询语句3、插入语句4、更新语句5、删除语句6、动态 SQL 标签7、ehc

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Redis 基本数据类型和使用详解

《Redis基本数据类型和使用详解》String是Redis最基本的数据类型,一个键对应一个值,它的功能十分强大,可以存储字符串、整数、浮点数等多种数据格式,本文给大家介绍Redis基本数据类型和... 目录一、Redis 入门介绍二、Redis 的五大基本数据类型2.1 String 类型2.2 Hash

Java中的.close()举例详解

《Java中的.close()举例详解》.close()方法只适用于通过window.open()打开的弹出窗口,对于浏览器的主窗口,如果没有得到用户允许是不能关闭的,:本文主要介绍Java中的.... 目录当你遇到以下三种情况时,一定要记得使用 .close():用法作用举例如何判断代码中的 input