我是靠谱客的博主 虚幻自行车,最近开发中收集的这篇文章主要介绍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 模块作为热点,手机或电脑直接与模块连接,实现局域网无线控制。)

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连接手机所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(90)

评论列表共有 0 条评论

立即
投稿
返回
顶部