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芯片,真的足夠好,功能足夠強大,當遇到問題時,建議大家多多上樂鑫論壇尋找答案。也希望大家一起來,多多探索拓展樂鑫芯片的功能(其實也不需要探索。在樂鑫的這個論壇,都有現成的。所以,多多上樂鑫論壇搜索查找吧)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章