【導讀】Arduino是創(chuàng)客們經(jīng)常使用的一款開源硬件開發(fā)板,在2014創(chuàng)客集市嘉年華暨開發(fā)者論壇上,成都創(chuàng)客空間展示了他們正在開發(fā)的一款基于Wi-Fi的Arduino,給它增加一個配置的ARM,讓它很方便地實現(xiàn)網(wǎng)絡(luò)化的功能。以下是創(chuàng)客團隊現(xiàn)場演講的內(nèi)容。
負責人簡介
成都創(chuàng)客空間
內(nèi)容簡介
大家好!我做的這個東西可能是比較小眾的東西,因為大家可能很多都是開發(fā)者,可能創(chuàng)客這邊很多都會用到開發(fā)版叫Arduino,我們現(xiàn)在只是基于這個Arduino在上面增加了一個Wi-Fi程序的功能,并且給它增加一個配置的ARM,讓它很方便地實現(xiàn)網(wǎng)絡(luò)化的功能。
今天分享主要有幾個內(nèi)容,大概五個點:
第一,我們要先介紹一下,讓Arduino插上翅膀。大家用多Arduino的話,知道它只是一個簡單的連接,配套的一些模組的話,要通過大量的編程才能實現(xiàn)這個功能。
我們這個項目就是在它的基礎(chǔ)上設(shè)計了一個升級板的帶網(wǎng)絡(luò)通訊功能的開發(fā)板,這個不需要通過串口連接電腦,就直接通過網(wǎng)絡(luò)來下載程序。所以說像你在一個應用場合,把Arduino放在一個移動機器人或者小車上面,你要用到那個程序的時候就不需要連線那么復雜,就可以通過Wi-Fi直接下載程序。
我們這個開發(fā)版已經(jīng)做了初期的功能了,這是它的一個樣子。
這塊開發(fā)板除了說可以通過網(wǎng)絡(luò)下載程序,它還可以實現(xiàn)做一些很多網(wǎng)絡(luò)的功能,因為我們板子上面加載了一塊ARM芯片,通過對ARM的變成就可以建立網(wǎng)絡(luò)應用的數(shù)據(jù)通道,根據(jù)一定的數(shù)據(jù)交互協(xié)議,Arduino可以調(diào)用不同的接口,實現(xiàn)不同的網(wǎng)絡(luò)實驗。該ARM芯片支持IAP功能,可以在線進行升級應用,因此用戶可以通過上網(wǎng)下載新的應用程序,然后可以做新的實驗。
通過這塊開發(fā)板我們可以實現(xiàn)一些實驗,因為它上面配套了一些鍵盤、LCD、語音、跟RFID的模塊。
這個圖是開發(fā)板的一個基本組成圖,從這個圖上可以看到,右邊部分是基礎(chǔ)的Arduino的部分,然后左邊部分是我們增加的一個擴展的功能,通過這部分功能,Arduino就可以實現(xiàn)上網(wǎng)功能,并且可以做一些網(wǎng)絡(luò)的實驗程序。
要想使用這塊開發(fā)板的話,前期需要一些簡單的配置,過程是比較簡單的,首先我們必須有一一塊開發(fā)板,其次是要配套一個無線路由器,再就是有一個開發(fā)用的電腦,大家可以通過有線或者無線的連接這個無限路由器進行上網(wǎng)。
在使用之前我們要進行一些配置,首先要設(shè)置開發(fā)板上的Wi-Fi模塊,讓它可以連接到無線路由器。這個配置可以通過外接鍵盤,也可以通過網(wǎng)頁進行配置。
第二個步驟是要在PC上面設(shè)置一下這個虛擬串口的軟件,讓它可以連接到開發(fā)板。
第三就是要在電腦上打開這個Arduino的IDE,編程完之后下載COM端口的選擇。
最后編程完之后直接點編譯下載就可以了。
我們這塊開發(fā)板也是采用開源的方向的,這塊開發(fā)板就是可以面向不同層次的開發(fā)者進行開源設(shè)計。開源包括兩個方面:第一個方面是Arduino本身一脈相承的這個硬件跟軟件都是開源的;第二個就是基于這個板載的ARM的軟件開源。
開發(fā)板采用ARM芯片支持IAP因此可以通過網(wǎng)絡(luò)遠程更新其應用程序。愛好者可以根據(jù)用具的接口標準和板載外設(shè)資源編寫不同的程序,聲稱BIN代碼由用戶自主進行下載。
這個板子我們項目已經(jīng)進行到一定程度,它有一定的商業(yè)價值。因為它本身是一個開發(fā)板,就方便初學者,特別是一些只有軟件基礎(chǔ)而沒有硬件基礎(chǔ)的人使用。
另外就是對于物聯(lián)網(wǎng)方面來說,開發(fā)者就可以通過這種上網(wǎng)功能實現(xiàn)一些上網(wǎng)跟手機應用進行通信的功能。并且在物聯(lián)網(wǎng)應用方面,開發(fā)者使用這個開發(fā)板可以快速地搭建他的物聯(lián)網(wǎng)平臺,形成一些簡單的物聯(lián)網(wǎng)的DEMO。所以這塊開發(fā)板成熟之后有可能會成為一個標準化的學習教材,并被市場化使用。
大家可以看到這塊就是開發(fā)板的實物,它跟普通的Arduino大小差不多,但是它已經(jīng)可以實現(xiàn)上網(wǎng)的功能了。上面它還可以加載一個TDS的模塊,就可以通過語音進行播放提示。這邊是它外接的FRID的模塊,就這么多了。