Particle.io是一個可以和Arduino高度兼容的無線通信IoT電路板,主要面向對象是機對機(M2M)App應用。此類Electron能夠實現(xiàn)IoT設備在云端遠程溝通交流,即使在沒有WiFi可連接的情況下也不妨礙交流,但是至少需要2G或3G移動無線連接才能用起來。可以說,Electron是Particle早起產(chǎn)品Photon的一個升級版本,Photon同樣也是一個類似的裝置,使用WiFi進行通信。
這里再贅述一下這個很少有人知道的Electron還有哪些新鮮之處。Electron通過使用GSM蜂窩無線網(wǎng)絡來進行交流聯(lián)系,或許聽上去很簡單,實際上這代表了一種全新的商業(yè)和電子工程挑戰(zhàn),尤其是對WiFi產(chǎn)品來說。M2M產(chǎn)業(yè)正在被配置成為越來越大知名企業(yè)的專屬技術產(chǎn)品,而不再僅僅是給小作坊或產(chǎn)品制造商使用的。解決這些棘手的問題可不簡單,方法就是通過一個蜂窩開發(fā)體驗,這種開發(fā)體驗能夠幫助產(chǎn)品制造商從當前已經(jīng)缺乏創(chuàng)新和創(chuàng)造力的行業(yè)里擺脫出來,實現(xiàn)自己的發(fā)展路數(shù)。
據(jù)了解,每一個Electron都包含一個SIM(Subscriber Identity Module),這個SIM支持在100多個國家使用2G或3G無線網(wǎng)絡進行溝通交流。為了方便實現(xiàn)人們之間的溝通,Particle慢慢轉變成了一個移動虛擬網(wǎng)絡運營商(MVNO),這樣更方便服務于無線通信連接的硬件設備。通過這樣的設計安排,Particle為每一個Electron提供了專屬的SIM卡,并且通過Particle控制面板來管理無線通信連接技術,用Particle.io的話來說就是,“賦予用戶權利來管理控制自己的設備,自己的SIM卡,以及用戶所消耗的數(shù)據(jù)。”
這里來細扒一下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
·電子板尺寸大?。?.0" x 0.8" x 0.3" (包括0.5"的出頭部分)
·開源硬件是亮點
關于Electron程序,Sean Gallagher在Ars Technica上這樣寫到:
除了使用一些布線之外,還采納了之前用在Arduino產(chǎn)品“sketches”上的App框架,開發(fā)者實際上也是可以用C,C++語言來編寫Electron程序的,或者使用ARM匯編代碼的話會更適合金屬電路板。此外,這里可以引薦一下Particle.js,一個通過Node.js和JavaScript框架實現(xiàn)的工具,能夠在Electron和其它Particle硬件工具上運行的工具。
Particle網(wǎng)站概述了各種各樣的開發(fā)工具,這些工具都可以被用來創(chuàng)建Electron應用程序。Particle提供了如何安裝和使用Electron的文檔,如何開發(fā)Electron應用程序的文檔,以及如何跟Particle內(nèi)部的云端API進行互動等等文檔,都是很有價值的。Particle社區(qū)更是會經(jīng)?;卮痖_發(fā)者的各種問題,保持和Particle產(chǎn)品開發(fā)者進行互動交流。
這里也可以介紹一下Electron的使用場景,Electron創(chuàng)造出來的桌面App,或者是將開發(fā)者的想法展示出來都是很簡單的,Electron最初的開發(fā)需求是為GitHub上的Atom編輯器使用的,只不過后來,Electron已經(jīng)被微軟、Facebook、Slack和Docker這些大公司用來開發(fā)App了。