一、引脚介绍(ESP-01)

ESP-01引脚对应图

ESP-01共有8个引脚:

GPIO0--工作模式-悬空,下载模式-下拉
GPIO2--开机必须高电平,默认已经拉高
GPIO16(RST)--低电平复位,默认已拉高
CH-PD--高电平工作
URXD--接收数据引脚
UTXD--发送数据引脚
GND--接地
VCC--接3,.3v

**

二、下载模式和工作模式时引脚设置

**

1、ESP8266运行模式

TXD接RXD(USB)
RXD接TXD(USB)
GND=接地
VCC=CH_PD=3.3V

2、ESP8266下载模式

TXD接RXD(USB)
RXD接TXD(USB)
VCC=CH_PD=3.3V
GND=GPIO0=接地
如果没有自动下载可以把GPIO16(RST)引脚接GND再断开

在这里插入图片描述

三、工作模式

1、STA模式

ESP8266通过路由器连接外网(互联网),手机或者电脑通过互联网实现对设备的远程控制

2、AP模式

8266相当于热点,实现手机与模块直接通信,实现局域网的无线控制

3、STA模式+AP模式:

两个模式的共存,在使用过程中可以切换

**

四、TCP、UDP区别

**
在这里插入图片描述

1、TCP

(1)建立可靠连接,保证数据的可靠性--即相当于打电话:,先拨号,拨通了在说话

(2)TCP通信是短连接,一段时间不发送数据,就会自动断开连接

2、UDP

(1)不可靠连接,不保证数据传输的可靠性--相当于发短信,你不开机,不在服务区,你看没看短信,收没收到我不清楚,我只知道我发给你了(即没有固定的服务器客户端一说,只是从功能上可以看做服务器或客户端)

在这里插入图片描述
在下面会有ESP8266作为TCP Client和TCP Server时的简单测试
**

五、透传模式

**

1、非透传模式

在不开启透传模式的情况下,每次发送数据前都必须先发送指令AT+CIPSEND=,例如:
AT+CIPSEND=7   //先发送指令,后面跟的是数据长度
OK             //接收到8266返回的ok
>             //出现尖括号表示可以发送数据了(每次只可以发送一次)

2、透传模式

注意:透传只能在单连接模式下进行,所以在建立连接之前一定要用(AT+CIPMUX=0 设置单连接)

在开启透传模式情况下,只需要发送指令AT+CIPMODE=1即可开启透传,在发送指令AT+CIPSEND收到尖括号后接下来即可源源不断的发送数据

AT+CIPMODE=1  //开启透传模式
AT+CIPSEND   //发送数据指令
>           //可以任意发送数据(可以互相任意传送)

如若退出透传数据发送:

退出发送数据:“+++” 是不带换行发送
在这里插入图片描述

退出透传模式:
AT+CIPMODE=0 带有换行发送
在这里插入图片描述

**

六、STA模式下8266作为客户端和服务器时的配置

**

1、ESP8266在STA模式下作为服务器

 1. AT+CWMODE=1                   设置模组为STA模式。(串口助手)
 2. AT+CWLAP                 	   查询附近 WIFI,此步骤可省略(串口助手)
 3. AT+CWJAP="家里的wifi名","wifi密码"   连接 WIFI(串口助手)
 4. AT+CIFSR                       查看路由器分配给8266的IP地址,即服务器地址,例如 192.168.43.17(串口助手)
 5. AT+CIPMUX=1                    打开多连接(串口助手)
 6. AT+CIPSERVER=1,5000            设置模块服务器端口号5000(串口助手).
 7. 打开网络调试助手进行设置:电脑先连接路由器的WIFI热点,再打开网络调试助手,在网络调试助手上输入刚刚获得的ip地址和设置的端口号,点击连接即可
 8. AT+CIPSEND=0,11                进入数据发送模式为11个字节

依次发送上面的前6条指令,第2步可略去,串口助手先发送指令连接路由器并设置好端口号
在这里插入图片描述

电脑连接路由器打开网络调试助手输入ip地址和端口号再点连接即可

在这里插入图片描述
网络调试助手(客户端)与esp8266(服务器)建立连接后,串口助手发送第8条指令即AT+CIPSEND=0,11收到返回的ok 并出现>后即可通过串口助手发送信息,每次最到发送11个字符,右侧即为客户端收到的数据
在这里插入图片描述

客户端向服务器发送数据
在这里插入图片描述

如果有多个客户端同时连接服务器发送信息

在这里插入图片描述
ESP8266在STA模式下作为服务器的配置过程和数据传送过程结束。

回顾整个配置过程:

1、8266设置为STA模式
2、查询附近wifi
3、8266连接路由器
4、查看路由器分配给8266的ip地址(即作为服务器的地址)
5、打开多连接
6、设置8266模块服务端口(服务器的端口号)
7、打开TCP助手建立客户端并且与8266建立联系(IP地址+端口号)
8、8266进入发送模式
9、发送数据

2、ESP8266在STA模式下作为客户端

配置步骤如下
首先自己电脑连接路由器后查看分配给电脑的ip地址(电脑打开tcp助手建立服务器,端口号自己设置一个即可,电脑的ip地址相当于服务器的地址)
在这里插入图片描述
在这里插入图片描述

注意:8266作为客户端连接服务器要设置为单连接(透传也只适用于单连接)

1.AT+CWMODE=1   设置为STA模式
2.AT+CWJAP="家里的wifi名","wifi密码"   连接 WIFI(串口助手)
3.AT+CIPMUX=0   设置单连接
4.AT+CIPSTART="TCP","192.168.43.21",5000  输入服务器地址+端口号连接tcp服务器
5.AT+CIPMODE=1    进入透传模式
6.AT+CIPSEND      准备发送数据(发送此指令收到ok和>后即可发送数据)

(1)通过串口助手发送指令设置为STA模式,连接路由器,设置单连接,并且连接tcp服务器
在这里插入图片描述

在这里插入图片描述

(2)连接成功后进入透传模式,并开始发送数据

在这里插入图片描述

当出现>后即可互相发送数据

客户端给服务器发送数据
在这里插入图片描述

服务器给客户端发送数据

在这里插入图片描述
ESP8266在STA模式下作为客户端整个配置步骤概括为

1.设置为STA模式
2.连接路由器
3.设置单连接
4.连接tcp服务器
5.开启透传(也可以不开启透传)
6.发送数据指令
7.相互发送数据

七、接下来将整理以下内容

2-STM32+ESP8266连接onenet并上传数据(HTTP)

(1)串口助手连接onenet云平台推送数据(HTTP)

(2)STM32+ESP8266将本地采集的温湿度上传云端(HTTP)

3-STM32+ESP8266连接onenet上传数据(MQTT)

(1)STM32+ESP8266将本地采集的温湿度上传云端(MQTT)
(2)STM32+ESP8266实现本地温湿度的上传和云端对开关的远程控制(MQTT)

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐