[讨论] Arduino Esp8266一些使用上的问题

楼主: jerrychen26 (水泽)   2016-08-12 01:03:33
大家好,因为专题需求入手了一片Esp8266
使用上遇到了一些问题,后来有解决但是觉得很奇怪
所以想来问问看各位前辈。
我上网找到的资料,使用GET方式传送资料到网站
大部分的指令都是
AT+CIPSTART="TCP","IP",PORT
AT+CIPSEND=长度
之后把GET这个字串丢出去
String GET="GET /index.jsp?data=1/"之类的
我在这里遇到了一个问题
我的GET长度是91
但是直接打91送出去会错误
长度必须打入93,资料才会送出去,我在这边卡满久的
我在想是不是\r\n的关系
后来写在Arduino上
网络上大部分的教学都是类似下面,IP+PORT都有连成功
然后送资料
WIFI.print( "AT+CIPSEND=" );
WIFI.println( GET.length() );
WIFI.println(GET)
(WIFI是用SoftwareSerial宣告的)
当初我就卡在这里,找了很久还是不知道原因
就算我用 GET.length()+2;
资料还是送不出去
后来我改用
WIFI.print( "AT+CIPSEND=" );
WIFI.println( 200 ); //大于GET的数字
WIFI.println(GET);
WIFI.println("AT+CIPCLOSE");
这样才成功把资料传送出去
但是我看网络上送资料给THingSpeak的教学
他们都没有遇到这种问题
都是直接读GET.length()然后println(GET)这样就OK了
我这种情况算是正常吗?
有前辈遇过吗?
谢谢。
作者: randy061 (061)   2016-08-23 00:54:00
WIFI.println( GET.length() ); 注意这行是 println。建议去查看看 print() 与 println() 的差别。

Links booklink

Contact Us: admin [ a t ] ucptt.com