84625829 发表于 2015-5-6 22:45:17

ESP8266求助

各位大侠,在调试ESP8266的时候遇到些问题,还请各位多多帮忙

1. ESP8266在TCP server模式下无法发送数据给客户端,UDP模式下正常。
2. ESP8266在两种模式下工作大概1分钟左右就无响应了。


请参考截图,是不是ESP8266的版本太低了?我查版本号是0.9.2.4

84625829 发表于 2015-5-6 22:46:16

http://tieba.baidu.com/photo/p?kw=arduino&ie=utf-8&flux=1&tid=3352347375&pic_id=7e98d2edab64034f1dcbd94daac379310b551ddd&pn=1&fp=2&see_lz=0

84625829 发表于 2015-5-6 22:50:00

图片传不上来,请参考百度贴吧的求教贴
http://tieba.baidu.com/p/3747025829

林定祥 发表于 2015-5-7 19:33:32

84625829 发表于 2015-5-6 22:50 static/image/common/back.gif
图片传不上来,请参考百度贴吧的求教贴
http://tieba.baidu.com/p/3747025829

ESP对UNO配合不太如人意,主要是UNO内存太小,还是用其他的如2560试试。

suoma 发表于 2015-5-7 21:29:00

用W5100试一试

84625829 发表于 2015-5-8 16:13:08

本帖最后由 84625829 于 2015-5-8 16:23 编辑

林定祥 发表于 2015-5-7 19:33 static/image/common/back.gif
ESP对UNO配合不太如人意,主要是UNO内存太小,还是用其他的如2560试试。

我手上只有这两块板,刚开始学。ESP搞不定只能换有线了,准备入手W5100了。ESP无解么?
另外我的UNO只是用来做串口的转接,将电脑串口的数据送到ESP,将ESP的数据送到电脑。内存对这个功能没影响吧?

84625829 发表于 2015-5-8 16:16:55

suoma 发表于 2015-5-7 21:29 static/image/common/back.gif
用W5100试一试

也准备入手W5100了,但是拖个线还是不方便啊。ESP无解么?

林定祥 发表于 2015-5-8 17:28:08

84625829 发表于 2015-5-8 16:13 static/image/common/back.gif
我手上只有这两块板,刚开始学。ESP搞不定只能换有线了,准备入手W5100了。ESP无解么?
另外我的UNO只 ...

我是用于通过ESP上yeelink物联网,上物联网需要一串HTML的字符串,ESP是串口转WiFi低速转高速中间就需要缓冲,没有足够的内存很难实现。因此改了2560了,这个和将ESP改W5100代价差不多。
其次,没有看见你的程序,因为ESP是占用串口的(UNO只有一个串口),因此在调试是最好建立虚拟,也即在通讯时千万不要使用Serial.print等语句和Moniter,这样会干扰串口。

84625829 发表于 2015-5-9 00:16:29

本帖最后由 84625829 于 2015-5-9 00:17 编辑

林定祥 发表于 2015-5-8 17:28 static/image/common/back.gif
我是用于通过ESP上yeelink物联网,上物联网需要一串HTML的字符串,ESP是串口转WiFi低速转高速中间就需要缓 ...

#include <SoftwareSerial.h>

SoftwareSerial mySerial(3, 2); // RX, TX

void setup()
{
//打开串行通信,等待端口打开:
Serial.begin(9600);
Serial.println("Goodnight moon!");

// 设置串口通讯的速率
mySerial.begin(9600);
mySerial.println("Hello");
}

void loop() // 循环
{
if (mySerial.available())
    Serial.write(mySerial.read());
if (Serial.available())
    mySerial.write(Serial.read());
}

84625829 发表于 2015-5-9 00:20:44

林定祥 发表于 2015-5-8 17:28 static/image/common/back.gif
我是用于通过ESP上yeelink物联网,上物联网需要一串HTML的字符串,ESP是串口转WiFi低速转高速中间就需要缓 ...

我把代码传上来了,还请帮忙看看。ESP接在3,2引脚了,板子自带的串口接到电脑USB了。
你的ESP一直没出现过这种问题?你的固件版本是多少啊?

林定祥 发表于 2015-5-9 10:35:05

84625829 发表于 2015-5-9 00:16 static/image/common/back.gif
#include

SoftwareSerial mySerial(3, 2); // RX, TX


这个不能用吧,ESP是走AT集,还有初始化等一系列问题?

wdjkzym 发表于 2015-5-9 16:30:42

本帖最后由 wdjkzym 于 2015-5-9 16:34 编辑

84625829 发表于 2015-5-9 00:20 static/image/common/back.gif
我把代码传上来了,还请帮忙看看。ESP接在3,2引脚了,板子自带的串口接到电脑USB了。
你的ESP一直没出现 ...

刷1.0                  
AT打的也不对

szpapas 发表于 2015-5-9 19:33:05

飘过。。。

84625829 发表于 2015-5-9 23:47:22

本帖最后由 84625829 于 2015-5-9 23:48 编辑

林定祥 发表于 2015-5-9 10:35 static/image/common/back.gif
这个不能用吧,ESP是走AT集,还有初始化等一系列问题?

http://tieba.baidu.com/photo/p?kw=arduino&ie=utf-8&flux=1&tid=3747025829&pic_id=8c626390f603738dc47e0e69b61bb051f819ec2c&pn=1&fp=2&see_lz=1
这个软串口和ESP可以通信,也可以输入命令。就是ESP建立起服务器不能给客户端发消息。
依次在串口输入命令为:
AT+CWMODE=3,返回 no change
AT+CIPMUX=1,返回 ok
AT+CIPSERVER=1,返回OK
客户端连接后,返回 link
这时候可以接收到客户端发送过来的消息,但是输入命令
AT+CIPSEND=4,返回error,中间有漏掉什么命令么?
大概在1分钟内,客户端能发送过来的消息都能接收到,但1分钟之后再发送串口没有显示收到消息。发送间隔时间很短,小于服务器无响应踢掉客户端的时间,应该不是被服务器T掉的。
图片还是参照我一楼帖子提到的贴吧的,这里好像传不上来图片

84625829 发表于 2015-5-9 23:49:51

本帖最后由 84625829 于 2015-5-9 23:52 编辑

wdjkzym 发表于 2015-5-9 16:30 static/image/common/back.gif
刷1.0                  
AT打的也不对

AT+CWMODE=3,返回 no change
AT+CIPMUX=1,返回 ok
AT+CIPSERVER=1,返回OK
客户端连接后,返回 link
这时候可以接收到客户端发送过来的消息,但是输入命令
AT+CIPSEND=4,返回error,中间有漏掉什么命令么?
可以参照一楼中提到的贴吧图片。
另外用UDP协议可以双向通信,但大概1分钟以后也无响应。网上查到有说是卖家给的通信软件有问题,我自己用VB写了一个效果也一样。
如果有空还请帮忙解决下,万分感激!
1.0的在他官网论坛里下载就可以了吧?
页: [1] 2
查看完整版本: ESP8266求助