「MEGA 2560は、より複雑なプロジェクト用に設計されています。54のデジタルI/Oピン、16のアナログ入力、スケッチ用の広いスペースがあり、3Dプリンターやロボットプロジェクトにお勧めのボードです。これにより、プロジェクトに十分なスペースと機会が与えられます。” —— www.Arduino.cc

概要

Osoyoo Mega2560ボードはArduino Mega2560 rev.3と完全互換で、ATmega2560ベースのマイクロコントローラボードです。54のデジタル入出力ピン(うち15はPWM出力として使用可能)、16のアナログ入力、4つのUART(ハードウェアシリアルポート)、16MHz水晶発振器、USB接続、電源ジャック、ICSPヘッダー、リセットボタンを備えています。USBケーブルでコンピュータに接続するか、AC-DCアダプタまたはバッテリーで電源を供給するだけで使い始めることができます。Mega 2560ボードは、Uno用に設計されたほとんどのシールドや、以前のボードDuemilanoveやDiecimilaと互換性があります。

注意:

これはArduino互換ボードです。オリジナルのArduinoボードではありませんが、似ています。インターネット上でこの価格で販売されているArduino Mega2560 R3ボードはどれもオリジナルではなく、コピー品です。Arduinoエコシステム全体がオープンソースであるため、これは完全に合法です!このボードはOsoyooによって製造されています!私たちは、使用されている部品のブランドと品質を管理しています!また、一貫して高品質な製品を供給するサプライヤーを厳選しています。工場を出荷する前に、製品の品質を厳しく管理しています。優れたアフターサービスと専門的な技術サポートは、Osoyoo Mega2560ボードで楽しい時間を過ごすことを保証します。

技術仕様

マイクロコントローラー ATmega2560
動作電圧 5V
入力電圧(推奨) 7-12V
入力電圧(制限) 6-20V
Digital I/O Pins 54 (15はPWM出力)
Analog Input Pins 16
I/OピンあたりのDC電流 20 mA
3.3VピンのDC電流 50 mA
フラッシュ・メモリ 256 KB (8 KBはブートローダ使用)
SRAM 8 KB
EEPROM 4 KB
クロック速度 16 MHz
LED_BUILTIN 13
長さ 101.52 mm
53.3 mm
重量 37 g

Osoyoo Mega2560のピンアウト

ドキュメント

回路図

Arduino Mega2560はオープンソースのハードウェアです!Arduinoの公式サイトにある以下のファイルを使って、自分のボードを作ることができます:

プログラミング

Mega2560ボードはArduinoソフトウェア(IDE)でプログラミングできます。詳細については、参考文献チュートリアルを参照してください。

Mega 2560のATmega2560には、外部ハードウェアプログラマーを使用せずに新しいコードをアップロードできるブートローダーがあらかじめプログラムされています。オリジナルのSTK500プロトコル (リファレンス, Cヘッダーファイル)を使用して通信します。

ブートローダーをバイパスして、Arduino ISP などを使用してICSP (In-Circuit Serial Programming) ヘッダーからマイクロコントローラーをプログラムすることもできます。詳細はこれらの説明書を参照してください。

ATmega16U2(またはrev1とrev2ボードの8U2)ファームウェアソースコードはArduinoリポジトリで入手可能です。ATmega16U2/8U2はDFUブートローダーでロードされ、以下の方法で起動できます:

警告

Mega 2560 には、コンピュータの USB ポートを短絡や過電流から保護するリセット可能なポリフューズがあります。ほとんどのコンピュータはそれ自身の内部保護を提供しますが、ヒューズは追加の保護レイヤーを提供します。USB ポートに 500mA 以上の電流が流れると、ヒューズはショートや過負荷が解消されるまで自動的に接続を切断します。

電源

Mega 2560はUSB接続、または外部電源から給電することができます。電源は自動的に選択されます。

外部(USB 以外)電源は AC-to-DC アダプター(ウォールワート)またはバッテリーから供給されます。アダプターは、2.1mmセンター・プラス・プラグをボードの電源ジャックに差し込むことで接続できます。バッテリーからのリード線は、POWERコネクタのGNDとVinピンヘッダに挿入できます。

ボードは6~20ボルトの外部電源で動作可能です。ただし、7V未満を供給すると、5Vピンの供給電圧が5V未満になり、ボードが不安定になることがある。12V以上を使用すると、電圧レギュレータが過熱して基板が損傷する可能性があります。推奨範囲は7~12ボルトです。

電源ピンは以下の通りです:

メモリ

ATmega2560はコード格納用に256KBのフラッシュメモリ(うち8KBはブートローダに使用)、8KBのSRAM、4KBのEEPROM(EEPROMライブラリで読み書き可能)を持ちます。

入力と出力

ArduinoピンとAtmega2560ポートのマッピングを参照してください:

ピンマッピング ATmega2560

Megaの54本のデジタルピンは、pinMode()digitalWrite()digitalRead()関数を使用して、入力または出力として使用できます。これらのピンは5ボルトで動作します。各ピンは推奨動作条件として20mAを供給または受信でき、20~50kΩの内部プルアップ抵抗(デフォルトでは非接続)を持っています。マイクロコントローラーの永久的な損傷を避けるために、最大40mAを超えてはならない値です。

さらに、いくつかのピンは特殊な機能を持っています:

マッピングArduino Mega 2560 PINダイアグラムも参照してください。

Mega 2560には16個のアナログ入力があり、それぞれ10ビットの分解能(つまり1024通りの値)があります。デフォルトではグランドから5ボルトまで測定できますが、AREFピンとanalogReference()関数を使って範囲の上限を変更することができます。
ボード上には他にもいくつかのピンがある:

通信

メガ2560基板はコンピュータ、他の基板、または他のマイクロ コントローラと通信するための多くの機能を持ちます。ATmega2560はTTL(5V)シリアル通信用の4つのハードウェアUARTを提供します。ボード上のATmega16U2(リビジョン1とリビジョン2のボードではATmega8U2)がUSB経由でこれらの1つをチャネルし、コンピュータ上のソフトウェアに仮想COMポートを提供します(Windowsマシンは.infファイルが必要ですが、OSXとLinuxマシンは自動的にCOMポートとしてボードを認識します)。Arduinoソフトウェア(IDE)にはシリアルモニターが含まれており、ボードとの間で簡単なテキストデータを送受信できる。ATmega8U2/ATmega16U2チップとコンピューターへのUSB接続を介してデータが送信されると、ボードのRXとTX LEDが点滅します(ただし、ピン0と1のシリアル通信では点滅しません)。

SoftwareSerialライブラリにより、メガ2560のどのデジタルピンでもシリアル通信が可能です。

Mega 2560はTWIとSPI通信もサポートしています。Arduinoソフトウェア(IDE)には、TWIバスの使用を簡単にするWireライブラリが含まれています。詳細は
ドキュメント を参照のこと。SPI通信については、SPIライブラリを使用してください。

物理的特性とシールドの互換性

Mega 2560 PCBの最大長さと幅はそれぞれ4インチと2.1インチで、USBコネクタと電源ジャックは前者の寸法を超えています。3つのネジ穴により、基板を表面やケースに取り付けることができます。デジタル・ピン7と8の間隔は160ミル(0.16″)で、他のピンの間隔100ミルの偶数倍ではないことに注意してください。

Mega 2560は、Uno用に設計されたほとんどのシールドや、古いDiecimilaやDuemilanove Arduinoボードと互換性があるように設計されています。デジタルピン0~13(および隣接するAREFピンとGNDピン)、アナログ入力0~5、電源ヘッダー、ICSPヘッダーはすべて同等の位置にあります。さらに、メインのUART(シリアル・ポート)も同じピン(0と1)にあり、外部割り込み0と1(それぞれ2と3ピン)も同じです。SPIは、Mega 2560とDuemilanove / Diecimilaボードの両方のICSPヘッダーから利用可能です。I2Cは、Duemilanove / Diecimilaボード(アナログ入力4と5)と同じMega 2560ボード上のピン(20と21)に配置されていないことに注意してください。

自動(ソフトウェア)リセット

アップロードの前にリセットボタンを物理的に押す必要があるのではなく、Mega 2560は接続されたコンピューター上で動作するソフトウェアによってリセットできるように設計されています。ATmega8U2のハードウェアフロー制御ライン(DTR)の1つは、100ナノファラッドコンデンサを介してATmega2560のリセットラインに接続されています。この線がアサートされる(Lowになる)と、リセット線はチップをリセットするのに十分な時間低下します。Arduinoソフトウェア(IDE)はこの機能を使用して、Arduino環境でアップロードボタンを押すだけでコードをアップロードできるようにします。つまり、DTRの低下とアップロードの開始をうまく連携させることができるため、ブートローダのタイムアウトを短くすることができます。

このセットアップには他にも意味があります。Mega 2560ボードがMac OS XかLinuxを実行しているコンピュータに接続されると、ソフトウェアから(USB経由で)接続されるたびにリセットされます。次の半秒かそこらは、ATMega2560上でブートローダが動作しています。それは不正なデータ(すなわち新しいコードのアップロード以外のもの)を無視するようにプログラムされていますが、接続が開かれた後にボードに送られるデータの最初の数バイトを傍受します。ボード上で動作しているスケッチが、最初に起動した時に、1回限りのコンフィギュレーションや他のデータを受信する場合、そのスケッチが通信するソフトウェアが、コネクションを開いた後、このデータを送信する前に、1秒待つことを確認してください。

Mega 2560 ボードには、自動リセットを無効にするためにカットできるトレースがあります。トレースの両側のパッドをはんだ付けすることで、再度有効にすることができます。RESET-EN」と表示されています。また、5Vからリセットラインに110Ωの抵抗を接続することで、自動リセットを無効にできる場合があります。詳細については、このフォーラムのスレッドを参照してください。

リビジョン

Mega 2560は、過去の設計で使用されたFTDI USB-to-シリアルドライバチップを使用していません。代わりに、USB-シリアルコンバータとしてプログラムされたATmega16U2(リビジョン1とリビジョン2のArduinoボードではATmega8U2)を搭載しています。
Mega 2560ボードのリビジョン2には、8U2のHWBラインをグランドにプルする抵抗があり、DFU modeにするのが容易になっています。
Arduinoボードのリビジョン3と現在のGenuino Mega 2560には、以下の改善された機能があります:

Osoyoo Mega2560ボードはArduino Mega2560ボードと100%ソフトウェアとハードウェアの互換性があります。詳細はwww.arduino.cc。彼らの努力のおかげで、私たちはArduinoを学びやすくなりました。