2014年7月30日 星期三

IOT(Internet of Things) Using Arduino MCU ABC - Session 2

IOT(Internet of Things) Using Arduino MCU ABC - Session 2

Arduino MCU(8/16 位元微型控制板), 是義大利開發的 開放原始碼(open source) 的軟硬體平台, 所以有很多國家的工廠在生產, 同樣規格或變更/加強 Arduino 原始規格的微控制(MCU)電子元件/線路的複製或改良的微控制板(MCU).

 由於使用者的不同實驗目的或生產產品的功能定位, 所以Arduino AVR 有一系列的不同規格的微型控制板(MCU), 大概可分為以下幾種系列 Uno, Mega2560, Duemilanove, Mega, or Diecimila ..等(請參考原廠的 MCU & Accessory Series 介紹, 其網址如右所示: Arduino.cc Hardware Reference):



                                             規格比較(Compare Specs)
NameProcessorOperating Voltage/Input VoltageCPU SpeedAnalog In/Out   Digital
IO/PWM
            EEPROM[KB]          SRAM[KB]  Flash[KB]             USB          UART
UnoATmega3285V/7-12V16Mhz6/014/61232             Regular1
DueAT91SAM3X8E3.3V/7-12V84Mhz6/054/15                                  -965122            Micro4
LeonardoATmega32u45V/7-12V16Mhz6/054/1512.532              Micro1
Mega2560ATmega25605V/7-12V16Mhz16/054/1548256             Regular4
Mega ADKATmega25605V/7-12V16Mhz16/054/1548256             Regular4
MicroATmega32u45V/7-12V16Mhz12/020/712.532              Micro1
MiniATmega3285V/7-9V16Mhz8/014/61232                  -                  -
NanoATmega1685V/7-9V16Mhz8/014/60.512116              Mini-B1
NanoATmega3285V/7-9V16Mhz8/014/61232              Mini-B1
EthernetATmega3285V/7-12V16Mhz6/014/41232             Regular                  -
EsploraATmega32u45V/7-12V16Mhz--12.532              Micro                  -
ArduinoBTATmega3285V/2.5-12V16Mhz6/014/61232                  -1
FioATmega328P3.3V/3.7-7V8Mhz8/014/61232              Mini1
Pro (168)ATmega1683.3V/3.35-12V8Mhz6/014/60.512116                  -1
Pro (328)ATmega3285 V/5-12V16Mhz6/014/61232                  -1
Pro MiniATmega1683.3V/3.35-12V8Mhz6/014/60.512116                  -1
Pro MiniATmega1685V/5-12V16Mhz6/014/60.512116                  -1
LilyPadATmega168V2.7-5.5V8Mhz6/014/60.512116                  -                  -
LilyPadATmega328V2.7-5.5V8Mhz6/014/60.512116                  -                   -
LilyPad USBATmega32u43.3V/3.8-5V8Mhz4/09/412.532               Micro                  -
LilyPadSimpleATmega3282.7-5.5V/2.7-5.5V8Mhz4/09/41232                   -                  -
LilyPadSimpleSnapATmega3282.7-5.5V/2.7-5.5V8Mhz4/09/41232                   -                  -
Yún(Dual CPU MCU)      ATmega32u4 5V/5V  16Mhz      12/0 20/7     1 2.5 32Type-A
                   Atheros AR9331 
UnoATmega3285V/7-12V16Mhz6/014/61232             Regular1
DueAT91SAM3X8E3.3V/7-12V84Mhz6/054/15                                  -965122            Micro4
LeonardoATmega32u45V/7-12V16Mhz6/054/1512.532              Micro1
Mega2560ATmega25605V/7-12V16Mhz16/054/1548256             Regular4
Mega ADKATmega25605V/7-12V16Mhz16/054/1548256             Regular4
MicroATmega32u45V/7-12V16Mhz12/020/712.532              Micro1
MiniATmega3285V/7-9V16Mhz8/014/61232                  -                  -
NanoATmega1685V/7-9V16Mhz8/014/60.512116              Mini-B1
NanoATmega3285V/7-9V16Mhz8/014/61232              Mini-B1
EthernetATmega3285V/7-12V16Mhz6/014/41232             Regular                  -
EsploraATmega32u45V/7-12V16Mhz--12.532              Micro                  -
ArduinoBTATmega3285V/2.5-12V16Mhz6/014/61232                  -1
FioATmega328P3.3V/3.7-7V8Mhz8/014/61232              Mini1
Pro (168)ATmega1683.3V/3.35-12V8Mhz6/014/60.512116                  -1
Pro (328)ATmega3285 V/5-12V16Mhz6/014/61232                  -1
Pro MiniATmega1683.3V/3.35-12V8Mhz6/014/60.512116                  -1
Pro MiniATmega1685V/5-12V16Mhz6/014/60.512116                  -1
LilyPadATmega168V2.7-5.5V8Mhz6/014/60.512116                  -                  -
LilyPadATmega328V2.7-5.5V8Mhz6/014/60.512116                  -                   -
LilyPad USBATmega32u43.3V/3.8-5V8Mhz4/09/412.532               Micro                  -
LilyPadSimpleATmega3282.7-5.5V/2.7-5.5V8Mhz4/09/41232                   -                  -
LilyPadSimpleSnapATmega3282.7-5.5V/2.7-5.5V8Mhz4/09/41232                   -                  -
Yún(Dual CPU MCU)      ATmega32u4 5V/5V  16Mhz      12/0 20/7     1 2.5 32Type-A
                   Atheros AR9331      










Linux microprocessor
ProcessorAtheros AR9331
ArchitectureMIPS @400MHz
Operating Voltage3.3V
EthernetIEEE 802.3 10/100Mbit/s
WiFiIEEE 802.11b/g/n
USB Type-A2.0 Host
Card ReaderMicro-SD only
RAM64 MB DDR2
Flash Memory16 MB

Arduino  MCU 區分了如此多的系列, 無非就是考量終端使用者的使用需求, 有些人需要外接的

控制元件的多寡 Arduino 的控制程式語言使用了類似 Java,C 語言的 Arduino Programming Language(Base on Processing / Wiring) 開發環境, 閣下可以使用官方的 Arduino IDE 程式控制碼編

譯軟體來編譯及下載到微控制板上(**不過有些微形控制板(MCU)是無法被直接下載已經編譯

的程式碼, 還需經過 RS-232 <-> USB 的線路轉換後, 才能從 Arduino IDE 下載至 MCU 上).

Arduino IDE 編譯器可以在官方 Arduino.cc 網站的 Arduino IDE Software Download 的網址取得所

需的免費程式控制碼編譯軟體.

沒有留言:

張貼留言