概述
esp8266的三种模式
1为Station 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。
2为AP 模式:ESP8266 模块作为热点,手机或电脑直接与模块连接,实现局域网无线控制。
3为STA+AP 模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。
ESP8266有几种不同的使用方式,适用于不同水平的开发工作者。
我主要使用前两种模式,所以就介绍下这两种模式,第三种是前两种的综合
法一:Station模式
(Station 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。)
在串口助手上输入AT命令:(注意:下边的命令只能单条输入,不能多条执行,//后的汉字不是命令,为注释说明,复制时候请删除//后文字,串口助手的串口波特率还要设置和模块的波特率一致,ESP8266模块默认波特率115200如果用STC-ISP的串口助手实验还要在命令后按下Enter键换行,然后再发送数据,才能成功。)
AT+CWMODE=1 //1是Station模式
AT+RST //重新启动wifi模块
AT+CWJAP="所要连接的局域网WIFI名称","WiFi密码" //连接WiFi
AT+CIPMUX=1 //开启多连接模式,允许多个客户端接入
AT+CIPSERVER=1,5000 //启动TCP/IP 实现基于网络//控制,我自己设置服务器的端口号为5000,可以设置其他端口号
AT+CIPSTO=0 //服务永远不超时
但是手机需要验证模块自身的IP地址和端口号才能连接成功,因为自己只知道设置的端口号,不确定模块自身IP地址,所以需要查询模块IP,就要用下边的命令来查询模块自身的IP地址。
AT+CIFSR
串口助手会返回模块的IP地址
+CIFSR:STAIP,"192.168.0.105"
+CIFSR:STAMAC,"5c:cf:7f:03:22:46"
不同模块不同模式下的IP地址是不确定的,所以在操作时候要多次查询模块的IP地址,以防止模块IP地址发生变化,同时在验证IP和端口号前,手机连接的WIFI和模块连接的WiFi相同。
法二:AP模式
(AP 模式:ESP8266 模块作为热点,手机或电脑直接与模块连接,实现局域网无线控制。)
AT+CWMODE=2 //2是AP模式
AT+RST //重新启动wifi模块
AT+CWSAP="WIFI名称","WIFI密码",11,0 //AP模式设置模块WIFI名称及密码和加密方式,0代表开放,不需要密码
AT+CIPMUX=1 //设置多客户端连接
AT+CIPSERVER=1,5000 //设置服务器的端口号为5000
AT+CIPSTO=0 //服务不超时
在AP模式时,手机要连接模块自身的WiFi,再验证模块自身的IP地址和端口号才能成功。
这个跟法一的效果图一样,就不放图片了。
好了,就先到这里,我要继续搬砖了…
最后
以上就是虚幻自行车为你收集整理的ESP8266连接手机的全部内容,希望文章能够帮你解决ESP8266连接手机所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复