嵌入式通信协议----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

相关文章

零基础STM32单片机编程入门(一)初识STM32单片机

文章目录 一.概要二.单片机型号命名规则三.STM32F103系统架构四.STM32F103C8T6单片机启动流程五.STM32F103C8T6单片机主要外设资源六.编程过程中芯片数据手册的作用1.单片机外设资源情况2.STM32单片机内部框图3.STM32单片机管脚图4.STM32单片机每个管脚可配功能5.单片机功耗数据6.FALSH编程时间,擦写次数7.I/O高低电平电压表格8.外设接口

十四、观察者模式与访问者模式详解

21.观察者模式 21.1.课程目标 1、 掌握观察者模式和访问者模式的应用场景。 2、 掌握观察者模式在具体业务场景中的应用。 3、 了解访问者模式的双分派。 4、 观察者模式和访问者模式的优、缺点。 21.2.内容定位 1、 有 Swing开发经验的人群更容易理解观察者模式。 2、 访问者模式被称为最复杂的设计模式。 21.3.观察者模式 观 察 者 模 式 ( Obser

【操作系统】信号Signal超详解|捕捉函数

🔥博客主页: 我要成为C++领域大神🎥系列专栏:【C++核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞👍收藏⭐评论✍️ 本博客致力于知识分享,与更多的人进行学习交流 ​ 如何触发信号 信号是Linux下的经典技术,一般操作系统利用信号杀死违规进程,典型进程干预手段,信号除了杀死进程外也可以挂起进程 kill -l 查看系统支持的信号

Jitter Injection详解

一、定义与作用 Jitter Injection,即抖动注入,是一种在通信系统中人为地添加抖动的技术。该技术通过在发送端对数据包进行延迟和抖动调整,以实现对整个通信系统的时延和抖动的控制。其主要作用包括: 改善传输质量:通过调整数据包的时延和抖动,可以有效地降低误码率,提高数据传输的可靠性。均衡网络负载:通过对不同的数据流进行不同程度的抖动注入,可以实现网络资源的合理分配,提高整体传输效率。增

探索蓝牙协议的奥秘:用ESP32实现高质量蓝牙音频传输

蓝牙(Bluetooth)是一种短距离无线通信技术,广泛应用于各种电子设备之间的数据传输。自1994年由爱立信公司首次提出以来,蓝牙技术已经经历了多个版本的更新和改进。本文将详细介绍蓝牙协议,并通过一个具体的项目——使用ESP32实现蓝牙音频传输,来展示蓝牙协议的实际应用及其优点。 蓝牙协议概述 蓝牙协议栈 蓝牙协议栈是蓝牙技术的核心,定义了蓝牙设备之间如何进行通信。蓝牙协议

iptables(7)扩展模块state

简介         前面文章我们已经介绍了一些扩展模块,如iprange、string、time、connlimit、limit,还有扩展匹配条件如--tcp-flags、icmp。这篇文章我们介绍state扩展模块  state          在 iptables 的上下文中,--state 选项并不是直接关联于一个扩展模块,而是与 iptables 的 state 匹配机制相关,特

Steam邮件推送内容有哪些?配置教程详解!

Steam邮件推送功能是否安全?如何个性化邮件推送内容? Steam作为全球最大的数字游戏分发平台之一,不仅提供了海量的游戏资源,还通过邮件推送为用户提供最新的游戏信息、促销活动和个性化推荐。AokSend将详细介绍Steam邮件推送的主要内容。 Steam邮件推送:促销优惠 每当平台举办大型促销活动,如夏季促销、冬季促销、黑色星期五等,用户都会收到邮件通知。这些邮件详细列出了打折游戏、

探索Elastic Search:强大的开源搜索引擎,详解及使用

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选,相信大家多多少少的都听说过它。它可以快速地储存、搜索和分析海量数据。就连维基百科、Stack Overflow、

python 在pycharm下能导入外面的模块,到terminal下就不能导入

项目结构如下,在ic2ctw.py 中导入util,在pycharm下不报错,但是到terminal下运行报错  File "deal_data/ic2ctw.py", line 3, in <module>     import util 解决方案: 暂时方案:在终端下:export PYTHONPATH=/Users/fujingling/PycharmProjects/PSENe

[FPGA][基础模块]跨时钟域传播脉冲信号

clk_a 周期为10ns clk_b 周期为34ns 代码: module pulse(input clk_a,input clk_b,input signal_a,output reg signal_b);reg [4:0] signal_a_widen_maker = 0;reg signal_a_widen;always @(posedge clk_a)if(signal_a)