elchikaタグ百科

Arduino_Leonardo

Arduinoシリーズのマイコンボード。Arduino Unoに似ており、Unoより安いことから「Unoの廉価版」と呼ばれる。初心者でも扱いやすいボードである。

概要

Arduino Leonardoは、Arduinoシリーズの初心者向けボード。

Leonardoと同じく初心者向けボードのUnoより安く、大きな違いがないため「Unoの廉価版」と称されることが多い。

初心者向けのArduinoボードは、LeonardoやUnoの他にも、101MicroNanoなどがある。

特徴

LeonardoはATmega32U4を基に作られたマイコンボード。

2012年6月に発売され、価格は19.80ユーロ。ピンヘッダなし版も販売されている。

オンボード

Leonardoに搭載されている主な部品は以下のとおり。

  • ATmega32U4
  • デジタルIOピン:20(内7ピンはPWM出力可、12ピンはアナログ入力可)
  • 16MHz水晶振動子
  • microUSBポート
  • 電源ジャック
  • ICSPヘッダ
  • リセットボタン

マイコン

Leonardoは、USB通信機能を兼ねたATmega32U4を搭載している。

他のArduinoでは、動作用のマイコンとUSB接続用のマイコンを2つ搭載しているボードが多いが、Leonardoはセカンダリプロセッサを持たず、動作処理とUSB接続を1つのマイコンで行う。

ATmega32U4

ATmega32U4は、コードをアップロードできるブートローダを内蔵している。

AVR109プロトコルで通信する。

メモリは32KBで、そのうち4KBはブートローダが使用している。

2.5KBのSRAMと1KBのEEPROMを備えており、EEPROMはEEPROMライブラリで書き換えが可能。

UARTシリアル通信とSPI通信をサポートしており、USB経由でのシリアル(CDC)通信もできる。

電源

Leonardoへの給電方法は、USB接続か外部電源(AC/DCアダプタ、バッテリ)接続である。

電源を接続すると緑色の「ON LED」が点灯する。

USB接続

LeonardoのUSBコネクタはUSB-microB。

パソコンと接続するにはUSB A-microBタイプのケーブルが別途必要である。

5Vでの電源供給が可能。

AC/DCアダプタ

AC/DCアダプタ経由で電源を供給する場合、2.1mmセンタープラスプラグをオンボードの電源プラグに差し込む。

7~12Vでの電源供給が可能。

バッテリ

バッテリから電源を供給する場合、GNDピンにマイナス側を、Vinピンにプラス側を接続する。

GNDピンとVinピンを反対に接続するとボードが壊れるので注意。

7~12Vでの電源供給が可能。

電源ピン

Leonardoの電源ピンは以下のとおり。

  • Vin:外部電源から供給する場合、プラス側を接続するピン
  • GND:外部電源から供給する場合、マイナス側を接続するピン
  • 5V:オンボードレギュレータによって調整された5Vを出力
  • 3V3:3.3Vを出力。最大電流は50mA
  • IOREF:基本的にはI/Oピンと同じ5Vで出力するが、3.3V駆動のシールドを接続した場合は3.3Vに調整される

USBポート保護用ポリヒューズ

接続しているパソコンのUSBポートをショートや過電流から守るリセット可能なポリヒューズを備えている。

USBポートに500mAを超える電流が流れると、その状態が解消するまで自動的にヒューズが切断される。

入出力

5Vで動作するデジタルI/Oピンが20ピンで、各ピン最大40mAで供給・受信する。

20kΩの内部プルアップ抵抗を備えている。

デジタルI/Oピンのうち、12ピンはアナログ入力が可能である。

オンボードLED

他の多くのArduinoボードと同じく、13ピンはオンボードのLEDに接続されている。

HIGHのときに点灯し、LOWのときに消灯する。

開発環境

Arduinoの開発環境についてを参照。

自動リセット

Leonardoは、仮想(CDC)シリアルCOMポートが1200ボーで開かれ、閉じられたときに自動リセットが発動する設計である。

ATmega32U4がリセットされ、ブートローダが起動し8秒間アクティブ状態になる。起動した際にユーザースケッチがあれば開かれる。

リセット時にUSB接続が切断されるため、パソコン上から仮想(CDC)シリアルCOMポートが消えて再び接続される。

なお、基板上のリセットボタンを押してもリセットできる。

仕様

バージョン Arduino Leonardo
CPU ATmega32U4
メモリ フラッシュメモリ: 32KB(内4KBはブートローダーが使用) / 2.5KB SRAM / 1KB EEPROM
動作電圧 5V
入力電圧 7V ~ 12V(制限値 6V ~ 20V)
IO デジタル入出力 ×20(内7ピンはPWM出力が可能) / アナログ入力 ×12
外部割込み 0, 1, 2, 3, 7
LED POWER, TX, RX, LED(13ピン)
USBポート microUSB Type-B
ボタン リセット
DC電流 IOピン: 40mA / 3.3Vピン: 50mA
クロック速度 16MHz
電源 USB接続(5V), 外部電源(7V ~ 12V)
サイズ 68.6mm × 53.3mm / 重さ: 20g

参考