|
我用eps8266-01芯片测试连接WEB服务器。
测试一、直接把esp8266的tx,rx连接到arduino mega2560的tx0,rx0上,测试代码如下 - void setup() {
- pinMode(0,INPUT_PULLUP);
- pinMode(1,INPUT_PULLUP);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- }
复制代码
我用串口调试工具发送右侧的1,2,5,6,7,8,9,再加一个空行,结果如下,应该算是正常连接成功(家用无线路由之前连过,重启不用设置)。
测试二、我用arduino mega2560 的serial1(18,19)来控制esp8266,测试代码如下, - String comdata="";
- void setup() {
-
- Serial.begin(115200);
- Serial1.begin(115200);
- Serial1.println("AT+CIPMODE=1");
- delay(300);
- Serial1.println("AT+CIPSTART="TCP","www.baidu.com",80");
- delay(300);
- Serial1.println("AT+CIPSEND");
- delay(300);
- comdata="";
- while(Serial1.available()>0)
- {
- comdata+=char(Serial1.read());
- delay(2);
- }
- Serial.println(comdata);
- delay(1000);
- }
-
- void loop() {
-
- Serial1.println("GET / HTTP/1.1");
- Serial1.println("Host:www.baidu.com");
- Serial2.println("Connection: close");
- Serial1.println("");
- comdata="";
- while(Serial1.available()>0)
- {
- comdata+=char(Serial1.read());
- delay(2);
- }
- Serial.println(comdata);
- delay(20000);
- }
复制代码
结果有很多数据丢失,还有很多乱码。一开始以为是数据太大,接收缓冲区不够用。我换了个自己的web页面,就几字节的数据,但还是有丢失和乱码。请问哪里可能出了问题?
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|