和jsconsole網(wǎng)站類似,Espruino會在你敲入回車之后立即執(zhí)行你輸入的代碼 。單憑這點就足以使之
從眾多的開發(fā)板中脫穎而出,大部分的開發(fā)板在更改代碼之后都必須重啟。
這種交互式的編程對于學(xué)習(xí),玩耍,開發(fā)項目都非常重要。你可以很自然地從鍵入單個的命令開始到創(chuàng)建復(fù)雜的循環(huán)和函數(shù)。當(dāng)你的程序正在運行的時候,你甚至可以檢查其中的變量和改變代碼。
Espruino介紹
Espruino是一種運行在微控制器上的交互式Javascript解釋器,借助這一利器,你可以輕松快速地對微控制器進行編程。
Espruino開發(fā)板是預(yù)裝Espruino軟件的特殊定制電腦。該開發(fā)板提供豐富的功能和很好的電池續(xù)航時間。
在Espruino上編程使用的命令和在Arduino上使用的命令很相似,因此如果你可以在Arduino上編程的話,那在Espruino上編程也一定沒問題。
Arduino很棒,但它同樣很難理解,尤其是對新手而言。Espruino是"全球第一款面向初學(xué)者或?qū)<壹壨婕业腏avaScript單片機",其發(fā)明者是居住在英國劍橋的戈登·威廉姆斯(Gordon Williams)。數(shù)年來,他將Espruino提供給愛好者和發(fā)燒友。不過,如今戈登將它帶到了眾籌網(wǎng)站Kickstarter,以便讓它更容易使用。
這個Kickstarter項目旨在幫助威廉姆斯完善其開源硬件電路板,并整理源代碼,為開源發(fā)布做好準(zhǔn)備。威廉姆斯在Espruino項目頁面上表示,這個項目的另一個目的是實現(xiàn)在發(fā)售的電路板上預(yù)裝Espruino軟件,這樣用戶在訂購一個之后就能立即進行編程開發(fā)。
對家用硬件黑客來說,"JavaScript for Things"這種概念非常驚人,因為它大大簡化了控制硬件按人意愿運作的流程。威廉姆斯使用閃光信號燈作為實例,用以比較Espruino單片機和Arduino單片機在代碼數(shù)量和復(fù)雜度方面的差異。JavaScript編程方法不僅讓那些做過一些網(wǎng)頁開發(fā)的人感到熟悉,而且它也更容易進行修改和擴展。與此同時,Arduino常常需要進行大量返工來實現(xiàn)甚至只是類似的效果。
威廉姆斯是一名軟件開發(fā)者,他曾任職于Altera、微軟、諾基亞、Collabora等公司。如今,他自己開公司,他的公司是3D音樂視覺特效軟件Morphyre的開發(fā)商。威廉姆斯畢業(yè)于劍橋大學(xué)的計算機專業(yè),是一名狂熱的家用硬件DIY發(fā)燒友。這個愛好讓他開發(fā)了Espruino,以此通過基于事件的編程方法來幫助那些享有類似愛好的人。
威廉姆斯計劃從2014年1月開始向資助者發(fā)售Espruino單片機(他們預(yù)定的起價是19英鎊)。他本人已經(jīng)擁有開發(fā)硬件產(chǎn)品的經(jīng)驗,并制定了非常詳細的生產(chǎn)計劃來實現(xiàn)上述目標(biāo)。Espruino的其他組件還包括低功耗的無線射頻模塊、彩色LED燈以及為大額資助者準(zhǔn)備的更多工具。(譯:王燦均)
計算機繪圖是用點、線、符號、文字和數(shù)字描述機械和建筑物等空間物體的形狀、大小、位置和特性的表達形式。工程圖學(xué)是研究工程技術(shù)領(lǐng)域中有關(guān)圖、圖的繪制及其應(yīng)用的科學(xué),其內(nèi)容包含畫法幾何、土木工程制圖和計算機...
有互動的設(shè)計例如,點擊了一個按鈕,應(yīng)該有什么樣的反映,就算是按鈕的交互吧。
交互式電子白板可以與電腦進行信息通訊,將電子白板連接到計算機,并利用投影機將計算機上的內(nèi)容投影到電子白板屏幕上,在專門的應(yīng)用程序的支持下,可以構(gòu)造一個大屏幕、交互式的協(xié)作會議或教學(xué)環(huán)境。利用特定的定位...
對微控制器來說并沒有太多的解釋器可以用,大家?guī)缀醵荚谟肂ASIC語言。JavaScript是一種非常流行的現(xiàn)代高級編程語言,擁有很多先進的特性-而且成千上萬的網(wǎng)站開發(fā)者都在使用JavaScript,他們中的任何一個人都可以立即開始Espruino的開發(fā)!
Espruino開發(fā)板能夠依靠手機的電池來運行,如果再連接上一個藍牙模組的話,那么你就能以無線的方式來控制你的Espruino開發(fā)板。
你可以插入一張SD卡用來存儲數(shù)據(jù),而且你還可以在板子上的預(yù)留區(qū)域增加你希望用到的設(shè)備,從而免去購買昂貴擴展板的費用。
Espruino是事件驅(qū)動的,和node.js類似。這意味著我們鼓勵你編寫的代碼是在某件事情發(fā)生的時候才執(zhí)行(例如 在一段時間之后,或者當(dāng)一個數(shù)字輸入端的狀態(tài)發(fā)生變化)。這不僅使得在同一時間運行多任務(wù)變得簡單,而且也使得Espruino解釋器可以自動地將微控制器置于低功耗模式。
用Espruino編寫的簡單代碼實際上所達到的能效要比用C寫的代碼大的多。
和Arduino不同,Espruino不需要安裝任何應(yīng)用軟件(備注1)或驅(qū)動程序,也不需要對你的PC或Mac進行配置。只要插上Espruino支持的開發(fā)板,很快就能進行開發(fā)了。
如果使用預(yù)裝Espruino軟件的Espruino開發(fā)板,那將使得開始編程變得更加容易。因為使用其他Espruino支持的開發(fā)板,需要先將Espruino軟件燒入到開發(fā)板中。
備注1:需要一個終端應(yīng)用程序。像MacOS和Windows XP都有內(nèi)建的終端應(yīng)用程序,但Windows Vista,Windows 7以及之后的產(chǎn)品需要第三方的終端應(yīng)用程序,可以免費下載的Putty是一個不錯的選擇。
只需要把Espruino開發(fā)板插到你的PC,Mac,或Raspberry Pi上,就可以馬上在串口終端程序里編寫JavaScript腳本了。(大部分的電腦都不需要另外安裝程式)。
你寫的函數(shù)既可以在一段時間之后執(zhí)行,也可以在當(dāng)一個輸入信號狀態(tài)發(fā)生改變的時候執(zhí)行。當(dāng)Espruino可以按照你的意圖實現(xiàn)你要的功能的時候,鍵入save(),當(dāng)下次再開機的時候,Espruino就會重新載入你上次保存的代碼。
你甚至可以增加一個藍牙模組,這樣就可以透過無線對Espruino進行編程。
如果你只是為了給你的PC,Mac,Raspberry Pi增加一個IO擴展板的話,Espruino一樣可以勝任!只要插上它,就可以透過你自己的應(yīng)用程式或者發(fā)送由JavaScript命令組成的腳本來直接控制Espruino開發(fā)板上的IO資源。
1. 適用于Windows,Linux,MacOS和Android(透過藍牙或USB OTG連接)
2. 比名片的一半還要小-只有54mm x 41mm
3. 使用流行的JavaScript語言,Espruino支持字串,圖,對象和動態(tài)數(shù)組
4. 72Mhz ARM微控制器,內(nèi)置256KB閃存和48KB內(nèi)存
5. 微型USB接口,微型SD卡接口,適應(yīng)寬電壓范圍輸入(從 3.6v 到 15v)的JST電池接口
6. 紅色,綠色和藍色的LED燈,兩個按鍵(其中一個默認(rèn)為復(fù)位鍵)
7. 焊接上一個HC-05藍牙模組(開發(fā)板上默認(rèn)沒有該模組),就可以透過無線對Espruino編程和debug!
8. 44個GPIO針腳,針腳間隔0.1英寸(0.254厘米),26個PWM針腳,16個ADC針腳,5個USART接口,3個SPI接口,2個I2C接口和2個DAC接口
9. 功耗:運行 35mA,待機 12mA,深度待機0.1mA
10. 原型區(qū)域可以焊接伺服器頭,無線模組和小外型集成電路表面貼裝組件,例如馬達驅(qū)動器
11. 內(nèi)建TI CC3000 WiFi模組(開發(fā)板上默認(rèn)沒有該模組),還內(nèi)建了一個支持向量字體的圖形庫
12. 開源軟件和硬件
13. Espruino網(wǎng)站提供完整文檔,很多教程和一個活躍的論壇
Espruino外觀
Espruino的Logo很cool哦~ 咖啡杯代表JavaScript,杯底的引腳代表開源硬件。
一個用戶自定義鍵,一個復(fù)位鍵
紅綠藍三只LED燈
電池接口 可以直接由電池供電
SMD原型區(qū)域 可以焊接一些芯片在上面
微型USB接口 透過這個和電腦相連
微型SD卡插槽
可選的藍牙模組可以焊接在這里 有了這個就可以透過無線進行編程和debug了
伺服器馬達插頭
焊接在SMD原型區(qū)域的L293D馬達控制器
焊接上HC-05藍牙模組的Espruino開發(fā)板
開發(fā)板上的接口資源非常豐富
插上開發(fā)板就馬上可以進行開發(fā),無需繁瑣的設(shè)置,只要有個支持串口的終端程序就可以了
推薦使用Espruino的Chrome Web IDE,支持代碼高亮,出錯提示。
Espruino的Chrome Web IDE甚至提供了類似Scratch語言的完全圖形化開發(fā)環(huán)境
格式:pdf
大?。?span id="lrnjtv7" class="single-tag-height">408KB
頁數(shù): 2頁
評分: 4.6
格式:pdf
大?。?span id="bjdbzzn" class="single-tag-height">408KB
頁數(shù): 未知
評分: 4.5
環(huán)境建模問題是移動機器人研究領(lǐng)域中的一個關(guān)鍵問題。提出一種移動機器人對室內(nèi)未知環(huán)境進行建模的方法。機器人采取內(nèi)螺旋算法在室內(nèi)環(huán)繞一周確定環(huán)境邊界,然后通過上位機控制機器人逼近障礙物,對障礙物進行環(huán)繞并在地圖上標(biāo)記完成整個建模過程。通過實驗證明了該方法的有效性。