1-ESP8266-AT指令初试化及部分基础知识
esp8266-011、引脚介绍ESP-01共有8个引脚:GPIO0–工作模式-悬空,下载模式-下拉GPIO2–开机必须高电平,默认已经拉高GPIO16(RST)–低电平复位,默认已拉高CH-PD–高电平工作URXD–接收数据引脚UTXD–发送数据引脚GND–接地VCC–接3,.3v2、下载模式和工作模式时引脚设置(1)运行模式时主要关注3个引脚即可+RXD+TXDGND=接地VCC=CH_PD=
一、引脚介绍(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)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)