Discover more
先說說Arduino
Arduino是一款便捷靈活、方便上手的(de)開源電子原型平台,包含硬件(各種型号的(de)Arduino闆)和(hé)軟件(Arduino IDE)。它适用(yòng)于愛(ài)好者、藝術家、設計師和(hé)對(duì)于“互動”有興趣的(de)朋友們。
說了(le)和(hé)沒說是的(de)是吧?
通(tōng)俗的(de)講:arduino就是主要以以AVR單片機爲核心控制器的(de)單片機應用(yòng)開發闆(當然也(yě)有其他(tā)核心的(de)例如STM32版本的(de)但是不是官方的(de),還(hái)有intel的(de)伽利略),或者是學習(xí)闆啥的(de),但是Arduino開發人(rén)員(yuán)開發了(le)簡單的(de)函數,還(hái)有許多(duō)應用(yòng)庫,這(zhè)樣就不用(yòng)直接去操作寄存器了(le),使得(de)沒有很好的(de)單片機基礎的(de)人(rén)員(yuán)也(yě)可(kě)以使用(yòng)Arduino做(zuò)出自己想要的(de)東西。Arduino的(de)開發人(rén)員(yuán)還(hái)開發了(le)一個(gè)簡潔的(de)IDE(集成開發環境)也(yě)就是寫代碼,編譯,調試,下(xià)載的(de)上位機軟件。還(hái)有這(zhè)些都是開源的(de)可(kě)以在他(tā)們的(de)官網下(xià)載
再說說樹莓派
樹莓派由注冊于英國的(de)慈善組織“Raspberry Pi 基金會”開發,Eben·Upton/埃·厄普頓爲項目帶頭人(rén)。2012年3月(yuè),英國劍橋大(dà)學埃本·阿普頓(Eben Epton)正式發售世界上最小的(de)台式機,又稱卡片式電腦(nǎo),外形隻有信用(yòng)卡大(dà)小,卻具有電腦(nǎo)的(de)所有基本功能,這(zhè)就是Raspberry Pi電腦(nǎo)闆,中文譯名‘樹莓派’。這(zhè)一基金會以提升學校計算(suàn)機科學及相關學科的(de)教育,讓計算(suàn)機變得(de)有趣爲宗旨。基金會期望這(zhè) 一款電腦(nǎo)無論是在發展中國家還(hái)是在發達國家,會有更多(duō)的(de)其它應用(yòng)不斷被開發出來(lái),并應用(yòng)到更多(duō)領域。在2006年樹莓派早期概念是基于Atmel的(de) ATmega644單片機,首批上市的(de)10000“台”樹莓派的(de)“闆子”,由中國台灣和(hé)大(dà)陸廠家制造。
樹莓派就是将你電腦(nǎo)機箱裏的(de)大(dà)部分(fēn)東西都集成到了(le)一塊電路闆上的(de) 微型電腦(nǎo),接上顯示器鼠标鍵盤等等 東西 和(hé)你的(de)電腦(nǎo)沒啥實質的(de)區(qū)别,操作系統不一樣這(zhè)個(gè)是基于linux的(de)系統。
區(qū)别在哪?
Arduino和(hé)樹莓派看起來(lái)很相似——它們都是小型的(de)電路闆,有一些芯片和(hé)管腳在上面——但實際上它們之間的(de)區(qū)别可(kě)大(dà)了(le),是完全不同的(de)設備。Arduino實際上隻是一個(gè)微控制器,并不是一台迷你電腦(nǎo)。微控制器隻是電腦(nǎo)中的(de)一個(gè)部分(fēn),與樹莓派相比隻能算(suàn)是一個(gè)子集,提供的(de)功能有限。
盡管Arduino可(kě)以通(tōng)過一些小型的(de)類C應用(yòng)程序進行編程,但它無法運行一個(gè)全面完整的(de)操作系統。所以想用(yòng)Arduino來(lái)取代你家裏的(de)媒體中心是不可(kě)能的(de)。另一方面,樹莓派就是一台電腦(nǎo),我想你應該知道我的(de)意思。
強項弱項對(duì)比
那麽Arduino就毫無用(yòng)處了(le)嗎?當然不是——Arduino非常适合于電子産品項目。它包含一組輸入和(hé)輸出管腳,常常可(kě)以直接同相關的(de)部件連接。可(kě)以立刻撸起袖子開幹,讓你覺得(de)難以置信的(de)簡單和(hé)容易。這(zhè)使得(de)Arduino非常适合于制作産品原型。Arduino上運行著(zhe)Arduino固件程序——這(zhè)是一組核心基礎軟件,允許Adruino通(tōng)過USB同電腦(nǎo)通(tōng)訊,并能使用(yòng)到電腦(nǎo)上的(de)所有特性。一般來(lái)說你不會想去換掉這(zhè)個(gè)固件程序,但這(zhè)麽做(zuò)還(hái)是可(kě)行的(de)。一旦加載了(le)你的(de)應用(yòng)程序,你可(kě)以将Arduino插在任何有電的(de)地方,它就會立刻開始工作——你不需要重啓,也(yě)不需要外接一個(gè)鍵盤,甚至也(yě)不用(yòng)選擇讓它運行什(shén)麽應用(yòng)程序。Arduino隻會做(zuò)已經給它編程好的(de)事情,并且會立刻去做(zuò)。
樹莓派則是一台功能完整的(de)迷你電腦(nǎo)。它需要一個(gè)操作系統——這(zhè)是你需要做(zuò)出選擇的(de)第一件大(dà)事,這(zhè)會極大(dà)的(de)影(yǐng)響你之後的(de)體驗。一台完整的(de)電腦(nǎo)所擁有的(de)功能,樹莓派全都有(隻是體積變得(de)更小)。存儲空間是通(tōng)過micro-SD卡來(lái)提供的(de),而内置的(de)以太網接口則提供了(le)連接到互聯網的(de)能力(Arduino也(yě)可(kě)以訪問網絡,但那需要一些額外的(de)部件)。也(yě)就是說,樹莓派相對(duì)于簡單的(de)電子産品項目來(lái)說要複雜(zá)很多(duō)。比如,大(dà)家夥的(de)第一個(gè)項目都是一些類似LED點燈這(zhè)樣的(de)東東。在Arduino上,這(zhè)包括将LED燈和(hé)電阻連接到兩個(gè)管腳上,然後上傳大(dà)概8行代碼,搞定。而對(duì)于樹莓派——假設你已經安裝好了(le)一個(gè)功能完整的(de)操作系統,而且已經按你希望的(de)方式設置完成——然後你需要安裝一些程序庫來(lái)幫助你控制GPIO引腳(那就是你連接其他(tā)組件的(de)地方)。殺雞不用(yòng)牛刀(dāo)嘛,對(duì)不對(duì)?
有很多(duō)程序庫都可(kě)以選擇安裝,這(zhè)取決于你打算(suàn)用(yòng)什(shén)麽語言來(lái)編程——包括像Scratch這(zhè)樣的(de)可(kě)視化(huà)設計工具。最後,在運行程序之前你可(kě)能還(hái)需要編譯代碼。關鍵是,在樹莓派上你可(kě)以做(zuò)到Arduino能做(zuò)到的(de)一切——但是更加複雜(zá)。
另一個(gè)重點是請記住對(duì)于電子産品類的(de)項目來(lái)說,Arduino是最流行的(de)平台。因此盡管用(yòng)樹莓派也(yě)能完成這(zhè)些項目,但相關的(de)初學者教程并不會太多(duō),能幫助你的(de)資源很少。最好把樹莓派看做(zuò)是一種升級版的(de)Arduino,當你準備好解決規模更大(dà),需求更多(duō)的(de)項目時(shí)再考慮樹莓派吧。
結論就是,樹莓派是一台迷你型電腦(nǎo),而Arduino不是。玩玩可(kě)以用(yòng)Arduino;如果真的(de)要解決一些問題,還(hái)是樹莓派吧。