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