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

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


スポンサーサイト

Arduino EthernetとArduino MEGA ADK

Posted by arms22 on 2011年07月18日 0  0

Arduinoチームから新しいボードのご紹介。Arduino EthernetとArduino MEGA ADKです。

Arduino Ethernet, ADK Available for purchase
http://arduino.cc/blog/2011/07/13/arduino-ethernet-adk-available-for-purchase/

Arduino Ethernetはつい先日、SparkFunから発売されたEthernet Proと同じコンセプトのボードでEthernetシールドとArduino Unoが合体したようなボードだ。Arduino EthernetはEthernet ProとおなじくUSBシリアル変換のチップがついていないのでスケッチの書込みには別途、USBシリアル変換ボードが必要だ。Arduino EthernetはPoE(Power over Ethernet)に対応している。PoEはイーサーネットケーブルを介して電源を供給する仕組みで、PoEを利用するには別途、PoEモジュールをつける必要がある。

Arduino Ethernet
Arduino Ethernet
http://arduino.cc/en/Main/ArduinoBoardEthernet


続いてArduinoチームオフィシャルのADKボード、Arduino MEGA ADKです。USBホストシールドとArduino MEGAが合体したようなボードで、Androidにつないでナニかしたい時に使います。折角、USBホストの機能がついているのだからAndroid以外でも使いたいところ。安価なPC用USB機器が使えると楽しそうだ。USBマウスとかキーボード、Bluetooth、カメラ、etc

Arduino MEGA ADK
Arduino MEGA ADK
http://arduino.cc/en/Main/ArduinoBoardADK


最後はAndroidでナニかしたい時に便利なセンサーキット。はんだづけ不要でLEDやボタン、リレー、タッチセンサ、スライドボリュームなどを追加できる。

ADK Sensor Kit
ADK Sensor Kit
http://store.arduino.cc/ww/index.php?main_page=product_info&cPath=2_23&products_id=140



Arduino Mega発売!

Posted by arms22 on 2009年03月27日 0  0

Arduino Mega
※写真はarduino.ccより転載

スイッチサイエンスさん、ストロベリーリナックスさんでArduino Megaが発売されています。Duemilanoveの3倍ぐらいの値段だけどこのスペックならいいよね!倍ぐらいの値段だけど、このスペックなら3倍でもいいよね!Duemilanoveでできなくて、Megaでできることって何だろう?デジタルI/O、54本使い切ってみた!とか?

スイッチサイエンス - Arduino Mega
http://www.switch-science.com/products/detail.php?product_id=147

ストロベリーリナックス - Arduino Mega
http://strawberry-linux.com/catalog/items?code=35006


Arduino Megaの特徴

  • ATmega1280搭載
  • 5V駆動
  • デジタル入出力54本
  • アナログ入力16本
  • フラッシュメモリ128Kbyte
  • SRAM 8Kbyte
    ※Make:ブログの方では4Kbyteって書かれてるけど、ATmega1280はSRAM8Kbyte搭載だよ。
  • EEPROM 4Kbyte
  • クロックスピード16MHz

Arduino Megaの発売に合わせてArduino(ソフトウェア)のバージョン0015がリリースされています。同時にHardwareのページにArduino Megaの回路図も公開されています。

Arduino - Software
http://arduino.cc/en/Main/Software

Arduino - Arduino Mega
http://arduino.cc/en/Main/ArduinoBoardMega

Arduino Mega登場!
http://jp.makezine.com/blog/2009/03/arduino_mega_spotted.html



Make: Technology on Your Time Volume 06

オライリージャパン
売り上げランキング: 999




該当の記事は見つかりませんでした。
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。