ESP8266 AT指令设置及51单片机的控制

ESP8266 AT指令设置及51单片机的控制

(献给正在学习路上的兄弟姐妹们)

 

        对于ESP8266模块好多刚接触的朋友们第一感觉就是价格的确很便宜,然而初次接触它时你也许会对它束手无策,因为关于怎样使用它,官方给出的资料很凌乱,我刚接触时就无从下手。(说明一点本人也是小白大笑

       好了废话少说,咱们言归正传。ESP8266这个模块有一个 32bit MCU,这就是说你可以不接外部MUC,直接使用模块自带的MCU就可以完成对模块的控制。当然这么一款高大上模块肯定也可以外接一块MCU进行控制。

       下面说一下两种方法的优缺点。第一种方法的优点就是节约了一块MCU的钱,缺点是开发者要使用一到两个星期去学习模块自带的MCU的变成方法。第二种方法的优点是开发者可以直接使用自己熟悉的MCU对模块进行控制(比如8051STM32等)。缺点是要外接一块MCU,这样就加大了开发成本。我个人的观点是对于一些小的家用产品(比如插座、电灯等)可以使用模块自带的MCU。而对于空调、电视机、电饭煲等这些家用电器,因其本身的硬件系统已经很成熟,而且其内部已经有自身的MCU,所以可以直接使用内部的MCU对其控制。

       对于ESP8266模块我们购买的时候可能会看到两种,一种是有八个引脚的,另一种是引脚全输出的。如下图:

 

       对于引脚全输出的是用其自带的MCU进行开发设计,对于八引脚输出的是接外部MCU常用的方式。

       下面我将介绍外接MCU的方式控制模块。(MCU选用8051单片机)

        新买来的模块是没有固件的,所以要刷入固件才能对其进行相应的控制,我们采用AT方式来控制模块,所以要刷入相应的AT固件才行。(具体的刷固件教程网上都有,我在这里就不作介绍了)

 

(1)  设置模块为ST模式:发送:AT+CWMODE=1;返回:OK

(2)  查看当前WiFi列表:AT+CWLAP返回: OK

(3)  加入当前无线网络:发送命令:AT+CWJAP=”MERSAIN”,”XXXXXXXX”

第一个填你想要连接的WiFi名称,第二个填WiFi的密码

 (5)查看当前模块IP地址:发送: AT+CWLIF返回:当前IP地址

 (6)开启多连接模式 :发送命令:AT+CIPMUX=1返回:OK

  (6)建服务器 发送命令:AT+CIPSERVER=1,8080(设置指令)

    指令:AT+CIPSERVER=<mode>[,<port>] 

说明:<mode>:0-关闭server模式,1-开启server模式       <port>:端口号,缺省值为333 响应:OK 

这样模块就设置好了。可以用手机连接模块发送命令了。这里面要做的是对模块的各个引脚进行讲解

               

 

RX:模块串口通信的接收引脚,接到单片机的TX引脚。

GPIO0:默认情况下不接线,在刷固件时要接低电平。

GPIO2:悬空

GND:接地

TX:模块的发射端,接单片机的RX接口。

CH_PD:接高电平。

RST:低电平复位,默认悬空。

VCC:接3.3V的高电平。

注:模块与5V单片机通信时候,I/O口要接2K的电阻。

ESP8266三种模式:

一、AP模式就是模块作为普通的路由器,可以发射出WiFi信号。

二、ST模式就是模块接入家里的路由器

三、AP+ST

这里我只介绍ST 模式:

将模块与USB转串口模块接好,插上电脑的USB接口,打开串口助手。模块默认的波特率为115200。

1.    建立STA

(1)  重启模块:发送命令:AT+RST;返回:OK

(1)  设置模块为ST模式:发送:AT+CWMODE=1;返回:OK

(2)  查看当前WiFi列表:AT+CWLAP返回: OK

(3)  加入当前无线网络:发送命令:AT+CWJAP=”MERSAIN”,”XXXXXXXX”

第一个填你想要连接的WiFi名称,第二个填WiFi的密码

(5)查看当前模块IP地址:发送: AT+CWLIF返回:当前IP地址

 (6)开启多连接模式 :发送命令:AT+CIPMUX=1返回:OK

  (6)建服务器 发送命令:AT+CIPSERVER=1,8080(设置指令)

    指令:AT+CIPSERVER=<mode>[,<port>] 

说明:<mode>:0-关闭server模式,1-开启server模式       <port>:端口号,缺省值为333 响应:OK 

这样模块就设置好了。可以用手机连接模块发送命令了。

在手机上下载一个NEtassist软件。

注意:手机要和模块在同一个WiFi热点下。

 

打开软件,点击第一个:TCP Clinet

 

 

 

输入模块的IP;和你刚刚设置色端口号:8080,最后点击connect,就可成功连接模块了。

最后我上传我写的单片机程序。注:模块和单片机通信要使用9600波特率。

附上我自己焊接的控制系统,焊接技术差,将就着看吧大笑

 

 

单片机程序下载链接:https://mp.csdn.net/console/upDetailed

 

 

 

 

 

 

 

 

 

 

           

 

  • 21
    点赞
  • 143
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 23
    评论
ESP8266模块是一种低成本、低功耗的Wi-Fi模块,可以通过AT指令进行控制和配置。ESP8266AT指令大全包含了各种功能和操作命令,下面列举部分常用的指令: AT:用于检测模块是否正常工作,返回“OK”表示工作正常。 AT+RST:用于重启模块。 AT+CWMODE=<mode>:设置模块的工作模式,可选值为1(Station),2(SoftAP)或3(SoftAP+Station)。 AT+CWJAP="<ssid>","<password>":连接到指定的Wi-Fi网络,需要提供SSID和密码。 AT+CWLAP:扫描周围可用的Wi-Fi网络。 AT+CWQAP:断开当前连接的Wi-Fi网络。 AT+CIPSTART="<type>","<address>",<port>:建立TCP或UDP连接,需要提供连接类型、目标IP地址和端口号。 AT+CIPSEND=<length>:发送数据给已建立的连接,需要指定数据长度。 AT+CIPCLOSE:关闭当前已建立的连接。 AT+CIFSR:获取模块的IP地址。 AT+CIPSERVER=<mode>,<port>:开启或关闭模块作为TCP服务器的功能,并指定监听的端口号。 AT+CIPMUX=<mode>:设置多连接模式,可选值为0(单连接)或1(多连接)。 AT+CIPMODE=<mode>:设置透传模式,可选值为0(非透传)或1(透传)。 除了以上列举的指令ESP8266AT指令还包含了许多其他的命令,如网络配置、定时器设置、GPIO控制等。使用这些指令可以实现与ESP8266模块的交互和功能扩展,提供了灵活且便捷的控制方式。具体的指令说明和使用方法可以参考ESP8266AT指令集的文档或资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人生一路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值