1. 程式人生 > >Arduino 開發板介紹及對比

Arduino 開發板介紹及對比

一、UNO/UNO r3

Arduino / Genuino Uno是基於ATmega328P的微控制器開發板。它有14個數字輸入/輸出引腳(其中6個可用作PWM輸出),6個模擬輸入腳,16 MHz晶振,USB連線,電源插孔,ICSP接頭和復位按鈕。 只需使用USB線將其連線到計算機,或者使用AC-to-DC介面卡或電池為其供電即可開始使用。您可以修改您的UNO而不用擔心做錯任何事情,最糟糕的情況也只是您更換幾元的晶片,重新開始。
“Uno”是義大利語“一”的意思,並被選為Arduino軟體(IDE)1.0的釋出。Uno板和Arduino軟體(IDE)的1.0版本是Arduino的最初版本,現在發展到更新的版本。Uno板是USB Arduino系列板中的第一個板,以及Arduino平臺的參考模型。

在這裡插入圖片描述

優點:經典、適合入門。
缺點:效能中庸、上下相比各有不足,別的板子的優點就是這個板子的不足。
在這裡插入圖片描述

二、Leonardo

Arduino Leonardo是基於ATmega32u4的開發板。它有20個數字輸入/輸出引腳(其中7個可用作PWM輸出,12個作為模擬輸入),16 MHz晶振,微型USB連線,ICSP接頭和復位按鈕。 只需使用USB電纜將其連線到計算機,或使用AC-to-DC介面卡或電池為其供電即可開始使用。
Leonardo與所有先前的板子不同之處在於ATmega32u4具有內建的USB通訊,無需使用輔助處理器。這允許Leonardo作為滑鼠和鍵盤出現在連線的計算機上,以及虛擬(CDC)串列埠或 COM埠

在這裡插入圖片描述

優點:比UNO少一塊16u2,便宜一點,適合做模擬鍵盤滑鼠,一鍵光速qa不是夢。(作為作者亞倫個人而言,喜歡復位的呼吸燈效果)
缺點:編譯原理和其他arrduino的avr主控不太一樣,深層開發有些麻煩。

在這裡插入圖片描述

三、Arduino101/Intel Curie

Arduino101( Curie)是以入門級價格(相對於intel其他產品)提供的這款以intel Curie 模組製作的高效能、低功耗的一款適用於學習和開發的開發板。
它保持了與UNO相同的外形和外接引腳,添加了板載藍芽BLE和6軸加速度計/陀螺儀,以幫助發揮你的創造力。
該模組包含兩個小型核心,一個x86(Quark)和一個32位ARC架構核心,均為32MHz晶振。英特爾工具可以在兩個核心之間優化編譯您的Arduino程式,以完成最苛刻的任務。
英特爾開發的實時作業系統(RTOS)和框架是開源的。請。ArduinoIDE通過mailboxes與RTOS通訊,以完成預定義的任務列表(如:使用USB與PC介面,將程式存入flash,將藍芽BLE功能公開,執行PWM)。Intel Curie 的RTOS仍處於開發階段,新的功能和功能將在不久的將來發布。
101具有14個數字輸入/輸出引腳(其中4個可用作PWM輸出),6個模擬輸入,用於串列埠通訊和程式上傳的USB聯結器,電源插孔,帶SPI訊號的ICSP插頭和I2C專用引腳。
板的工作電壓和I / O為3.3V,但所有引腳均受到5V過壓保護。

在這裡插入圖片描述

優點:運算效能強大,01號腳提供了Serial1硬串。集成了BLE和IMU,適合於穿戴裝置的開發。有神經元功能,適用於機器學習。
缺點:價格較高、有時會存在手動復位問題、太想借助UNO的外形反而限制了其強大的能力。

在這裡插入圖片描述

四、Mega/Mega2560

Arduino Mega 2560是基於ATmega2560的微控制器開發板。該開發板有54個數字輸入/輸出引腳(其中15路可以用作PWM輸出),16路模擬輸入,4個UART(硬體串列埠)ya最愛這款的地方 ,1個16MHz的晶振,1個USB介面,1個電源接頭,ICSP介面以及復位按鈕組成。它包含了微控制器執行所需的所有要素,使用USB連線線將其連線到計算機,利用AC-DC介面卡或電池供電後即可使用.Mega能與絕大部分為Genuino Uno設計的sheild相容。
Genuino MEGA 2560是一個基於Arduino Mega迭代的產品。

在這裡插入圖片描述

優點:flash空間大,io多,硬串多,適合於做物聯網專案等
缺點:相較於uno、nano等稍貴一些,體積稍大一些。

在這裡插入圖片描述

五、Nano

Arduino Nano是一個基於ATmega328(Arduino Nano 3.x)的小型開發板。它只有一個直流電源插孔,並使用miniUSB線,而不是D線。

在這裡插入圖片描述

優點:小巧,價格合適,適合體積小的產品使用。
缺點:沒啥致命缺點。

在這裡插入圖片描述

六、Micro

Arduino Micro是一個基於ATmega32U4,與Adafruit共同開發的開發板。它有20個數字輸入/輸出引腳(其中7個可用作PWM輸出,12個作為模擬輸入),16 MHz晶體振盪器,微型USB連線,ICSP頭和復位按鈕。只需使用microUSB線將其連線到計算機即可開始使用。尺寸正好符合麵包板。
Micro板類似於Arduino Leonardo,ATmega32U4具有內建USB通訊,無需使用輔助處理器。這使得除了模擬(CDC)序列/ COM埠之外,Micro可以作為滑鼠和鍵盤出現在連線的計算機上。

在這裡插入圖片描述

優點:尺寸最小,價格最低,可做模擬鍵鼠。
缺點:32u4共同特點吧,io口和328的不一樣,底層編寫的時候可能會有問題。

在這裡插入圖片描述

七、Ethernet

Arduino Ethernet是基於ATmega328的開發板。它有14個數字輸入/輸出引腳,6個模擬輸入,16 MHz晶振,RJ45連線,電源插孔,ICSP接頭和復位按鈕。
注意:引腳10,11,12和13保留用於與乙太網模組介面,否則不應使用。這將可用引腳數量減少為9個,其中4個可用作PWM輸出。
可選的乙太網供電模組也可以新增到電路板。
乙太網與其他板卡的不同之處在於,它沒有板載USB到序列驅動器晶片,但是具有Wiznet乙太網介面。這是在Ethernet上找到的相同介面。
可以通過SD庫訪問可用於儲存通過網路服務的檔案的板載microSD卡讀卡器。引腳10保留用於Wiznet介面,SS用於SD卡在引腳4。
6號引腳序列程式設計頭與USB序列介面卡相容,還與FTDI USB電纜相容,或與Sparkfun和Adafruit FTDI型基本USB至序列分線板相容。它支援自動復位,允許在不按下板上的復位按鈕的情況下上傳程式。當插入USB到序列介面卡時,ArduinoEthernet由介面卡供電。
r3的板子引入了標準化的1.0引腳分佈,包括:
· 添加了靠近AREF引腳的SDA和SCL引腳以及靠近RESET引腳放置的另外兩個新引腳,這將有機會遮蔽使用i2c或TWI元件以與所有Arduino板相容;
· IOREF允許遮蔽適應從板提供的電壓。使用IOREF引腳的遮蔽將相容使用AVR的板(使用5V工作)和與3.3V工作的Arduino Due。在IOREF引腳旁邊有一個未連線的引腳,保留用於將來的目的。

在這裡插入圖片描述

優點:專注乙太網,介面加網線長距離穩定,加tf(microSD)卡可以儲存更多資源。
缺點:初始化慢,io口被定義太多。

在這裡插入圖片描述

八、Yun

ArduinoYún是基於ATmega32u4和Atheros AR9331的開發板。Atheros處理器支援基於名為Linino OS的OpenWrt的Linux發行版。該板具有內建乙太網和WiFi支援,USB-A埠,microSD卡插槽,20個數字輸入/輸出引腳(其中7個可用作PWM輸出,12個作為模擬輸入),16 MHz晶振,microUSB連線,ICSP頭和3個復位按鈕。
Yún與其他Arduino主機板的區別在於它能夠與Linux分佈板通訊,提供一個功能強大的聯網計算機,易於使用Arduino。除了像cURL這樣的Linux命令,你可以編寫自己的shell和python指令碼來進行強互動。Yún類似於Leonardo與ATmega32u4,除了它有Linux在開發板上。(具有內建USB通訊,無需使用輔助處理器)。
· 注意:Yun Release 5新的Arduino Yun R5在這些功能上與以前的版本有很大的不同:電源系統提供5V的AREF;佈局已修改,為USB訊號新增兩個孔,為GP6和GPIO13(LED2)新增兩個孔。

在這裡插入圖片描述

優點:板載linux,可以將Arduino作為伺服器使用,真正的可以作為物聯網、機器人的服務端,具有安全可靠的屬性。
缺點:Atheros處理器還是有點小,另外就是價格略貴。

在這裡插入圖片描述

九、Due

Arduino Due是基於Atmel SAM3X8E ARM Cortex-M3 CPU的開發板。它是基於32位ARM核心微控制器的第一個Arduino板。它具有54個數字輸入/輸出引腳(其中12個可用作PWM輸出),12個模擬輸入,4個UART(硬體串列埠),84 MHz晶振,USB OTG連線,2個DAC(數模轉換) ,2 個TWI,電源插孔,SPI頭,JTAG頭,復位按鈕和。
警告:與大多數Arduino板不同,Arduino Due板執行在3.3V。I / O引腳可以承受的最大電壓為3.3V。對任何I / O引腳施加高於3.3V的電壓可能會損壞電路板。
只需使用micro-USB電纜將其連線到計算機,或使用AC-to-DC介面卡或電池為其供電即可開始使用。Due與所有在3.3V工作並符合1.0 Arduino引腳排列的Arduino遮蔽相容。
遵循1.0引腳:
· TWI:靠近AREF引腳的SDA和SCL引腳。
· IOREF:允許具有適當配置的連線遮蔽適應電路板提供的電壓。這使得遮蔽與3.3V電路板相容,如在5V工作的Due和AVR電路板。
· 未連線的引腳,留作將來使用。

在這裡插入圖片描述

優點:效能 強~ 無 敵~,畢竟ram,32位核心在一個時鐘能處理32位的資料;84Mhz的CPU時鐘頻率;96 KBytes的SRAM;一個DMA控制器, 他能減輕 CPU做大量運算時的壓力。
缺點:還達不到手機IC的那個程度,價格相較於avr核心貴一些。

在這裡插入圖片描述

總結

引數總結
轉載的別人總結的一個引數表,謝謝前輩做出的工作。

在這裡插入圖片描述

使用總結:
學習入門:推薦UNO。UNO幾乎是作為Arduino開發板的形象代言板出現的,以至於有時一提Arduino開發板預設的認為是UNO(筆者很不贊同),各屬性在arduino板系列中十分中庸,有大量的資源(如庫和專案)是和UNO配套的,適合於學習、入門,會得到很多的幫助。
物聯網開發:推薦Mega2560。吹了半天,為啥不說Yun、Due、ethernet這些適合做Server的開發板吶?因為esp8266實在太強勢了,正如Zigbee的沒落一樣,物聯網硬體逐漸沉澱下來,推薦Mega2560也僅僅因為他適合做客戶端或者客戶端分發,此觀點僅代表作者本人。
可穿戴:推薦Arduino101或Nano/Micro。這是兩套解決方案,101效能強大,已集成了BLE和IMU,問題是開發習慣和體積。而Nano/Micro+6050+BT/WIFI正好是體積小,卻效能有限,相容有坑。
USB裝置:推薦Micro。凡是32u4主控的,如leonardo都是可以作為模擬USB裝置,推薦Micro純粹是因為體積小,成本最低。
誠然,具體問題還是要具體分析,摸索熟悉之後要根據自己的實際需求和條件來選擇最適合的開發板。