esp8266常见的几个问题

【目的】(1)希望以后大家若遇到类似问题能有所参考。(2)也不要轻易就因为某些误解或谬论流传而误以为“乐鑫芯片弱”就放弃了;一些有影响力的模块供应商及其技术支持人员,可能因为自己的模块所支持的功能有局限,或者因为自己误解,也常见他们将责任归咎于“乐鑫芯片弱”或“SDK不支持”;所以,在这里顺便做一个澄清: 实际上,有可能是自己没有用好或做好乐鑫的芯片,或者没有把乐鑫的功能代码给集成进来。(3)希望大家一起来,多多挖掘和拓展乐鑫ESP8266芯片及其SDK库做提供的更多更好的功能,做到,不仅仅是便宜,而且可靠、强大。

【以下问题基本都是是一些技术交流群里的原话,回答部分是一个参考思路,仅供参考】

1、“我想在ESP8266上集成一个网页服务器,但发现网页不能太大,因为乐鑫留给用户的RAM很小,网页稍微大一点,就编译通不过。可见乐鑫芯片渣。"

答:不是乐鑫的问题, 也不是乐鑫芯片弱。开发人员可以将网页数据放置在FLASH里,就不占用RAM空间了。当需要显示网页时,由系统将当前所需要的那一小部分网页数据载入缓存再发给浏览器。

2、“乐鑫ESP8266WIFI模块,只是一个慢速WIFI,透传速度只能有几十K,做不了太复杂的应用和太高速的透传。”

答:不是乐鑫的问题,也不是乐鑫芯片弱。这是因为大多数的esp8266模块是以串口作为主机接口的,在这里,串口的速度成为瓶颈而限制了系统的整体速度。如果改用ESP8266的其他接口作为主机接口,速度就可以快起来,有效吞吐速度超过1M字节每秒不成问题。

3、“我参考乐鑫SDK里的SPI代码,编译了一个固件,实现了SPI-WIFI透传,但是发现速度也只有200-300K字节每秒,所以,乐鑫的透传速度还是很慢的。可能是因为便宜货,不可能做很高速。"

答:不是乐鑫的问题,也不是乐鑫芯片或者SDK慢。可能是因为您的单片机主机的SPI读写频率和效率、在固件中对于缓冲区的处理、SPI-WIFI转化的处理不够优化;或者网路环境的限制。

乐鑫的测试数据显示,网络透传速度是可以到20MBPS的。有群友基于ESP8266做的SPI高速透传模块,在普通环境下,也轻松到达大几百K字节每秒或者过M字节每秒,在维持1M字节每秒左右的速度持续运行5个小时都不丢包或多包。 https://item.taobao.com/item.htm?id=576141575067

4、“乐鑫ESP8266芯片的处理速度不快,例如,如果功能做多了,响应就变慢了。”

答:乐鑫ESP8266芯片的主频为80MHz,和许多单片机比较起来,主频相当不差了。另外,其主频速度可以超频到160MHz,经过批量产品化测试,运行在160MHz下也足够稳定(可以对比一下,大家常用的性能不错的STM32F4,其主频一般也只有168MHz左右)。

当然,主频只是代表单片机处理速度的一个方面,但是用来做为速度粗略评估也是可行的。

如果您在ESP8266上集成了跟多功能后,发现处理响应速度变慢了,建议您检查一下,是否因为缓存(避免溢出)处理、任务优先级或调度分配等方面,没有考虑好?

有esp8266模块开发人员,在esp8266上集成了不少复杂功能的功能,包括内嵌网页、很多很复杂的AT指令扩展、过兆字节每秒的SPI高速透传、加密算法、集成了机智云及其应用等等…,但响应速度并未见发现有所降低。

以上文字,一家之言,仅供参考,欢迎扶正!

【结论】

乐鑫的ESP8266芯片,真的足够好,功能足够强大,当遇到问题时,建议大家多多上乐鑫论坛寻找答案。也希望大家一起来,多多探索拓展乐鑫芯片的功能(其实也不需要探索。在乐鑫的这个论坛,都有现成的。所以,多多上乐鑫论坛搜索查找吧)。

猜你喜欢

转载自blog.csdn.net/xiaogu0322/article/details/104700607