作者:陸向陽
老實說,ESP8266與LinkIt Connect這兩個Maker圈喜愛的東西,還真的很難齊頭比較,雖然都是定位在簡易、初階的Wi-Fi應用上,但卻少有一致性。所以本文只單純在談論差異,並沒有很完整思緒表達與結論,或許從這些差異描述中,每個Maker能因不同的著眼而有不同收獲。
1. 產業鏈比較
ESP8266是上海樂鑫(Espressif Systems)研發的Wi-Fi晶片,而後售給許多板卡業者做成電路板再售給Maker,如SparkFun、AdaFruit均有賣,但較常被討論與支援的是深圳安信可(AI Thinker)公司推出的ESP-xx系列。
而LinkIt Connect是台灣聯發科(MediaTek, MTK)研發的MT7681晶片,而後與台灣群登(AcSiP)合作做成模組、板卡,並取名為LinkIt Connect,而後再透過通路售給Maker。
2. 價格、韌體
ESP8266的好處是便宜,5~7美元就有,LinkIt Connect要19美元,但似乎受到ESP8266影響,之後也推出更小巧面積的版本,並降到9美元,拉近兩者的價差。
但ESP8266的缺點是不同板卡業者的設計不盡相同(雖然樂鑫也有推出ESP-WROOM的官方卡),筆者就買到一款原店在高雄,透過露天銷售的ESP8266,買回來後才發現,原店家不樂見別人自行更新ESP8266的韌體,要更新要知會原店,看了有點失望,但不同板卡業者對此態度是不同的。相對的LinkIt Connect只有官方板,沒有板卡紊亂、差異問題。
另外ESP8266一概是在地端(Local)更新韌體,好像還不太能遠端更新,但LinkIt Connect是可以FOTA(Firmware Over The Air)的。
ESP8266目前有點青黃不接,原有的韌體好像有部分軟體元件的授權方式並非採開放原碼,只能使用二進制執行碼,但已另發起開放原碼的新韌體專案,名為NodeMCU,以及還有一個剛起步不久的Smart.js,等於韌體部分重新來過,要學新、學舊會讓人左右為難,但LinkIt Connect沒(尚沒?)這個問題。
3. GPIO接腳資源、執行核心效能
ESP8266理論上編有GPIO0~16的17支GPIO接腳,實際上經過晶片實作、板卡實作,多僅有1~3個接腳可用,LinkIt Connect則有5個接腳可用。不過ESP8266EX有附贈一個10位元解析度的類比數位轉換器(ADC),LinkIt Connect就缺乏,且比較倚賴軟體模擬的脈寬調變(PWM)輸出控制,LinkIt Connect比較少MCU面向的電氣特性設計。
在運算效能上,老實說兩顆晶片採不同的核心,且都不是主流核心,ESP8266是向Cadence公司購買Tensilica(被Cadence購併的公司)的eXtensa LX3可程式化核心,聯發科則跟台灣晶心科技(董事長也是蔡明介,關係企業?)購買Andes N9核心。
由於核心不同,也好像沒跑過什麼效能標竿、基準測試(Benchmark),只好先以時脈論英雄,ESP8266理論上可以52MHz,但有些板卡商只用半數,即26MHz,LinkIt Connect則為80MHz,後者勝。
4. 應用程式開發
軟體發展方面,兩者的發展可說是「有心栽花花不開,無心插柳柳成蔭」,ESP8266因為太便宜,網路上許多程式師從自己的興趣來為其添加軟體支援,原本只是C語言,之後Python也可以,韌體部分則可用Lua描述語言,而且還相容支援Arduino語法與IDE開發工具。
LinkIt Connect則以C語言為主,自有一套API,尚不能接軌Arduino語法、開發工具,倒是LinkIt Connect的師兄LinkIt ONE可以。另ESP8266可透過UART介面直接下AT指令來設定或查詢。
5. 雲端服務支援
ESP8266的原廠樂鑫其實沒有自架自家的雲端支援服務,只好透過建立夥伴關係來提供類似服務,目前有10家雲端服務業者加入,不過多數為大陸雲端業者(連結網址)。LinkIt Connect則有聯發科官方自營的Media Cloud Sandbox(簡稱MCS)作為奧援。
拋磚引玉
萬萬千千說不盡,其實還有更多的不同,歡迎大家告訴筆者或一同討論。
【截稿消息】ESP8266之後的新版韌體也能OTA,新的ESP8266晶片亦至80MHz,但市面上多數仍為26MHz,另也開始有官方自營的雲端支援服務。
- 創客積木M5Stack加入LLM戰局 - 2024/11/29
- MLPerf大語言模型、生成式AI測項觀察 - 2024/11/27
- Sony強力加持!樹莓派發表專屬AI攝影機 - 2024/10/28