极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 39710|回复: 26

ESP8266求助

[复制链接]
发表于 2015-5-6 22:45:17 | 显示全部楼层 |阅读模式
各位大侠,在调试ESP8266的时候遇到些问题,还请各位多多帮忙

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


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

使用道具 举报

 楼主| 发表于 2015-5-6 22:46:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-6 22:50:00 | 显示全部楼层
图片传不上来,请参考百度贴吧的求教贴
http://tieba.baidu.com/p/3747025829
回复 支持 反对

使用道具 举报

发表于 2015-5-7 19:33:32 | 显示全部楼层
84625829 发表于 2015-5-6 22:50
图片传不上来,请参考百度贴吧的求教贴
http://tieba.baidu.com/p/3747025829

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

使用道具 举报

发表于 2015-5-7 21:29:00 | 显示全部楼层
用W5100试一试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-8 16:13:08 | 显示全部楼层
本帖最后由 84625829 于 2015-5-8 16:23 编辑
林定祥 发表于 2015-5-7 19:33
ESP对UNO配合不太如人意,主要是UNO内存太小,还是用其他的如2560试试。


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

使用道具 举报

 楼主| 发表于 2015-5-8 16:16:55 | 显示全部楼层
suoma 发表于 2015-5-7 21:29
用W5100试一试

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

使用道具 举报

发表于 2015-5-8 17:28:08 | 显示全部楼层
84625829 发表于 2015-5-8 16:13
我手上只有这两块板,刚开始学。ESP搞不定只能换有线了,准备入手W5100了。ESP无解么?
另外我的UNO只 ...

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

使用道具 举报

 楼主| 发表于 2015-5-9 00:16:29 | 显示全部楼层
本帖最后由 84625829 于 2015-5-9 00:17 编辑
林定祥 发表于 2015-5-8 17:28
我是用于通过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());
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-9 00:20:44 | 显示全部楼层
林定祥 发表于 2015-5-8 17:28
我是用于通过ESP上yeelink物联网,上物联网需要一串HTML的字符串,ESP是串口转WiFi低速转高速中间就需要缓 ...

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

使用道具 举报

发表于 2015-5-9 10:35:05 | 显示全部楼层
84625829 发表于 2015-5-9 00:16
#include

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

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

使用道具 举报

发表于 2015-5-9 16:30:42 | 显示全部楼层
本帖最后由 wdjkzym 于 2015-5-9 16:34 编辑
84625829 发表于 2015-5-9 00:20
我把代码传上来了,还请帮忙看看。ESP接在3,2引脚了,板子自带的串口接到电脑USB了。
你的ESP一直没出现 ...


刷1.0                    
AT打的也不对
回复 支持 反对

使用道具 举报

发表于 2015-5-9 19:33:05 | 显示全部楼层
飘过。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-9 23:47:22 | 显示全部楼层
本帖最后由 84625829 于 2015-5-9 23:48 编辑
林定祥 发表于 2015-5-9 10:35
这个不能用吧,ESP是走AT集,还有初始化等一系列问题?



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

使用道具 举报

 楼主| 发表于 2015-5-9 23:49:51 | 显示全部楼层
本帖最后由 84625829 于 2015-5-9 23:52 编辑
wdjkzym 发表于 2015-5-9 16:30
刷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的在他官网论坛里下载就可以了吧?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 09:46 , Processed in 0.039517 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表