過去,如果您想購買一臺計算機,則必須重新抵押房屋才能付款。現在,您可以購買 Abraham Lincoln 。
是的,微控制器是計算機,在5美元以下的價格中有3種進貨:Arduino,Raspberry Pi Zero和NodeMCU。那么,他們的優勢是什么?他們的弱點是什么?更重要的是,您應該為您的項目使用哪一個?
Arduino Uno:年齡先于美麗
Arduino Uno是我們最老的設備。它的歷史可以追溯到2005年,當時它是作為意大利北部交互設計學院Ivrea的學生的教學工具而創建的。從那時起,它經歷了無數次的改進,修改和克隆,并引發了電子和創意編程的革命。
如果要購買從其在線商店或Farnell,Adafruit或Maplin等零售商處購買的官方Arduino,您很容易期望支付25美元左右。真正的產品價格并未像人們希望的那樣下降。但是,Arduino是開放源代碼產品,中國有制造商制造了完美的克隆,它們在eBay和AliExpress上的售價僅為5美元。
這些5美元的仿冒品的工作原理和作用類似真實的東西。它們使用完全相同的芯片,并按照與真品相同的規格制造。 您應該全價支付的唯一原因是支持Arduino項目。
Arduino的最大優勢可能就是其簡單性。除了實際構建您要制造的東西外,不需要任何配置。您無需像使用Raspberry Pi那樣構建和配置完整的Linux系統。您只需在通常使用的任何計算機上編寫代碼,對其進行編譯,然后將其閃存到芯片上即可。
Arduino的另一個巨大優勢是它們具有驚人的容錯能力。難以挽回的損壞是極其困難的,但絕不是不可能的。
Arduino的最大缺點是它們從根本上是嚴格的。如果您想添加諸如以太網連接或藍牙之類的功能,則必須額外支付兼容的屏蔽罩。這些并不便宜,官方的防護罩平均價格在20到40美元之間。但是與Arduino本身一樣,您可以通過在線購買中國產假貨來省錢。
另一點需要警惕的是,Arduino Uno也是使用較慢的ATMEGA CPU,并且內存和存儲空間有限。這意味著,如果您要收集傳感器讀數等數據,則必須弄清楚如何在連接的計算機上進行處理。
Arduino Uno的最佳用例可能是作為學習電子產品,并構建簡單的物聯網(IoT)產品。盡管它不是市場上功能最強大的微控制器,但它無疑是最容易理解和文檔最豐富的,并且有很多可用的教程和指南。
您還應該考慮其他Arduino模型,每種模型都適用于稍有不同的目的。
Raspberry Pi Zero:免費禮品計算機
Raspberry Pi Zero本質上是原始的Raspberry Pi Model A + ,但縮小到名片的大小。您可以從所有常見的嫌疑人(法納爾,Pimoroni和AdaFruit)中以5美元或4英鎊的價格在英國購買。
實際上,當它首次問世時,Raspberry Pi Zero便被贈送了。作為《 MagPi》第40期的免費封面禮物。 那太瘋狂了?一本可以運行完整版Linux的計算機在青少年雜志上像廉價的唇彩一樣被贈送。
“零”擁有所有原始Raspberry Pi A +的優點。它可以舒適地運行Raspbian(Debian的Raspberry Pi兼容版本)。它允許用戶使用多種編程語言對其進行編程,包括(但不限于)Python,Ruby和JavaScript(使用node.js)。
雖然其單核1Ghz CPU相當實用512MB的RAM不足以流暢地瀏覽Internet,它可以完成您使用微控制器進行的其他所有操作。
遺憾的是,Raspberry Pi分為兩個主要領域:網絡和USB連接性。它只有兩個micro USB端口,并且沒有以太網,藍牙或Wi-Fi。要添加或擴展此功能,您必須購買適配器。這比您想像的要便宜。 MicroUSB轉RJ45網絡適配器可以在AliExpress上以$ 2.16的價格購買,包括免費送貨。
Raspberry Pi Zero提供了最大的處理能力列出的所有微控制器。因此,它最好用于Arduino難以應對的更多CPU密集型項目,例如數據處理和可視化。
NodeMCU:Arduino Killer
NodeMCU是
與Arduino不同,它的主頻為8MHz,時鐘頻率為16MHz,這是一個令人印象深刻的微型微控制器。
由ESP8266芯片組供電,該芯片組使用32位Tensilica Xtensa LX106內核,時鐘頻率為80MHz。它還包括Wi-Fi,內置TCP/IP堆棧,4 MB的板載存儲,20kB的RAM和10個GPIO(通用輸入輸出)引腳。這些端口可連接至諸如電機,傳感器和伺服器之類的組件。
與Arduino一樣,涉及的設置很少。您只需編寫代碼,然后通過USB連接將其發送到設備。
NodeMCU的程序是用Lua編寫的,Lua是一種解釋性編程語言,類似于Python和Ruby。在許多方面,它可能比Arduino使用的C語言變體更容易學習。它的語法更簡單。
可以說,如果您已經知道如何為Arduino編寫代碼,則可以使用Arduino映像刷新NodeMCU。詹姆斯·布魯斯(James Bruce)在其評論中探討了如何執行此操作,他在其中將NodeMCU描述為“ Arduino Killer” 。
您可以以低至3美元的價格從中直接購買NodeMCU。中國(或在亞馬遜上接近9美元),并且它是唯一包裝任何形式的車載網絡的主板。例如,如果您想將此功能添加到Arduino Uno,您可以輕松地支付40美元。
什么板子適合您
讓我們回顧一下。如果您要從頭開始學習電子產品,則應該使用Arduino。如果您要制作需要大量功能的項目,請使用Raspberry Pi Zero。如果您的項目以任何方式連接到Internet,請使用NodeMCU。
責任編輯:wv
-
微控制器
+關注
關注
48文章
7564瀏覽量
151509
發布評論請先 登錄
相關推薦
評論