首页 > 作文

路由器设置助手

更新时间:2023-03-08 03:20:21 阅读: 评论:0

墙体裂缝-饥荒四季boss

路由器设置助手
2023年3月8日发(作者:香芋炖排骨)

ESP8266串⼝WiFi模块基本使⽤⽅法和配置教程

前⾔:

ESP8266是⼀款超低功耗的UART-WiFi透传模块,拥有业内极富竞争⼒的封装尺⼨和超低能耗技术,专为移动设备和物联⽹应⽤设计,

可将⽤户的物理设备连接到Wi-Fi⽆线⽹络上,进⾏互联⽹或局域⽹通信,实现联⽹功能。

由于本⼈⼀直从事医学信息处理与医学物联⽹设备研发,硬件联⽹⼀直以来都是⽐较⿇烦的事情,⽽通过使⽤ESP8266这款WiFi模块,

仅需要通过串⼝使⽤AT指令控制,就能满⾜⼤部分的⽹络功能需求。本⽂通过简单介绍及应⽤实例,让刚接触WiFi模块的读者了解模块的

⼤致使⽤⽅法。

ESP8266简介

ESP8266是上海乐鑫信息科技设计的低功耗WiFi芯⽚,集成完整的TCP/IP协议栈和MCU。⽽ESP8266模块是深圳安信可公司基于

ESP8266芯⽚研发(增加必要外围电路、串⼝flash、板载天线等)的串⼝WiFi模块,成本低、使⽤简便、功能强⼤。

硬件与⽹络的桥梁

和串⼝蓝⽛模块⼀样,串⼝WiFi模块也是扩展单⽚机功能的⼜⼀神器。在没有接触8266之前,我对单⽚机如何联⽹的问题很是好奇,在书

⾥看过⽤笨重繁琐的以太⽹模块实现,但⼀点都不帅好吧。⽽⼩巧的ESP8266WiFi模块通过串⼝AT指令与单⽚机通讯,实现串⼝透传,

⾮常好上⼿。

透传,⼜称透明传输,具体来说就是“输⼊即输出(如从WiFi模块串⼝输⼊的字符会透传到服务器端)”,数据不改变,不同协议之间的转

换(如串⼝到WiFi、蓝⽛等)由模块完成。使⽤者⽆需关⼼内部具体实现,因此模块对于使⽤者是“透明的”、似乎不存在的(因为可⽆视

中间的实现原理)。⼀个⾼度封装的模块,应该隐藏内部实现细节,仅对外提供使⽤接⼝。

把硬件联⽹之后,就再也不是“玩单机”了。配合服务器端的Socket⽹络编程,可以玩许多东西。所以我觉得WiFi模块是连接软件(⽹络

编程)与硬件(单⽚机)的桥梁,把我所学的单⽚机和Web知识联系起来了。

要让模块上电正常⼯作只需三处接线:VCC和CH_PD接3.3电源正极,GND接地。刚好USB-TTL下载模块上有3.3V的电源。⽽使⽤串⼝

调试要再把模块与下载器的TXD和RXD交叉连接。这样⼀来WiFi模块就能与电脑连接、⽤串⼝助⼿进⾏测试了。

下⾯进⾏⽤USB转TTL连接模块后在串⼝助⼿上进⾏AT模式调试;

测试:

电脑安装好USB-TTL模块的驱动后,USB⼝插上模块,在设备管理器查看串⼝号后,打开串⼝调试⼯具XCOM(正点原⼦),串⼝号选择模

块对应的,默认波特率115200,数据-停⽌-校验-流控:8-1-None-None,勾选“发送新⾏”(⼀定⼀定要记得勾选“发送新⾏”,否则

WiFi⽆法识别AT指令),点击“打开串⼝”按钮,然后发送AT,若串⼝打印乱码后看到“OK”,说明模块进⼊AT模式。和某些需要按键

进⼊AT指令模式的蓝⽛模块不同,ESP8266上电后就运⾏在AT指令模式下。

8266的AT指令

AT指令最早在蓝⽛模块上接触过,所谓AT指令实质上就是⼀些起控制作⽤的特殊字符串。模块可以通过AT指令控制使⽤和⽤源代码API函

数开发,前者开发速度快,难度⾮常低(傻⽠化使⽤)。后者灵活,难度较⼤。本⽂只涉及前者,后者见下篇博客;

下⾯仅列举⼀些最常⽤的AT指令及⽤法,指令的详细参数及使⽤说明请参考官⽅⽂档:ESP8266AT指令集

AT测试模块是否启动,进⼊AT模式

AT+RST重启

AT+GMR查看版本信息

AT+CWMODE设置WiFi模式(sta/AP/sta+AP)

AT+CWLAP扫描附近的AP信息

AT+CWJAP连接AP

AT+CWQAP与AP断开连接

AT+CWSAP设置ESP8266softAP配置

AT+CWLIF获取连接到ESP8266softAP的station的信息

3.模块连接我们⼿机热点或者我们⾃⼰家⾥路由器的⽅法:

1.发送AT+CWMODE=1,配置模块为sta模式(参数1,2,3分别对应模式sta,AP和sta/AP)。此模式下,esp8266模块相当于客户端,

可以连接其他路由器;

2.发送AT+CWLAP指令扫描当前附近WiFi,模块会返回可⽤AP列表。

3.使⽤AT+CWJAP=“WiFi名

称”,"WiFi密码"连接到指定的路由器,⽐如我的⼿机热点是“fly”,密码是“hhhhjjjj”,实际连接WiFi发送的指令就是

AT+CWJAP=“fly”,“hhhhjjjj”。

返回的“WIFICONNECTED”说明连接成功,“WIFIGOTIP”代表模块分配到了IP。

最后可使⽤AT+CWQAP断开当前连接的WiFi。

4。esp8266也可以⾃⼰作为wifi热点;跟⼿机开热点⼀样

步骤:1.使⽤AT+CWMODE=2指令配置模块为AP模式

2.发送AT+CWSAP=“ESP8266”,“12345678”,3,4设置AP的ssid为“ESP8266”,密码12345678,最后两个参数3和4分别表

⽰信道和加密⽅式。⼿机连上模块的WiFi,使⽤AT+CWLIF可查看当前连接到AP的客户端列表。

5.如何⽤WiFi模块连接TCP服务器

TCP/IP协议:

传输控制协议(英语:TransmissionControlProtocol,缩写为TCP)是⼀种⾯向连接的、可靠的、基于字节流的传输层通信协议,由

IETF的RFC793定义。在简化的计算机⽹络OSI模型中,它完成第四层传输层所指定的功能,⽤户数据报协议(UDP)是同⼀层内另⼀个

重要的传输协议。

在因特⽹协议族(Internetprotocolsuite)中,TCP层是位于IP层之上,应⽤层之下的中间层。不同主机的应⽤层之间经常需要可靠的、

像管道⼀样的连接,但是IP层不提供这样的流机制,⽽是提供不可靠的包交换。——维基百科

我们常说互联⽹互联⽹,那两个连接到互联⽹的设备该如何相互“交流”呢?TCP连接就是其中⼀种最常⽤的⽅式。TCP是⾯向连接的传输

层协议,通信双⽅都要实现TCP协议,其中⼀⽅只需⽬标ip地址和端⼝号就能发起连接,连接⼀旦建⽴,就像在双⽅之间拉了⼀条管⼦,管

⼦两端可进⾏全双⼯(双向同时收发)通信。

TCP是传输层协议,是在⽹络层IP协议的基础上封装⽽来。⽽这些封装的实现细节也是与我们⽆关,我们只需使⽤系统所提供的相关接

⼝“拿来即⽤”,⽐如⽹络编程中的Socket。ESP8266模块中也实现了TCP/IP协议栈,模块作为客户端可轻松使⽤AT指令向服务端发起

TCP连接。连接TCP服务器并开启透传模式后,模块串⼝收到的数据就会通过TCP连接透传到服务端,这样就完成了数据从硬件串⼝通过⽹

络到程序进程的传输,实现软硬结合。

相关AT指令:

AT+CIPSTATUS查询⽹络连接信息

AT+CIPMUX设置多连接模式

AT+CIPSTART建⽴TCP连接UDP传输或者SSL连接

AT+CIPCLOSE关闭TCP/UDP/SSL传输

AT+CIPMODE设置透传模式

AT+CIPSEND发送数据

连接服务器步骤:

1.⾸先我们需要⼀个TCP服务器,利⽤调试⼯具“⽹络调试助⼿”即可创建⼀个TCP服务器,实现服务端对指定端⼝监听TCP连接请求,当

然也可以⾃⼰写程序实现,为了简便这⾥⽤现成的就好。

打开“⽹络调试助⼿”,左侧选择“TCPServer”,电脑和WiFi模块连接同⼀个⼿机热点,查看⼿机热点IP后,我这⾥是

192.168.43.258,这步⾮常关键,⼀定要选对,选择这个IP输⼊⾃定的端⼝号我这⾥填的1234,下次⽤的时候最好换⼀个,只要是

1024-65535都可以,不然容易打不开,点击“连接”按钮开始监听本机TCP连接请求。在进⾏下⼀步之前,请确保电脑和WiFi模块连接

到同⼀个路由器。

2.输⼊指令AT+CIPMUX=0设置单连接

3.从“⽹络调试助⼿”得知本机IP和端

⼝,输⼊指令AT+CIPSTART=“TCP”,“192.168.43.140”,8080(指令参数分别为连接类型、⽬标IP地址和端⼝号)(对应步骤1)

向服务器发起TCP连接请求,握⼿成功并建⽴连接后,服务器端的“⽹络调试助⼿”就会显⽰客户端IP和端⼝信息,此时双⽅已做好收发数

据的准备;

4.输⼊指令AT+CIPMODE=1开启透传模式

5.输⼊命令AT+CIPSEND进⼊透传模式,此时模块会把所有串⼝收到的数据都从TCP端⼝发送⾄服务器,同样的,从服务器收到的数据也

会从模块串⼝发送出去打印到sscom上。这样WiFi模块就真正成为了连接硬件与⽹络的桥梁,实现了串⼝到TCP的协议转换

若要退出透传模式返回AT指令模式,需发送不带回车换⾏的+++(取消勾选xcom的“发送新⾏”再发送指令即可)

见识了TCP透传的强⼤,只要再稍微学习⼀下socket⽹络编程,那么对于通过单⽚机串⼝收发数据实现的功能,现在都可以通过⾃⼰编写

服务器上的TCP程序来实现。

写在最后:使⽤WiFi模块的⼀些细节及注意事项

1.模块使⽤3.3V供电,⼀定注意电源的稳定,⼀些USB转串⼝模块电源不能满⾜要求,我⽤的是USB转串⼝模块5V(笑哭。。。。。。

)。

2.模块在连接WiFi后若断电,则会在下⼀次上电后⾃动重连。同理,模块在透传模式下断电后,下次上电仍会进⼊透传模式,不响应AT指

令,很容易误以为模块坏了。退出透传模式需发送不带回车换⾏的+++

3.如果断开TCP连接时没有实现完整的TCP退出流程,ESP8266会判断为异常开,对TCPrver进⾏重连。

本文发布于:2023-03-08 03:20:20,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678216821179620.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:路由器设置助手.doc

本文 PDF 下载地址:路由器设置助手.pdf

下一篇:返回列表
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26 专利检索|