Arduino是什么? Arduino是一款便捷靈活、方便上手的開源電子原型平臺,包含硬件(各種型號的Arduino開發(fā)板、擴展板)和軟件(Arduino IDE)。 Arduino能通過各種各樣的傳感器來感知環(huán)境,通過控制燈光、馬達和其他的裝置來反饋、影響環(huán)境。板子上的微控制器可以通過Arduino的編程語言來編寫程序,編譯成二進制文件,燒錄進微控制器。 很多人只認識Arduino家的Uno R3, 然而除了最最入門級的Uno,Arduino開發(fā)板家族還有許多主板供大家選擇,如Arduino Mega 2560、Arduino Leonardo、Arduino Ethernet、Arduino DUE、Arduino M0、Arduino LilyPad等,更不用提隨著物聯網發(fā)展,更新迭代了許多物聯網開發(fā)板Arduino Yun、Arduino Uno WiFi、Arduino Primo以及各種適用的擴展板了。 原來Arduino有這么多各式型號品類的開發(fā)板呀! 那初學的筒子們該如何選擇,如何區(qū)分呢?本篇就給大家介紹一些常見的Arduino主控板及其細節(jié),供大家選擇參考。 首先介紹的非Arduino UNO R3莫屬了,Arduino UNO R3應該算的上是Arduino家族的王牌產品,應該該是目前位置Arduino控制器系列中使用人數最多的一款控制器,幾乎每一位初學者都是從這塊開發(fā)板入手的。 Arduino Uno是一款基于ATmega328的微控制器。它有14個數字輸入/輸出引腳(其中6個可用作PWM輸出)、6個模擬輸入、1個16 MHz陶瓷諧振器、1個USB連接、1個電源插座、1個ICSP頭和1個復位按鈕。 UNO WiFi板是一款帶有集成式WiFi的Arduino UNO。該板基于ATmega328P,具有集成式ESP8266 Wi-Fi模塊。 它擁有14個數字輸入/輸出引腳(其中6個可用作PWM輸出)、6個模擬輸入、1個16 MHz陶瓷諧振器、1個USB連接、1個電源插座、1個ICSP頭和1個復位按鈕。它包含支持微控制所需的一切;只需通過USB電纜將其與計算機相連,或者利用AC-DC適配器或電池為其供電即可著手設計。 Arduino Mega有非常多的引腳,給像3D打印機和機器人這一類復雜的項目使用。如果你使用Uno做項目但卻發(fā)現需要更多的引腳,那么Mega將是一個很好的選擇。 Arduino Mega 2560是一款基于ATmega2560的微控制器板。它有54個數字輸入/輸出引腳(其中15個可用作PWM輸出)、16個模擬輸入、4個UART(硬件串行端口)、1個16 MHz晶體振蕩器、1個USB連接、1個電源插座、1個ICSP頭和1個復位按鈕。它包含了支持微控制器所需的一切;只需通過USB電纜將其連至計算機或者通過AC-DC適配器或電池為其供電,即可開始實現我們的創(chuàng)作。 Arduino Leonardo 是一個集成了USB HID的電路板,如果項目需要開發(fā)板作為USB交互設備(鍵盤、鼠標等),這是一個理想的選擇。 Arduino Leonardo與上面的電路板有所不同,Arduino Leonardo是一款基于ATmega32u4(下載)的微控制器,因為ATmega32u4具有內置式USB通信,從而無需二級處理器。這樣,除了虛擬(CDC)串行/通信端口,Arduino Leonardo還可以充當計算機的鼠標和鍵盤。它有20個數字輸入/輸出引腳(其中7個可用作PWM輸出,12個可用作模擬輸入)、1個16 MHz晶體振蕩器、1個micro USB連接、1個電源插座、1個ICSP頭和1個復位按鈕。 Arduino Ethernet類似于Arduino UNO 加一個 RJ45 以太網連接。是一款基于ATmega328(數據手冊)的微控制器板。它有14個數字輸入/輸出引腳、6個模擬輸入、1個16 MHz晶體振蕩器、1個RJ45連接、1個電源插座、1個ICSP頭和1個復位按鈕。 Arduino Yun相當于一個可以運行Linux的小型計算機連接到一個8位單片機(和Arduino Leonardo一樣),再外加以太網和無線網絡連接。 Arduino Yún是基于ATmega32u4和Atheros AR9331的微控制器電路板。Atheros處理器支持基于OpenWrt的Linux版本——Linino OS。Arduino Yún內置以太網和WiFi支持功能、一個USB-A端口、微型SD卡插槽、20個數字輸入/輸出引腳(其中7個引腳用作PWM輸出,12個用作模擬輸入)、一個16 MHz晶體振蕩器、一個微型USB連接器、一個ICSP頭部和三個重置按鈕。 Arduino Due是基于Atmel SAM3X8E ARM Cortex-M3 CPU的微控制器板,是首款基于32位ARM內核微控制器,而我們之前所介紹的都是8位控制器。Arduino Due有54個數字輸入/輸出引腳(其中12個可用作PWM輸出)、12個模擬輸入、4個UART(硬件串行端口)、1個84 MHz時鐘、1個USB OTG連接、2個DAC(數字-模擬)、2個TWI、1個電源插座、1個SPI頭、1個JTAG頭、1個復位按鈕和1個擦除按鈕。 Arduino M0作為Arduino UNO的簡單而強大升級版,它基于32位ARM Cortex? M0內核的低功耗Atmel SAMD21微控制器,使得其性能進一步增強,功能更強大。該控制器的一個主要特色是配備了Atmel的嵌入式調試器 (EDBG),該調試器提供一個完整的調試接口,而且無需其它硬件,從而大幅提升了軟件調試的便捷性。EDBG 還支持一個虛擬的 COM 端口,可以用于為設備編程,并實現傳統(tǒng)的Arduino引導裝載程序功能。 Arduino LilyPad是Arduino一個特殊版本,它是為可穿戴設備和電子紡織品而開發(fā)的。Arduino LilyPad的處理器核心是ATmega168或者ATmega328,同時具有14路數字輸入/輸出口(其中6路可作為PWM輸出,一路可以用來做藍牙模塊的復位信號),6路模擬輸入,一個16MHz晶體振蕩器,電源輸入固定螺絲,一個ICSP header和一個復位按鈕。 如果對于電路板的體積有要求,Uno、Leonardo、Yun等還有分別對應的緊湊版本產品Nano、Micro、Yun Mini,在此就不做一一介紹啦~ |
|