首先买来ESP8266模块,做的第一件事就是给模块烧录固件,当然,可能有一些买来的时候已经烧录过的就可以不用再烧录了。
下面表格是烧录固件时,esp8266与USB转TTL的接线
模块 | USB转TTL |
3.3V | 3.3V |
RST | 3.3V |
EN | 3.3V |
IO2 | 3.3V |
GND | GND |
IO0 | GND |
TX | RX |
RX | TX |
某宝上有卖那种专门用来烧录固件的,直接买来用也可以,如下图:
烧录的步骤如下:先连接好esp8266与USB转TTL的连线,然后插入电脑,打开烧录软件,按照下图的步骤来操作
到这里,烧录固件的操作就完成了。
接下来就要使用串口调试助手来对esp8266进行调试,也就是发送AT指令来设定一些属性。
这里如果有人在操作的时候出现串口调试助手不停打印一个相同的内容,则有可能是两个原因:第一个是没有烧录固件或固件烧录失败,第二个就是我碰到的一个非常奇葩的现象,换一个串口调试助手就解决了,具体什么原因我也不清楚
原本用的是这个,一直不停的打印东西出来,而且发送字母给串口后返回的居然是符号(发送a返回一个逗号)
后面换成
正常的现象应该是发送AT+RST,会打印出ready。
接下来使用AT+CWMODE=2将esp8266设置成AP模式(其他模式1.station模式 2.AP模式 3.station+AP模式)
然后用AT+CWSAP=''ESP8266'',"12345678","11","3"(第一个参数是WiFi名字,第二个参数是WiFi密码,第三个参数是通道号,第四个参数加密方式:2表示WPA_PSK ,3表示WPA2_PSK,4表示WPA_WPA2_PSK),以上参数可自行修改。
然后就是设置esp8266的波特率,由于esp8266要将接收到的内容通过串口发送给单片机,需要与单片机保持相同的波特率,而我所用的51单片机波特率一般是9600,而esp8266默认波特率时115200,所以需要先将esp8266的波特率改为9600,用AT+CIOBAUD =9600,8,1,0,0 ,然后重启一下就可以修改参数。
上面的参数设置一次之后以后每次重启就不用再次设置了,下面两个命令是每次重启都要重新输入的命令,所以上面的命令在电脑上先调试好之后就可以了,下面两个命令在使用单片机时,需要由单片机每次启动时向esp8266通过串口发送命令
AT+CIPMUX=1设置为多用户连接模式。
AT+CIPSERVER=1,8080开启服务器并使用8080端口进行通信。
以上就是我用手机远程控制单片机用到的配置(esp8266为服务端),其他配置自行研究手册。