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

ESP8266 AT指令设置及51单片机的控制相关推荐

  1. 51单片机+L298N控制步进电机【T型】加减速

    本文介绍另一种常见的步进电机[T型]加减速方法 关于L298N模块的使用介绍.以及S型加减速可以上一篇文章,传送门如下: 51单片机+L298N控制步进电机S曲线加减速 1. 与S曲线加减速对比 1. ...

  2. 基于51单片机51wifi控制4路继电器开关定时功能

    项目简介: 一款基于STC89C52单片机的手机WIFI控制4路继电器的插座控制器设计.通过安装手机APP实现手机和设备的互联,只要手机发送相应的指令,继电器将会按照相关指令进行操作该设计极大的方便了 ...

  3. 单片机 c语言百位加上小数点,51单片机水温控制LCD显示加VB上位机温度曲线绘制...

    现功能,1L水由1KW电炉加热,要求水温在一定范围内人工设定,并能随着环境温度改变自动调节,以维持设定的温度不变. 矩阵键盘输入设定温度,LCD1602显示温度值,VB上位机绘制温度曲线 /***** ...

  4. 用51单片机中断控制LED灯亮灭

    用51单片机中断控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k3=P3^2;//位定义按键 void dela ...

  5. 机械手编程用c语言,51单片机机械手控制C程序.doc

    51单片机机械手控制C程序 //包含所需头文件 #include #define uchar unsigned char /***************------宏定义------******** ...

  6. 51单片机STC15W4K56S4控制步进电机28BYJ-48正反转

    步进电机28BYJ-48(12V)介绍: 首先,我们看下步进电机28BYJ-48(12V)外观图,如下: 28BYJ-48(12V)含义如下:28表示电机直径28毫米,B表示电机 ,Y表示永磁,J表示 ...

  7. 51单片机+步进电机控制正反转8拍控制+Proteus仿真

    51单片机+步进电机控制正反转8拍控制+Proteus仿真 更新内容(2022年5月2日) 调整了Proteus仿真接线问题, 程序代码 急停放在了外部中断0里面实现. #include<reg ...

  8. 【Proteus仿真】51单片机+按键控制步进电机驱动+LCD1602显示

    [Proteus仿真]51单片机+按键控制步进电机驱动+LCD1602显示 Proteus仿真 在Proteus当中,步进电机选取的不同,接线的顺序不同,为了避免在接线出错,将里面的两种步进电机都选择 ...

  9. 51单片机PCA9685控制16路舵机(代码可直接使用)

    51单片机PCA9685控制16路舵机 /**************************************************************************PCA96 ...

最新文章

  1. 掌握可视化卷积神经网络模型,带你畅游图像识别技术领域
  2. 安卓问题总结一(The connection to adb is down)
  3. Ajax系列之JSON数据格式
  4. 产品复盘 | 字节跳动-飞书团队工作1年收获
  5. cf1552F. Telepanting
  6. JS-[IIFE闭包]
  7. 王道计算机网络 传输层整理 超详细版
  8. 如何将电子海图的航线导到gps上_电子海图(ECDIS)使用总结
  9. MYSQL-创建事件
  10. python随机数据库_Python实现生成随机数据插入mysql数据库的方法
  11. mac怎么给python下载库_关于macos:在Python中安装库
  12. QTableView自定义拖拽行
  13. u盘插入计算机显示被写保护,u盘被写保护了怎么去掉保护,教您解除u盘被写保护...
  14. 2021-12-11 【数据结构平时实验】【图】
  15. 扇贝单词英语版_产品分析报告
  16. 【毕业设计】空气质量检测仪(环境检测盒子)- stm32 单片机 嵌入式 物联网
  17. mysql_upgrade --force,MySQL force upgrade
  18. Office Word 孤行控制
  19. 计算机体系结构在线读,计算机体系结构_arch01_intro-c1.pdf
  20. 红绿灯+读秒——html+CSS+JavaScript实现

热门文章

  1. 移动端事件--touch事件的分类、touch事件的event对象、 其他触摸事件
  2. 05 共识问题:区块链如何确认记账权?
  3. 中秋佳节之际祝各位网友身体健康,心情愉快!
  4. 如何收集SparkSteaming运行日志实时进入kafka中
  5. 【洛谷4920】[WC2015] 未来程序(提答题)
  6. https://www.npmjs.com/一个下载库的网址
  7. Redis基础命令(Hash类型)对field进行的操作
  8. 混沌系统matlab程序,dynamos混沌系统的追踪控制matlab代码
  9. Android websocket闪退,退出手机浏览器,websocket会自动关闭,不是长持续吗
  10. 超简单的wf日记程序