なんでも作っちゃう、かも。

Arduino/Make/フィジカルコンピューティング/電子工作あたりで活動しています。スタバの空きカップを使ったスタバカップアンプなど製作。最近はもっぱらArduinoと3Dプリンタの自作に興味があります。

Arduinoボードの違いまとめ(Uno, MEGA 2560, Leonardo, Due)

Posted by arms22 on 2013年02月06日 0  0

IMGP7638

2013/2/4
デジタル入出力として使えるピンについて追記しました。またソフトウェアシリアルの制限についても追記しました。

2013/2/10
Arduinoボードのピン配列図を見ながら確認すると分かりやすいよ。


Arduino公式ページによると、現在Arduinoボードは15種類ほど存在します。搭載されているマイコンや動作電圧、動作クロック、形状の違いはあるものの、マイコン別にみると次の4つに分類できます。

  • ATmega328系
    Arduino Uno, Duemilanove, Mini, LilyPad, Nano, Pro, Pro Mini, Fio
  • ATmega2560
    Arduino MEGA 2560, Mega ADK
  • ATmega32u4
    Arduino Leonardo, Micro, LilyPad USB
  • AT91SAM3X8E
    Arduino Due
これだけボードの数が増えるとボード毎の細かな違いを把握するのが難しくなります。そこで搭載されているマイコン別にArduinoボードを分類し、その違いを表にまとめてみました。


基本スペック


それぞれのマイコンを代表してUno, Leonardo, MEGA 2560, Dueの違いについてまとめました。まずはおさらいもかねて基本スペックの比較から。

UnoLeonardoMEGA 2560Due
マイクロコントローラATmega328ATmega32u4ATmega2560AT91SAM3X8E
動作電圧5V5V5V3.3V
デジタル入出力
()内はPWM出力
20本(6本)24本(7本)70本(15本)70本(12本)
アナログ出力(DAC)---2本(12bit)
アナログ入力6本(10bit)12本(10bit)16本(10bit)12本
フラッシュメモリ32KB32KB256KB512KB
SRAM2KB2.5KB8KB96KB
EEPROM1KB1KB4KB-
クロック16MHz16MHz16MHz84MHz
参考価格※12,520円2,100円※24,910円4,980円
※1...2013/1/25現在、スイッチサイエンスでの価格
※2...ピンソケットあり版の価格


デジタル入出力の本数がオフィシャルサイトと異なっていますが、これはアナログ入力をデジタル入出力として使った場合を考えて、この様に記載しています。
Dueの動作電圧は3.3V。既存のシールドを使う場合は動作電圧に注意する必要があります。


入出力ピン


次の表は各機能に対応するピンを表しています。

UnoLeonardoMEGA 2560Due
デジタル入出力0〜13
14〜19(A0〜A5)
0〜13
14(MISO)
15(SCK)
16(MOSI)
17(SS)
18〜23(A0〜A5)
0〜53
54〜69(A0〜A15)
0〜53
54〜65(A0〜A11)
66(DAC1)
67(DAC2)
68(CANRX)
69(CANTX)
PWM出力3, 5, 6, 9, 10, 113, 5, 6, 9, 10, 11, 132〜13
44〜46
2〜13
アナログ入力A0〜A5A0〜A5
A6〜A11(4, 6, 8, 9, 10, 12)
A0〜A15A0〜A11
DAC出力---DAC1
DAC2
LED13131313

いくつかのアナログ入力ピンはデジタルピンとして使えます。例えばUnoのアナログ入力ピンA0〜A5はデジタルピンの14〜19として使えます。
Leonardoのアナログ入力ピンは12本あり、いくつかのデジタルピンはアナログ入力ピンとして使えます。括弧内はアナログ入力ピンとして使えるデジタルピンを表しています。
DueにはDAC出力が2本あり、音声出力用のライブラリが提供されています。


外部割り込み


次の表は割り込み番号に対応するピンを表しています。

ボードINT0INT1INT2INT3INT4INT5
Uno23----
Leonardo3201--
MEGA 25602321201918
Due※1下記を参照

INT0とINT1に対応するピンがUnoとLeonardoでは入れ替わっているので注意しましょう。
Dueの外部割り込みはすべてのデジタルピンで使えます。attachInterrupt()にピン番号を直接指定して使います。


ハードウェアシリアル


次の表はハードウェアシリアルの送信(TX)と受信(RX)のピンを表しています。

インスタンスUnoLeonardoMEGA 2560Due
Serial0 (RX), 1 (TX)下記参照0 (RX), 1 (TX)0 (RX), 1 (TX)
Serial1-0 (RX), 1 (TX)19 (RX), 18 (TX)19 (RX), 18 (TX)
Serial2--17 (RX), 16 (TX)17 (RX), 16 (TX)
Serial3--15 (RX), 14 (TX)15 (RX), 14 (TX)

LeonardoのSerialはPCとのUSBシリアル通信に使われます。またDueにはUSBシリアル通信専用のSerialUSBがあります。


ソフトウェアシリアル


次の表はソフトウェアシリアルに使えるピンの一覧です。Leonardo・MEGA 2560では受信に使えるピンに制限があります。

受信(RX)送信(TX)
Uno0〜190〜19
Leonardo8, 9, 10, 11
14(MISO), 15(SCK), 16(MOSI)
0〜23
MEGA 256010, 11, 12, 13, 50, 51, 52, 53
62, 63, 64, 65, 66, 67, 68, 69
0〜69
Due0〜690〜69



SPI


次の表はSPIのMOSI・MISO・SCK・SSのピンを表しています。

ボードMOSIMISOSCKSS
(slave)
SS
(master)
Uno11 or
ICSP-4
12 or
ICSP-1
13 or
ICSP-3
10-
LeonardoICSP-4ICSP-1ICSP-3--
MEGA 256051 or
ICSP-4
50 or
ICSP-1
52 or
ICSP-3
53-
DueICSP-4ICSP-1ICSP-3-4, 10, 52

LeonardoとDueのMOSI・MISO・SCKピンはICSPヘッダにあります。

Isp_headers.svg
Wikipedia - Atmel AVRより抜粋


TWI(I2C)


次の表はTWI(I2C)のデータ(SDA)とクロック(SCL)のピンを表しています。

インスタンスUnoLeonardoMEGA 2560Due
WireA4 (SDA)
A5 (SCL)
2 (SDA)
3 (SCL)
20 (SDA)
21 (SCL)
20 (SDA)
21 (SCL)
Wire1---SDA1
SCL1

ArduinoボードのR3(リビジョン3)からAREFピンの隣にSDAピン、SCLピンが追加されました。DueにはTWI (I2C) インターフェースが2つ、AREFピンの隣にSDA1ピンとSCL1ピンがあります。


参考リンク


Arduino Board Uno
Arduino Board Leonardo
Arduino Board Mega 2560
Arduino Board Due


【永久保証付き】Arduino Uno
スイッチサイエンス
売り上げランキング: 4,163


Arduino Mega 2560 Rev3
Arduino Mega 2560 Rev3
posted with amazlet at 14.12.21
GHEO SA
売り上げランキング: 59,236


Arduino Leonardo (ソケット・ヘッダ付き)
Arduino
売り上げランキング: 43,796


Arduino Due
Arduino Due
posted with amazlet at 14.12.21
Arduino
売り上げランキング: 261,413


Ads by Google

Leave a reply






管理者にだけ表示を許可する

該当の記事は見つかりませんでした。