elchikaログイン/登録elchikaタグ百科B!Arduino_Micro『Arduino_Micro』のタグが付いている記事を検索Arduinoシリーズのマイコンボード。ArduinoとAdafruitの共同開発による初心者向けボードである。MicroはArduinoとAdafruitによって共同開発された、ブレッドボードに直接挿せるマイコンボードである。ArduinoシリーズではNanoに次いで小さいボードで、性能面ではLeonardoに似た特徴を持つ。初心者向けのArduinoボードは、MicroやLeonardoの他にも、Uno、101、Nanoなどがある。特徴MicroはATmega32U4を基に作られたマイコンボードである。Adafruitとの共同開発であるため、純正のArduinoではあるがAdafruit製品として販売されている。パソコンに接続すると、マウスやキーボードとして認識されるUSBが内蔵しており、それらの入力デバイスを制御するようにプログラムできるのが特徴である。ピンヘッダなし版も販売している。Micro」と同じものである。オンボードMicroに搭載されている主なコンポーネントは以下のとおり。USBポートICSPヘッダリセットボタンフォームファクタMicroボードは、長さ48mm、幅18mm。ブレットボードに設置しやすいフォームファクタが採用されている。マイコンMicroは、USB通信機能を兼ねたATmega32U4を搭載している。他のArduinoでは、動作用のマイコンとUSB接続用のマイコンを2つ搭載しているボードが多いが、Leonardoはセカンダリプロセッサを持たず、動作処理とUSB接続を1つのマイコンで行う。ATmega32U4ATmega32U4は、コードをアップロードできるブートローダを内蔵している。AVR109プロトコルで通信する。メモリは32KBで、そのうち4KBはブートローダが使用している。2.5KBのSRAMと1KBのEEPROMを備えており、EEPROMはEEPROMライブラリで書き換えが可能。UARTシリアル通信とSPI通信をサポートしており、USB経由でのシリアル(CDC)通信もできる。ISPなどを使用してICSPヘッダを介してプログラムすることも可能。USB接続か外部電源(DCアダプタ、バッテリ)接続である。複数の電源に同時につないだ場合、自動的に選択される。USB接続MicroのUSBコネクタはUSB-microB。A-microBタイプのケーブルが別途必要である。5Vでの電源供給が可能。DCアダプタ・バッテリDCアダプタやバッテリ経由で電源を供給する場合、他のボードと異なり電源ジャックが削除されているため、2.1mmセンタープラスプラグは使えない。ボード上のGNDピンにマイナス側を、Vinピンにプラス側を接続する。電源ピンMicroの電源ピンは以下のとおり。Vin:外部電源から供給する場合、プラス側を接続するピンGND:外部電源から供給する場合、マイナス側を接続するピン5V:マイコンなど、ボードのコンポーネントに電源を供給する3V3:オンボードレギュレータによって3.3Vを出力。最大電流は50mA動作電圧Microの動作電圧は6~12V。推奨電圧は7~12Vである。7V未満だと、5Vピンからの出力が5Vを下回るため推奨されていない。12V以上だとボードに負荷がかかり壊れる恐れがある。USBポート保護用ポリヒューズ接続しているパソコンのUSBポートをショートや過電流から守るリセット可能なポリヒューズを備えている。USBポートに500mAを超える電流が流れると、その状態が解消するまで自動的にヒューズが切断される。入出力5Vで動作するデジタルIOピンが20ピンで、各ピン最大20mAで供給・受信する。20~50kΩの内部プルアップ抵抗を備えている。デジタルIOピンのうち、7ピンはPWM出力、12ピンはアナログ入力が可能である。オンボードLED他の多くのArduinoボードと同じく、13ピンはオンボードのLEDに接続されている。HIGHのときに点灯し、LOWのときに消灯する。リセットピンシールドを追加することによってボード上のリセットボタンが押せなくなる場合に使う。LOWにしてリセットが可能。開発環境Arduinoの開発環境についてを参照。自動リセットMicroの基板上にはリセットボタンが設置されているが、IDEがリセットしてくれるためアップロードする前にリセットボタンを押す必要はない。COMポートが1200ボーで開かれ閉じられるとリセットが実行される仕様。自動リセットが実行されると、プロセッサはリセットされブートローダが起動。8秒間アクティブ状態を維持する。ボードを最初に起動したときはユーザースケッチがあればそれが開く設定になっている。これはボード上のリセットボタンを押しても同じである。ATmega32U4はUSB通信機能を内蔵しているため、リセットするとパソコンとのUSB接続が切断される。Arduino(公式)elchikaの記事投稿ではMarkdown記法を採用しています。