Arduino是一款便捷靈活、方便上手的開源電子原型平臺。包含硬件(各種型號的Arduino板)和軟件(Arduino IDE)。由一個歐洲開發團隊于2005年冬季開發。其成員包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti等。
它構建于開放原始碼simple I/O介面版,并且具有使用類似Java、C語言的Processing/Wiring開發環境。主要包含兩個主要的部分:硬件部分是可以用來做電路連接的Arduino電路板;另外一個則是Arduino IDE,你的計算機中的程序開發環境。你只要在IDE中編寫程序代碼,將程序上傳到Arduino電路板后,程序便會告訴Arduino電路板要做些什么了。
Arduino能通過各種各樣的傳感器來感知環境,通過控制燈光、馬達和其他的裝置來反饋、影響環境。板子上的微控制器可以通過Arduino的編程語言來編寫程序,編譯成二進制文件,燒錄進微控制器。對Arduino的編程是通過 Arduino編程語言 (基于 Wiring)和Arduino開發環境(基于 Processing)來實現的。基于Arduino的項目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上運行的軟件,他們之間進行通信 (比如 Flash, Processing, MaxMSP)來實現。
總有一款適合你——Arduino開發板終極盤點。不同的Arduino開發板有不同的功能!
以下為大家介紹。
Arduino Uno
廣受青睞的Arduino Uno開發板——以ATmega328 MCU控制器為基礎——具備14路數字輸入/輸出引腳(其中6路可用于PWM輸出)、6路模擬輸入、一個16MHz陶瓷諧振器、一個USB接口、一個電源插座、一個ICSP接頭和一個復位按鈕。
Uno并未使用FTDI出品的USB到串行(USB-to-serial)驅動芯片。ATmega16U2 (ATmega8U2至R2版)取而代之,作為USB到串行口的轉換器。
此外,Uno3還具有下列新增功能:
1.0引出線:在靠近ARFF引腳處新增SDA和SCL引腳,另在RESET(復位)引腳處新增兩個引腳,IOREF引腳允許shield適應板卡提供的電壓。注:第二個引腳不是已連接引腳。
增強型復位電路。
ATmega16U2代替8U2。
Arduino Leonardo
ArduinoLeonardo以功能強大的ATmega32U4為基礎。此款板卡提供20路數字輸入/輸出引腳(其中7路可用作PWM輸出,12路用作模擬輸入),一個16MHz晶體振蕩器、微型USB連口、一個電源插座、一個ICSP接頭和一個復位按鈕。
Leonardo包含支持微控制器的所有部件;只需通過USB線將其連接到電腦上或使用AC-DC適配器或電池為其供電,即可啟動Leonardo。另外,ATmega32U4還提供了內置USB通信,免去了使用輔助處理器的必要。由此可見,除被視為虛擬(CDC)串行/COM端口外,Leonardo幾乎與同鼠標和鍵盤無異。
Arduino Due
Arduino Due是一款基于Atmel | SMART SAM3X8E ARM Cortex-M3 CPU的MCU板卡。
作為首款基于32位ARM核心微控制器的Arduino板卡,Due配備54路數字輸入/輸出引腳(其中12路可用于PWM輸出)、12路模擬輸出、4個UART(硬件串行端口)、84MHz時鐘、USBOTG可用連接、2個DAC(數字—模擬)、2個TWI、一個電源插座、一個SPI接頭、一個JTAG接頭、一個復位按鈕和一個擦除按鈕。
與其它Arduino板卡不同的是,Due使用3.3V電壓。輸入/輸出引腳最大容許電壓為3.3V,如使用更高電壓,如將5V電壓用于輸入/輸出引腳,可能會造成板卡損壞。
Arduino Yún
ArduinoYún的特點是采用了 ATmega32U4處理器,同時還帶有AtherosAR9331,可支持基于OpenWRT(即Linino)的Linux分配。
Yún板具備內置以太網和Wi-Fi支持器、一個USB-A端口、一個微型SD板卡插槽、20路數字輸入/輸出引腳(其中7路用于PWM輸出、12路作為模擬輸入引腳)、一個16MHz晶體振蕩器,微型USB接口、一個ICSP接頭和3個復位按鈕。Yún還可以與板上Linux分配通信,Arduino帶來了功能強大的聯網計算機。
除cURL等命令外,創客和工程師還可自行編寫shell和python腳本,以實現更穩定的互動。Yún板與Leonardo板相似,因為ATmega32U4提供USB通信,無需使用輔助處理器。由此配置可見,除被視為虛擬(CDC)串行/COM端口外,Yún幾乎與同鼠標鍵盤無異。
Arduino Micro
ArduinoMicro開發板是由Arduino與Adafruit聯合開發的板卡,由ATmega32U4供電。
此款板卡配有20路輸入/輸出引腳(其中7路可用于PWM輸出,12路用于模擬輸入)、一個16MHz晶體振蕩器、一個微型USB接口、一個ICSP接頭和一個復位按鈕。Micro包含支持微處理器所需的全部配置;您只需要使用微型USB線將Micro與電腦連接,即可啟動Micro。Micro甚至還提供了形態系數,為設備在電路板上的安裝提供了方便。
Arduino Robot
ArduinoRobot是Arduino正式發布的首款配輪產品。Robot配有兩個處理器——分別用于兩塊電板。
電動板驅動電動機,控制板負責讀取傳感器并確定操作方法。每個基于ATmega32u4的裝置都是完全可編程的,使用ArduinoIDE即可進行編程。具體來說,robot的配置與Leonardo的配置程序相似,因為兩款板卡的MCU均提供內置USB通信,有效避免使用輔助處理器。因此,對于聯網計算機來說,Robot就是一個虛擬(CDC)串行/CO端口。
Arduino Esplora
ArduinoEsplora是一款由ATmega32u4供電的微控制器板卡,以ArduinoLeonardo為基礎開發而成。此款板卡專為不具備電子學應用基礎且想直接使用Arduino的創客和DIY愛好者而設計。
Esplora具備板上聲光輸出功能,配有若干輸入傳感器,包括一個操縱桿、滑塊、溫度傳感器、加速度傳感器、麥克風和一個光傳感器。Esplora具備擴展潛力,還可容納兩個Tinkerkit輸入和輸出接頭,以及適用于彩色TFTLCD屏幕的插座。
Arduino Mega(2560)
ArduinoMega采用ATmega2560作為核心處理器。
ArduinoMega配有54路數字輸入/輸出引腳(其中15路可用于PWM輸出)、16路模擬輸入、4個UART(硬件串行端口)、一個16MHz晶體振蕩器、一個USB接口、一個電源插座、一個ICSP接頭和一個復位按鈕。用戶只需使用USB線將Mega連接到電腦,并使用交流-直流適配器或電池提供電力,即可啟動Mega。Mega與大部分專為ArduinoDuemilanove或Diecimila設計的屏蔽相兼容。
Arduino Mini
ArduinoMini最初采用ATmega168作為其核心處理器,現已改用ATmega328,Arduino Mini的設計宗旨是實現Mini在電路板應用或極需空間的項目中的應用。
此款板卡配有14路數字輸入/輸出引腳(其中6路用于PWM輸出)、8路模擬輸入、一個16MHz晶體振蕩器。用戶可通過USB串行適配器、另一個USB、或RS232-TTL串行適配器對ArduinoMini進行程序設定。
Arduino LilyPad
ArduinoLilyPad專為可穿戴產品和電子紡織品而設計。它可以縫在織物上,并以相似的方式安裝在電源、傳感器和帶有導電絲的執行機構中。
此款板卡以ATmega168V(低功耗版ATmega168)或ATmega328V為核心處理器。LilyPadArduino由LeahBuechley和SparkFun Electronics設計并開發。建議用戶查看LilyPadSimple、 LilyPadUSB和LilyPad SimpleSnap了解詳情。
Arduino Nano
Arduino Nano是一款基于ATmega328(Arduino Nano 3.x)或ATmega168(Arduino Nano2.x)的開發卡,體積小巧、功能全面且適用于電路板。
Nano的功能與ArduinoDuemilanove開發板大致相同,但封裝不同。Nano僅缺少一個直流電源插座,配合Mini-BUSB線使用,取替了標準USB線。此款板卡由Gravitech設計并生產。
Arduino Pro Mini
Arduino Pro Mini采用ATmega328作為核心處理器,配備14路數字輸入/輸出引腳(其中6路用于PWM輸出)、8路模擬輸入、一個板上諧振器、一個復位按鈕和若干用于安裝引腳接頭的小孔。
另備一個配有6個引腳的接頭,可連接至FTDI電纜或Sparkfun分接板,用于為此板卡提供USB電源與通信。注:另見ArduinoPro。
Arduino Fio
ArduinoFio(V3)是一款基于 ATmega32U4的微控制器板卡。它具備14路數字輸入/輸出引腳(其中6路可用于PWM輸出)、8路模擬輸入、一個板上諧振器、一個復位按鈕和用于安裝引腳接頭的小孔。此卡還提供鋰聚合物電池連接裝置,并包括一個通過USB的充電電路。XBee插座位于開發板的底部。
ArduinoFio專為無線應用而設計。用戶可使用FTDI線或Sparkfun分接板上傳草圖。另外,通過使用改良后的USB—XBee適配器,如XBeeExplorerUSB,用戶可以無線上傳草圖。此板卡未配備預安裝接頭,便于各類接頭的使用或導線的直接焊接。ArduinoFio由ShigeruKobayashi和SparkFunElectronics共同設計。
Arduino Zero
去年Atmel與Arduino合作推出Zero開發板——一款簡潔、優雅、功能強大的32位平臺擴展板。
Arduino Zero板卡包含一個 Atmel | SMART SAMD21 MCU處理器,其特點是具備32位ARM Cortex M0+core。其它關鍵硬件規格包括256kb閃存和TQFP封裝中的32kb SRAM,并且與符合ArduinoR3布局的3.3V屏蔽相兼容。
ArduinoZero板卡擁有最靈活的外設,以及來自Atmel的嵌入式調試器(EDBG——用于SAMD21板上的完整調試接口,無需附加硬件。除此之外,EDBG還支持一個虛擬COM端口,此端口可用于設備程序設計和提供傳統的Arduinobootloader功能。
ArduinoAt Heart
ArduinoAtHeart計劃專為研究以開源板卡為基礎的產品的創客及企業推出,這類產品被明確界定為通用平臺支持工具。本計劃可用于ArduinoIDE當前支持的任何包含處理器的裝置,包括下列Atmel MCU:
主頻為8或16MHz的ATMega328
主頻為16MHz的ATMega1280
主頻為16MHz的ATMega2560
主頻為16MHz的ATMega32U4
Atmel | SMART SAM3X
此計劃的參與者包括以下初創企業:
EarthMake – ArLCD
觸摸屏arLCD將ezLCDSmartLCD GPU與ArduinoUno完美結合。
裸露導電觸摸板
基于ATmega32U4的觸摸板幾乎可將任何材料或表面轉化成傳感器,只需使用導電涂料或任何其它導電材料將此觸摸板連接到12個電極中的一個。
Blend Micro
RedBearLab集成開發平臺將Arduino的強大功能與低功耗Bluetooth4.0LowEnergy集成在同塊板上。RedBearLab主要面向以快速、輕松并高效地方式尋求低功耗IoT項目開發的創客。由ATmega32U4和一個Nordic nRF8001 BLE芯片驅動。
Little Bits Arduino模塊
廣受電子愛好者們歡迎的Arduino模塊,同樣以ATmega32U4為基礎,使用Arduino模塊,用戶可輕松地使用ArduinoIDE編寫程序,以便在littleBits系統中讀取傳感器、控制信號燈和電機。
評論
查看更多