ESP8266新手入门调试指导(补全)_第1页
ESP8266新手入门调试指导(补全)_第2页
ESP8266新手入门调试指导(补全)_第3页
ESP8266新手入门调试指导(补全)_第4页
ESP8266新手入门调试指导(补全)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、esp8266 esp-0倜试全过程 -使用指导测t&编写&汇总by fairyhui新版(全io 口引出版):一接线注意:本系统是 3.3v !请勿接5v !此版本若想从flash启动进入at系统,只需ch-pd弓|脚接vcc或接上拉(不接上拉的情况下,串口可能无数据),其余三个引脚可选择 悬空或接vcc但群里(云海之梦) 反映接vcc后导致无法正常启动)(gpio0为高电平代表从 flash启动,gpio0为低电平 代表进入系统升级状态,此时可以经过串口升级内部固件rst (gpio16)可做外部硬件复位使用)测试系统不同,接线方法也选择多多,请各位根据自己的情况进行选择,推荐接法:在ch

2、-pd和vcc之间焊接电阻后,将 utxd,gnd,vcc,urxd!上 usb-ttl者的 txd 和 rxd交叉接)即可进行测试旧版(at指令版):该版本中间四根线悬空即可。群里(zr(d、r)反应:接线正确的情况下,连上 usb转ttl,红灯蓝灯闪烁一下以后全 灭,此现象为模块电流过大,超过了 usb转tll模块的承受范围。解决办法: 1. ch-pd换 个阻值更大的上拉电阻; 2.换个承受电流大一点 usb转tll模块(群众们也可以自己改造)(zr(小r)反应:在供电不足的情况下,收到的响应为乱码。请各位检查下供电电压是 否足够。二上电:正常工作验证本模块可以工作在三种模式:1. st

3、a 2 .ap 3 .ap+sta出厂设置为第三种上电后,蓝色灯微弱闪烁后熄灭,红灯长亮isf 990b151.搜索无线网络,可见 esp_xxxxx定经处于列表中(后面的数字是 mac地址后几位)未设置安全机制的无线网络i硼连接该网络以后,查看连接状态:无线网络连接 状毒常翔支持连接状态前地址类型:通过dhcp指港.1f 地址:1部一166.4.100子网掩相:z默温网关:192. 1s8.4. 1手机搜索该网络,也可连接上:2.使用 usr-tcp232-test.ex进行测试:软件配置如下图:注意:(1)波特率一般在出厂情况下默认的是115200。如果在115200

4、情况下收到的是乱码可以试试其他波特率(旧版本的默认波特率可能是其他数值)。(2)在输入命令后必须再按一下回车键,然后再按发送!usr-tcp232-tp3t r5232 la e+bprnet convert test rffile 里)opti ons (0) help (h)com settingsportnum(com4baudr 1152口鼠 0pg mo ne datab 8 bit.siopb isii -closerecv optioiie recaivt to file.:, 。add line return -receiw as hei r btceivt ptuswave.

5、 一匚learsend options data from file . auto chitckswib auto clear izut send 百 hex send recycleinterval h000 bsleiid. . cliaarcom port data receivefct+rstokets jam 8 2013, rst cause : 4 boot mode: 7)wdt reset0x10100000. ln 24236. rcww 18tail 12chkium oxbtho 0 tail 12 row 4load oksffesoooj, len 30b8z ro

6、om 12mil 4ckksujti 0z2cload 0k3fe8bc0p len 481& room 4teil 12ekksuiri qx46csiim 0k46ready*at+rstsbnd3.使用sscom42.exe进行测试注意:勾选上“发送新行”发送命令at+rst(重启*ii块),返回如下:三测试测试前先阅读:测试过程参照:描述了该模块支持的 at命令 该网页命令描述更清晰一些 测试的具体流程出错的原因分析及处理(l)espressif iot at旨令集 _v0.1.5.pdfhttp:/www.electrodragon.eom/w/wi07c(2) esp8266测试方

7、法汇总.pdfesp8266作为tcp服务器端使用心得.pdf四测试例程原来推荐的测试例程比较粗略,这里放上我自己的测试过程,理解可能有误,仅供参考。 请勿直接复制指令,部分格式经过word编辑后有误!可能导致出错!(一)ap模式1 .建立ap(1)重启模块发送命令:at+rs中行指令)指令:at+rst响应:ok(2)设置模块发送命令: at+cwmode=3或 at+cwmode=2假置指令)指令:at+cwmode=说明::1-station 模式,2-ap模式,3-ap兼 station模式响应:ok说明:需重启后生效(at+rst)at+cihqde=3 ilq changeat+c

8、wni0de=2okat+rstok(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 响应:okl-刷新无线网络列表,可见到ssid为tes曲无线网络列于其中:八八 tist甲)* t启用安全的无线网络(xpa2)注意:此时连接网络会可能出现连接不上的情况,请发送at+rs脸令并等待几分钟之后再

9、连接查看已接入设备的ip连接上test后,发送命令:at+cwli即行指令)指令:at+cwlif说明:查看已接入设备的ip响应:ok说明::已接入设备的ip地址at+ctflif 192.168.4 100ok如果返回命令如下:at+cwli蹄令进at+c卅uf表示网络成功建立,目前无设备连入。如果无线网络实际已连接上,请等待几分钟后再发送0k行查询。(4)查询本机ip地址发送命令:at+cifs热行指令) 指令:at+cifsr说明:查看本模块的ip地址注意:ap模式下无效!会造成死机现象!响应:说明::本模块ip地址at+ci7sr 但实际测试中并未发生死机现象。查

10、看本机配置模式:cwmode=2,为ap模式。at4-cwm0de?+cn0ue:20k发送命令:at+cifsr=?(试指令卜返回响应如下:at+cifsr=?0k同样未出现死机现象。2. server方法收发(0)查询此时模块状态(该步骤可省略) 发送命令 at+cwmode?询指令) 指令:at+cwmode?说明:查看本模块的wifi应用模式响应:+cwmode:ok说明::1-station 模式,2-ap 模式,3-ap 兼 station 模式 +c4m0de:1ok发送命令at+cipmux?直询指令)指令:at+cipmux?说明:查询本模块是否建立多连接响应:+ cipmu

11、x:ok说明::0-单路连接模式,1-多路连接模式iat+cifbux?+ciphuk:o限发送命令at+cipmode?查询指令)指令:at+cipmode?说明:查询本模块的传输模式响应:+ cipmode:ok说明::0-非透传*ii式,1-透传模式at+cipmobe?kciploelook发送命令at+cipsto?重询指令)指令:at+cipsto?说明:查询本模块的服务器超时时间响应:+ cipsto:ok说明::服务器超时时间,02880,单位为sat+cipsto?+cifst0:180ok(1)开启多连接模式发送命令:at+cipmux=1段置指令)指令:at+cipmux

12、=说明::0-单路连接模式,1-多路连接模式响应:okitat+dfiivx-lok查询可知,设置成功at-kcifmih?+cifihiix:1w(2)创建服务器发送命令: at+cipserver=1,8080(置指令)指令:at+cipserver=,说明::0-关闭 server模式,1-开启 server模式:端口号,缺省值为 333响应:ok说明:(1) at+ cipmux=1时才能开启服务器;关闭server模式需要重启(2)开启server后自动建立server监听,当有client接入会自动按顺序占用一个连 接。开启server服务如下图所示:at+cifservek=b6

13、030ok关闭server服务如下图所示:at+cipserver=owe must restartat+estok打开usr-tcp232-test.exe点击connect按钮连接不上,可知 server服务未开启netsettm 期(1 protocoltcpcberi 二(2) server ip192.1687 4 7l(2j server port connect重新开启server服务(注意:之前需要再发送一遍at+cipmux=重新开启多连接模式)。点击connect按钮netsdtings(1 protocol| tcp client 3(2) server ip|192.1

14、58. 4 . 1(2) server portism: disconnect4连接成功后,串口收到模块返回的数据串:link180s(t认值)后,连接自动断开,返回unlink,客户端的相应按钮变成灰色。全过程如下图:at+c 工 pmu)(= 10kt+cipserverl, 8000oklinkvnlijik(3)设置服务器超时时间发送命令at+cipsto=2880设置指令)指令:at+cipsto=说明::服务器超时时间,02880,单位为s响应:okat+cipstq=2330ok(4)建立客户端network, data receiveloe*1hq 11 ij ii8. 4.i

15、iju fort|netsettings(1) protocol| ii il h-hl(2) server ip1192.168.1(2) server portpdisconnect!recv opti onsreceive to file. add line rsturn厂 receive as hexreceive pauseswe. 一 clearstnd options1- 翁ata from file .auto checksijmauto clear inputi send as hesfund bnsycleiriterv:=il 1000 ms(5)查看当前连接发送命令at

16、+cipstatu跳行指令)指令:at+cipstatus响应:status:+ cipstatus:,ok说明:连接的id号0-4:字符串参数,类型tcp或udp:字符串参数,ip地址:端口号: 0-本模块做 client的连接,1-本模块做server的连接xt+cipstatusstatus:3+cifstatus:o, tcf, *192. 163. 4. 100 3195, i+cifstatus: 1, tcp *192.163.4. 100* 3792/ 1ok(之前电脑的usb无线网卡发烫厉害,拔出后重新插上,再次连接后自动分配的端口产生了变化,所以刷出了两个客户端,实际中存在

17、的仅有id=1的客户端)(6)向某个连接发送数据发送命令at+cipsend=1,眼置指令)(通过上一条指令 at+cipstatus知id=1) 指令:1)单路连接时(+cipmux=0),指令为:at+cipsend=2)多路连接时(+cipmux=1),指令为:at+cipsend= ,响应:收到此命令后先换行返回”然后开始接收串口数据当数据长度满length时发送数据。如果未建立连接或连接被断开,返回 error如果数据发送成功,返回send ok说明::需要用于传输连接的id号:数字参数,表明发送数据白长度,最大长度为2048com port data rectsve,sekt+ci

18、psend=1.& hello!busysend oknetwoik daita receivereceive from 192s 168.4.1 : 8080heiuq!netsettin |1 protot i tcpc(2| serve(2| sftrve ro-断开客户端后再发送一次,得到以下响应:发送数据长度大于 length时响应如下(hello内之前一次发送的数据):此时连接已建立,可以进行数据的双向收发。用客户端向esp8266发送数据,正常。+工pd, 0/ s: happy0k+ipd, 口,4:恻试0k+工fd, q 22 :多次测试数据发送和接收0k3. client方

19、法收发(0)关闭server服务(如果没有开启server服务,可免除此步骤)发送命令:at+cipserver=0(置指令)指令:at+cipserver=,说明::0-关闭 server模式,1-开启 server模式:端口号,缺省值为 333响应:ok说明:(1) at+ cipmux=1时才能开启服务器;关闭server模式需要重启(2)开启server后自动建立server监听,当有client接入会自动按顺序占用一个连 接。关闭server服务如下图所示:at+cipserver=owe must restartat+estok(1)创建服务器“无线网络连接我去常规支持连搔状态寻地

20、址类型:通过dhcf指派 if 地址:19z. 168 4.101子网罐码:2e5 255 2e5 0默 h 网美:192.168.4. 1netsettings(1j protocol| tcp server(2locdbpsup192 j 687 4 j 01(3) local host port|eoeo listening点击listening,创建成功后,该按钮变为:disconnect(2)开启多连接模式发送命令:at+cipmux=1段置指令)指令at+cipmux=说明::0-单路连接模式,1-多路连接模式响应okdk建立tcp!接发送命令 at+cipstart=2,tcp,

21、192.1684101,808瞰置指令)指令:1)单路连接时(+cipmux=0),指令为:at+cipstart= ,2)多路连接时(+cipmux=1),指令为:at+cipstart=,响应:如果格式正确且连接成功,返回ok,否则返回 error如果连接已经存在,返回alreay connect说明::0-4 ,连接的id号:字符串参数,表明连接类型, tcp1立tcp连接,” udp建立udp连接:字符串参数,远程服务器ip地址:远程服务器端口号如下图所示:(4)向服务器发送数据发送命令at+cipsend=2,8置指令)(通过上一条指令 at+cipstar散置为id=2)指令:1)

22、单路连接时(+cipmux=0),指令为:at+cipsend=2)多路连接时(+cipmux=1),指令为:at+cipsend= ,响应:收到此命令后先换行返回”然后开始接收串口数据当数据长度满length时发送数据。如果未建立连接或连接被断开,返回 error如果数据发送成功,返回send ok说明::需要用于传输连接的id号:数字参数,表明发送数据白长度,最大长度为2048匚(jm port曲ta 曰g地产at忖工百tartn 叮cf 192,168 480800klinkedat*c 工 fsendez sbuiybusybusysem ok卜口 are you| tcp serve

23、r3g lw&ep192 ,168, 4 .101i local hosl portdisconnectdata, frcm file .send recycle,i ilmetsettings l1 protocolihuti checksumauto clear input send as hexinterval |l 0q0met我ok曲启ngg电炉frqm 192. ibs 4 1 : 40&521 :receive to file.add line return-receive as hexreceive pauses*,c1*frecv opti odssend opti ons3

24、2,168.4.1:40652 接收正确,超过 此时连接已建立,8个字符的部分不接收。可以进行数据的双向收发。用服务器向esp8266发送数据,正常。+工pd. 2 9: try againok+ifd, 2f 10: happy hour ok(二)stam1 .建立sta(1)重启模块发送命令:at+rs中行指令)指令:at+rst响应:okat+bst0kets tan 3 2013, rst cans*:4, boot mod&: c3.7)wdt r esetload 0x401 ciocoo len 24236, room 16tail 12 chksum okbt ho 0 ta

25、il 12 room 4 load oxsffescoo, leu 3006, room 12 tail 4chksiuii 0x2 cload oxsffesteo, leu 4316, ruotn 4tail 12chksmn 0x46 cium 0x46ready(2)设置模块发送命令: at+cwmode=3或 at+cwmode=1假置指令) 指令:at+cwmode=说明::1-station 模式,2-ap模式,3-ap兼 station模式响应:ok说明:需重启后生效(at+rst) at十州q眸10kat+hst0e将模块设置为模式1,此时刷新网络列表可见由esp8266建立

26、的网络从列表中消失了(3)查看当前无线路由器列表发送命令:at+cwla瞰行指令)指令:at+cwlap响应:正确:(终端返回ap歹u表) + cwlap: ,ok错误:error说明::0-open 1-wep, 2-wpa_psk 3-wpa2_psk 4-wpa_wpa2_psk:字符串参数,接入点名称:信号强度at+cvlap:cnlap:。7。)+ch3:。tmcc-freegame”, -82)+cwlap: 14,劭uxi j -91)+cffla?:(4, *tf-uhk_ehz-72) +cwlap:。tmcl,f5)+cwlap: atf-ijnlglq: t9)+cwla

27、p:区 srulkimrg753)+cwlap:(2, ity-emrg-55) +cwlaf: (4, *9o0-09)+cwlap: 6 7ht85) 死也ap: & *me昭ath,-55) +cilap: r fastjkd2c,t4) +cwlap: (0, chcc-auto*, -353 icwiap: “tmck_ethtol-a:!) +cttlap:电 tmoc-freegame,-85) +cwlaf: (2, chiikaffet-fsgt-tb03: 6 unisys 二-91) +cttlap: (4, makkcmej -89)+cwlap: f-l1nk_f弼7

28、5) 403: h%心,-能)+caiap: (4, *liu*,-91)ok如搜索不到信号,响应:attcilm请重新上电并严格按照 at命令再发送一遍。没有列表返回的时候请耐心等待,否则会出现“ busy”(4)加入当前无线网络发送命令:at+cwjap=mersain7xxxxxxxx(设置指令)指令:at+cwjap=,说明::字符串参数,接入点名称:字符串参数,密码,最长 64字节ascii响应:正确:ok错误:errorat+cijheesaiir,检测是否真的连上该路线网络发送命令:at+cwjap?t询指令)指令:at+cwjap?响应:返回当前选择的 ap+ cwjap:ok

29、说明::字符串参数,接入点名称at+cwjat?+cwjap:hersainok断电。上电后发送 at+cwjap?返回同上,系统保持上次的状态。查看模块ip地址发送命令:at+cifsrm亍指令)指令:at+cifsr响应:正确:+ cifsr:ip addressok错误:error说明::字符串参数,接入点名称at+cifsr192.168.1. 102群里(云海之梦)反映:错误的 ssid也可以连接上,测试后发现果然如此,输入实 际不存在的账号密码返回也是okreadyjoker, 111111 *okat4cijap?+cwjap:*jokerokat+cifsreeeor但发送at

30、+cifs陵看模块地址),返回error可通过此命令来判断有没有真正连接上。2. server方法收发(0)查询此时模块状态(该步骤可省略)发送命令 at+cwmode?询指令)指令:at+cwmode?说明:查看本模块的 wifi应用模式响应:+cwmode:ok说明:1-station 模式,2-ap 模式,3-ap 兼 station 模式at+cwmode? +0be:2k发送命令at+cipmux?直询指令)指令:at+cipmux?说明:查询本模块是否建立多连接响应:+ cipmux:ok说明::0-单路连接模式,1-多路连接模式iat+cifiux?+cipmux:o|0k发送命

31、令at+cipmode?查询指令)指令:at+cipmode?说明:查询本模块的传输模式响应:+ cipmode:ok说明::0-非透传*ii式,1-透传模式 kt+cipmobe?+clfmade:ook发送命令at+cipsto?重询指令)指令:at+cipsto?说明:查询本模块的服务器超时时间响应:+ cipsto:ok说明::服务器超时时间,02880,单位为sat+cipsto?+cifsto:10ook(1)开启多连接模式发送命令:at+cipmux=1段置指令)指令:at+cipmux=说明::0-单路连接模式,1-多路连接模式响应:okiat+cifmvx-i后查询可知,设置

32、成功at+cipmux?+cifm:i(2)创建服务器发送命令: at+cipserver=1,8080(置指令)指令:at+cipserver=,说明::0-关闭 server模式,1-开启 server模式:端口号,缺省值为 333响应:ok说明:(1) at+ cipmux=1时才能开启服务器;关闭server模式需要重启(2)开启server后自动建立server监听,当有client接入会自动按顺序占用一个连 接。开启server服务如下图所示:at+cipservek=1jb030ok关闭server服务如下图所示:at+cipserver=owe must restartat+e

33、stok打开usr-tcp232-test.exe点击connect按钮连接不上,可知 server服务未开启nets ettings(1) protocoltcp-client,即 ip1 gt.l 68. 1 .m2(2) server port8080 connect重新开启server服务(注意:之前需要再发送一遍at+cipmux=重新开启多连接模式)。点击connect按钮(1) protocol| tcp client(2) server ip|应市i j 02印 pat3080 disconnect连接成功后,串口收到模块返回的数据串:link180s默认值)后,连接自动断开,

34、返回unlink,客户端的相应按钮变成灰色。全过程如下图:at+clfmin=lokat+cipserve=1, 8000oklinkunlijdt(3)设置服务器超时时间发送命令at+cipsto=2880设置指令)指令:at+cipsto=说明::服务器超时时间,02880,单位为s响应:okkt+ci?stq=2330ok(4)建立客户端界面设置如下图所示:(1) protocolcp client(2) server ipi192je8(ejservef portdisconnectn etwork data receive n ats ettingscv optionsreceive

35、 1return-add lim receive as hexreceive f4usesave 一clearsend options可 at a from file ,-、 , 空 iia auto checksumant。 clear inputsend as hexloclhbit|l92r168, 1 ,1 09 port3690 厂 sand r*守口金(5)查看当前连接发送命令at+cipstatus(行指令)指令:at+cipstatus 响应:status:+ cipstatus:,ok说明:连接的id号0-4:字符串参数,类型 tcp或udp:字符串参数,ip地址:端口号:

36、0-本模块做 client的连接,1-本模块做server的连接llt+cifstatusstatus:3+cirstatu5:0/ wtcpw, #192. 166. 1 109 3590, 1ok(6)向某个连接发送数据发送命令at+cipsend=0,1脓置指令)(通过上一条指令 at+cipstatus知id=0) 指令:1)单路连接时(+cipmux=0),指令为:at+cipsend=2)多路连接时(+cipmux=1),指令为:at+cipsend= ,响应:收到此命令后先换行返回”然后开始接收串口数据当数据长度满length时发送数据。如果未建立连接或连接被断开,返回error

37、如果数据发送成功,返回send ok说明::需要用于传输连接的id号:数字参数,表明发送数据白长度,最大长度为 2048at+cifsemd=oj 10 happy ti me busybusy happy timenetsem|1) pdnetwork data receivereceive from 192. 163. 1, 102 : 8030 happy time(2)ser (2)ser8080收:断开客户端后再发送一次,得到以下响应:|mllo!errr此时连接已建立,可以进行数据的双向收发。3. client方法收发(0)关闭server服务(如果没有开启server服务,可免除

38、此步骤)发送命令:at+cipserver=0(置指令)指令:at+cipserver=,说明::0-关闭 server模式,1-开启 server模式:端口号,缺省值为 333响应:ok说明:(1) at+ cipmux=1时才能开启服务器;关闭server模式需要重启(2)开启server后自动建立server监听,当有client接入会自动按顺序占用一个连 接。关闭server服务如下图所示:at+cipserver=owe must restartat+estok(1)创建服务器连接状态&地址类型:通过ehcf指派if 地址:192 168.1 109子网掩码:295.2s5.2s5.

39、0默认网美:192, 166. 1 1nelsettings1 ptctocoltcp server 二(2 local host ip19216871109(3 local host portsso listening点击listening,创建成功后,该按钮变为:/ disconnect(2)开启多连接模式发送命令:at+cipmux=1段置指令)指令:at+cipmux=说明::0-单路连接模式,1-多路连接模式响应:okit+ctpmvx=lpk建立tcp1接发送命令 at+cipstart=2,tcp,09,808瞰置指令)指令:1)单路连接时(+cipmux=0),指令为:at+cipstart= ,2)多路连接时(+cipmux=1),指令为:at+cipstart=,响应:如果格式正确且连接成功,返回 ok,否则返回 error如果连接已经存在,返回alreay connect说明::0-4 ,连接的id号:字符串参数,表明连接类型, tcp1立

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论