ESP8266连接手机

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 模块作为热点,手机或电脑直接与模块连接,实现局域网无线控制。)

扫描二维码关注公众号,回复: 10242269 查看本文章
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地址和端口号才能成功。

这个跟法一的效果图一样,就不放图片了。

好了,就先到这里,我要继续搬砖了…

发布了6 篇原创文章 · 获赞 3 · 访问量 925

猜你喜欢

转载自blog.csdn.net/weixin_44135826/article/details/104341716