Particle.io已經開始對外發行出售Electron了,這是一個可以和Arduino高度兼容的無線通信IoT電路板,主要面向對象是機對機(M2M)App應用。此類Electron能夠實現IoT設備在云端遠程溝通交流,即使在沒有WiFi可連接的情況下也不妨礙交流,但是至少需要2G或3G移動無線連接才能用起來。可以說,Electron是Particle早起產品Photon的一個升級版本,Photon同樣也是一個類似的裝置,使用WiFi進行通信。
這里再贅述一下這個很少有人知道的Electron還有哪些新鮮之處。Electron通過使用GSM蜂窩無線網絡來進行交流聯系,或許聽上去很簡單,實際上這代表了一種全新的商業和電子工程挑戰,尤其是對WiFi產品來說。M2M產業正在被配置成為越來越大知名企業的專屬技術產品,而不再僅僅是給小作坊或產品制造商使用的。解決這些棘手的問題可不簡單,方法就是通過一個蜂窩開發體驗,這種開發體驗能夠幫助產品制造商從當前已經缺乏創新和創造力的行業里擺脫出來,實現自己的發展路數。
據了解,每一個Electron都包含一個SIM(Subscriber Identity Module),這個SIM支持在100多個國家使用2G或3G無線網絡進行溝通交流。為了方便實現人們之間的溝通,Particle慢慢轉變成了一個移動虛擬網絡運營商(MVNO),這樣更方便服務于無線通信連接的硬件設備。通過這樣的設計安排,Particle為每一個Electron提供了專屬的SIM卡,并且通過Particle控制面板來管理無線通信連接技術,用Particle.io的話來說就是,“賦予用戶權利來管理控制自己的設備,自己的SIM卡,以及用戶所消耗的數據。”
這里來細扒一下Electron的硬件核心,它的核心組成部分就是STM32 ARM Cortex M3——一個32位閃存的Flash微控制器。Particle在描述中重點介紹了以下附加的Electron功能:
適合用于標準的線路板中 軟件方面和Photon兼容很好 FCC/CE/IC/PTCRB認證 STM32F205 ARM Cortex M3 1MB Flash,128K RAM u-blox SARA G350/U260/U270 無線調制解調器 36 pins total:28 GPIOs(D0-D13,A0-A13),plus TX/RX,2 GNDs,VIN,VBAT,WKP,3V3,RST 電子板尺寸大小:2.0" x 0.8" x 0.3" (包括0.5"的出頭部分) 開源硬件是亮點關于Electron程序,Sean Gallagher在Ars Technica上這樣寫到:
除了使用一些布線之外,還采納了之前用在Arduino產品“sketches”上的App框架,開發者實際上也是可以用C,C++語言來編寫Electron程序的,或者使用ARM匯編代碼的話會更適合金屬電路板。此外,這里可以引薦一下Particle.js,一個通過Node.js和JavaScript框架實現的工具,能夠在Electron和其它Particle硬件工具上運行的工具。
Particle網站概述了各種各樣的開發工具,這些工具都可以被用來創建Electron應用程序。Particle提供了如何安裝和使用Electron的文檔,如何開發Electron應用程序的文檔,以及如何跟Particle內部的云端API進行互動等等文檔,都是很有價值的。Particle社區更是會經常回答開發者的各種問題,保持和Particle產品開發者進行互動交流。
這里也可以介紹一下Electron的使用場景,Electron創造出來的桌面App,或者是將開發者的想法展示出來都是很簡單的,Electron最初的開發需求是為GitHub上的Atom編輯器使用的,只不過后來,Electron已經被微軟、Facebook、Slack和Docker這些大公司用來開發App了。
查看英文原文:Particle.io Ships the Electron, a Small Cellular IoT Board