请问,ESP8266 wifi模块的串口,接收数据最大效率是多少?

Sam Shen
Posts: 9
Joined: Tue Jun 21, 2016 4:16 pm

请问,ESP8266 wifi模块的串口,接收数据最大效率是多少?

Postby Sam Shen » Mon Oct 31, 2016 3:47 pm

来龙去脉:
最近遇上一个这样的问题,用ESP8266的模块,将串口的数据读出,通过mesh把数据转发走。
使用开发板连接电脑,电脑上使用串口助手向开发板USB串口发数据;mesh单结点,连接到路由器。然后电脑端再使用网络助手监听端口。
使用的是ESP8266_MESH_DEMO_v1.0版本的SDK,串口设置:115200 8 N 1 ,使用定时器每50ms读一次串口和每5ms读一次串口两种速度在测试。mesh每一秒发送一次数据。串口读到数据放到一buffer内,长度是1200的uint8_t的数组。mesh发送数据后,清buffer。

现象:
不论电脑上串口助手上一秒内发送多少字节的hex数据(循环发,单次多字节),通过mesh传到网络助手的数据,除去mesh数据的header部分,自定义数据部分的字节长度为450左右。感觉速度就是提不上来。

求助过技术支持:
电话问了一下技术支持的郭工。郭工给的结论,最高115200的速度,是没问题的。接收速度也是可以的,转成字节也在几KB。说我这里现在的状态,是有些慢。建议我用AT的程序试一下;也使用手机做AP测试一下。

问题:
1. ESP8266模块的接收数据最大效率是多少呢? 有没有遇到同样问题的小伙伴? 介绍一下怎么处理的?或者谁哪里有更好的办法,请赐教!
2.在手机建AP测试的,谁弄过,请发一下文档或连接?


我的开发板见下图:
Attachments
esp8266.jpg

ESP_Xutao
Posts: 134
Joined: Tue Sep 27, 2016 5:42 pm

Re: 请问,ESP8266 wifi模块的串口,接收数据最大效率是多少?

Postby ESP_Xutao » Fri Dec 02, 2016 4:21 pm

你好;
在uart.h文件里可以查看波特率大小,最大的BIT_RATE_3686400= 3686400。测试可以用AT透传测试,通过uart,波特率设置高测试。

Danielanorp
Posts: 1
Joined: Mon May 08, 2017 9:11 am
Location: Bosnia and Herzegovina
Contact:

ESP8266 wifi

Postby Danielanorp » Sun May 14, 2017 10:38 am

Does anyone know what code to use to to make the ESP reconnect to a WiFi network if the router restarts?

.

YimingLi
Posts: 51
Joined: Sun May 03, 2015 5:36 pm

Re: 请问,ESP8266 wifi模块的串口,接收数据最大效率是多少?

Postby YimingLi » Sat May 20, 2017 10:58 am

Hi,

If you can not accept the wifi speed with uart bottleneck, you may please consider using ESP8266 HSPI interface with the host MCU to achive a faster communication speed.

There is a selling handreds of users are using or have mass deployed:

from eBay external China http://www.ebay.com/itm/282255354664 or
from inside China taobao http://item.taobao.com/item.htm?id=550946928238

video clip of 1+MBytes/s https://v.qq.com/x/page/r0505zdj9a6.html
video clip of captive-portal web https://v.qq.com/x/page/o0523skib3s.html

And the effective communication throughput is more than handreds of KBytes/s(depends on the stable host SPI communication speed, and enviromental WIFI conditions) . Tested with STM32 MCU using the flying wires to connect the SPI interfece between the esp8266 module and MCU host which accomendate a SPI SCK of around 13.5MHz (since the flying wire limits the Host SPI Speed) to achieve a stable wifi speed above 1.2MBytes/s (kindly noticed that the unit is MBytes/s other than Mbps).

Meanwhile, the seller optimises the host SPI host access speed even faster than tranditional DMA access with MCU example code projects provided with intergration reference manuals. And you may achieve a fast transmission with the esp8266 module quickly in one or two hours.

Hope it will be helpful

Yiming,

你好!

如果你接受不了串口瓶颈所带来的几K或几十K字节每秒的慢速透传,你可以考虑改用SPI接口的ESP8266 WIFI模块进行高速透传。

这里有一个模块在出售,目前该模块已经有几百个用户正在使用或者已经开始批量化:
国内购买 淘宝: http://item.taobao.com/item.htm?id=550946928238
国外购买 eBay: http://www.ebay.com/itm/282255354664

速度超过M字节每秒的测速视频: https://v.qq.com/x/page/r0505zdj9a6.html
带WEB服务器支持自动弹网页和配网: https://v.qq.com/x/page/o0523skib3s.html

有效的透传速度远超几百K字节每秒(速度取决于单片机主机端SPI稳定通信的速度,以及WIFI网络的环境条件)。在STM32单片机平台上通过飞线连接测试(因为飞线影响SPI SCK速度上不去)在SPI时钟为13.5MHz时,测试得到的透传速度约达1.2M字节每秒(注意,单位是字节每秒,不是位每秒)。

同时,该卖家还优化了主机端SPI的通信访问速度,该速度甚至超过了传统的DMA访问方式,并提供了主机端相应的参考工程包和主机集成说明文档,所以,拿到模块后,一般1-2个小时就可以接好线快速完成集成并开始体验ESP8266模块的高速透传。

希望上述信息可以帮到你。

Yiming

Who is online

Users browsing this forum: Baidu [Spider] and 1 guest