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