1、ESP8266 ESP-01 调试全过程 使用指导 测试&编写& 汇总 by fairyhui目录 by lczr 一 接线 .2二 上电:正常工作验证 .31. 搜索无线网络,可见 ESP_XXXXXX 已经处于列表中(后面的数字是 MAC 地址后几位) .32.使用 USR-TCP232-Test.exe 进行测试: .43.使用 sscom42.exe 进行测试 .5三 测试 .6四 测试例程 .7(一)AP 模式 .71. 建立 AP .7(1)重启模块 .7(2)设置模块 .8(3)配置 AP 参数 .8(4)查看已接入设备的 IP .8(4)查询本机 IP 地址 .92. Serv
2、er 方法收发 .9(0)查询此时模块状态(该步骤可省略) .9(1)开启多连接模式 .10(2)创建服务器 .11(3) 设置服务器超时时间 .12(4) 建立客户端 .13(5) 查看当前连接 .13(6) 向某个连接发送数据 .143. Client 方法收发 .15(0) 关闭 server 服务 (如果没有开启 server 服务,可免除此步骤) .15(1) 创建服务器 .15(2) 开启多连接模式 .16(3) 建立 TCP 连接 .16(4) 向服务器发送数据 .17(二)STA 模式 .181.建立 STA .18(1) 重启模块 .18(2) 设置模块 .18(3) 查看当
3、前无线路由器列表 .19(4) 加入当前无线网络 .202. Server 方法收发 .21(0)查询此时模块状态(该步骤可省略) .21(1)开启多连接模式 .22(2)创建服务器 .22(3) 设置服务器超时时间 .24(4) 建立客户端 .24(5) 查看当前连接 .24(6) 向某个连接发送数据 .253. Client 方法收发 .26(0) 关闭 server 服务 (如果没有开启 server 服务,可免除此步骤) .26(1)创建服务器 .26(2) 开启多连接模式 .27(3) 建立 TCP 连接 .27(4) 向服务器发送数据 .28一 接线注意:本系统是 3.3V ! 请
4、勿接 5V !新版(全 IO 口引出版) :此版本若想从 FLASH 启动进入 AT 系统,只需 CH-PD 引脚接 VCC 或接上拉(不接上拉的情况下,串口可能无数据) ,其余三个引脚可选择悬空或接 VCC(但群里(云海之梦)反映接 VCC 后导致无法正常启动)(GPIO0 为高电平代表从 FLASH 启动,GPIO0 为低电平代表进入系统升级状态,此时可以经过串口升级内部固件RST(GPIO16)可做外部硬件复位使用)测试系统不同,接线方法也选择多多,请各位根据自己的情况进行选择,推荐接法:在 CH-PD 和 VCC 之间焊接电阻后,将 UTXD,GND,VCC,URXD 连上 USB-T
5、TL(两者的TXD 和 RXD 交叉接)即可进行测试旧版(AT 指令版):该版本中间四根线悬空即可。群里(ZR(小 R))反应:接线正确的情况下,连上 USB 转 TTL,红灯蓝灯闪烁一下以后全灭,此现象为模块电流过大,超过了 USB 转 TLL 模块的承受范围。解决办法: 1. CH-PD 换一个阻值更大的上拉电阻;2.换个承受电流大一点 USB 转 TLL 模块(群众们也可以自己改造) (ZR(小 R))反应:在供电不足的情况下,收到的响应为乱码。请各位检查下供电电压是否足够。二 上电:正常工作验证本模块可以工作在三种模式:1. STA 2 .AP 3 .AP+STA,出厂设置为第三种上电
6、后,蓝色灯微弱闪烁后熄灭,红灯长亮1. 搜索无线网络,可见 ESP_XXXXXX 已经处于列表中(后面的数字是 MAC 地址后几位)连接该网络以后,查看连接状态:手机搜索该网络,也可连接上:2.使用 USR-TCP232-Test.exe 进行测试:软件配置如下图:注意:(1)波特率一般在出厂情况下默认的是 115200。如果在 115200 情况下收到的是乱码可以试试其他波特率(旧版本的默认波特率可能是其他数值) 。(2)在输入命令后必须再按一下回车键,然后再按发送!3.使用 sscom42.exe 进行测试注意:勾选上“发送新行”发送命令 AT+RST(重启模块),返回如下:三 测试测试前
7、先阅读:(1)Espressif IoT AT 指令集_v0.1.5.pdf 描述了该模块支持的 AT 命令http:/ 该网页命令描述更清晰一些(2) ESP8266 测试方法汇总.pdf 测试的具体流程测试过程参照:ESP8266 作为 TCP 服务器端使用心得.pdf 出错的原因分析及处理四 测试例程 原来推荐的测试例程比较粗略,这里放上我自己的测试过程,理解可能有误,仅供参考。请勿直接复制指令,部分格式经过 WORD 编辑后有误!可能导致出错!(一)AP 模式1. 建立 AP (1)重启模块发送命令:AT+RST( 执行指令 )指令:AT+RST响应:OK(2)设置模块发送命令:AT+
8、CWMODE=3 或 AT+CWMODE=2(设置指令)指令:AT+CWMODE= 说明::1-Station 模式,2-AP模式,3-AP兼Station模式响应:OK说明:需重启后生效(AT+RST) (3)配置 AP 参数发送命令:AT+CWSAP=”TEST”,”123456123456”,1,3(设置指令)指令:AT+ CWSAP= , 说明:指令只有在AP模式开启后有效:字符串参数,接入点名称:字符串参数,密码最长64字节,ASCII:通道号:0-OPEN,1-WEP,2-WPA_PSK,3-WPA2_PSK,4-WPA_WPA2_PSK 响应:OK刷新无线网络列表,可见到 SSI
9、D 为 TEST 的无线网络列于其中:注意:此时连接网络会可能出现连接不上的情况,请发送 AT+RST 命令并等待几分钟之后再连接(4)查看已接入设备的 IP连接上 TEST 后 ,发送命令:AT+CWLIF(执行指令)指令:AT+CWLIF 说明:查看已接入设备的 IP响应: OK说明::已接入设备的 IP 地址如果返回命令如下:表示网络成功建立,目前无设备连入。如果无线网络实际已连接上,请等待几分钟后再发送 AT+CWLIF 命令进行查询。(4)查询本机 IP 地址发送命令:AT+CIFSR(执行指令)指令:AT+CIFSR说明:查看本模块的 IP 地址注意:AP 模式下无效!会造成死机现
10、象!响应: 说明::本模块 IP 地址但实际测试中并未发生死机现象。查看本机配置模式:CWMODE=2,为 AP 模式。发送命令:AT+CIFSR=?(测试指令),返回响应如下:同样未出现死机现象。2. Server 方法收发(0)查询此时模块状态(该步骤可省略)发送命令 AT+CWMODE?(查询指令)指令:AT+CWMODE?说明:查看本模块的 WIFI 应用模式响应:+CWMODE:OK 说明::1-Station 模式, 2-AP 模式,3-AP 兼 Station 模式发送命令 AT+CIPMUX? (查询指令 )指令:AT+CIPMUX?说明:查询本模块是否建立多连接响应:+ CIPMUX: OK 说明::0-单路连接模式, 1-多路连接模式发送命令 AT+CIPMODE? (查询指令)指令:AT+CIPMODE?说明:查询本模块的传输模式响应:+ CIPMODE: OK 说明::0-非透传模式, 1-透传模式发送命令 AT+CIPSTO? (查询指令)指令:AT+CIPSTO?说明:查询本模块的服务器超时时间响应:+ CIPSTO: OK 说明::服务器超时时间,02880,单位为 s (1)开启多连接模式发送命令:AT+CIPMUX=1(设置指令)