Arduino Due
ネイティブUSBポートは、SAM3Xに接続されています。 これにより、USBでのシリアル(CDC)通信が可能になり、シリアルモニターやコンピュータ上の他のアプリケーションへのシリアル接続が可能になります。 また、接続されたコンピュータにUSBマウスやキーボードをエミュレートすることもできます。 これらの機能を使用するには、Mouse and Keyboardライブラリのリファレンス・ページを参照してください。
SAM3Xは、TWIおよびSPI通信もサポートしています。 Arduinoソフトウェアには、TWIバスの使用を簡単にするWireライブラリが含まれていますので、詳細についてはマニュアルをご覧ください。詳細はドキュメントを参照してください。 SPI通信には、SPIライブラリを使用します。
プログラミングDueは、Arduino Arduino Software (IDE)でプログラミングできます。詳
プログラミングポート このポートを使用するには、Arduino IDEでボードとして「Arduino Due (ProgrammingPort)」を選択します。 Dueのプログラミング・ポート(DC電源ジャックに最も近いポート)をコンピュータに接続します。 プログラミング・ポートでは、16U2をUSB-シリアル・チップとして使用し、SAM3Xの1番目のUART(RX0とTX0)に接続します。 16U2には、SAM3XのResetピンとEraseピンに接続された2つのピンがあります。1200bpsで接続されたプログラミングポートを開閉すると、SAM3Xチップの「ハードイレーズ」手順が開始され、UARTと通信する前にSAM3XのEraseピンとResetピンが有効になります。 これは、Dueのプログラミングに推奨されるポートです。Nativeポートで発生する「ソフトイレーズ」よりも信頼性が高く、メインMCUがクラッシュしても動作するはずです。 Nativeポート このポートを使用するには、Arduino IDEでボードとして「Arduino Due (NativeUSBPort)」を選択してください。 Native USBポートは、SAM3Xに直接接続されます。 DueのNative USBポート(リセットボタンに最も近いポート)をコンピュータに接続します。 Nativeポートを1200bpsで開閉すると、「ソフト消去」が行われます。フラッシュメモリが消去され、ブートローダでボードが再起動されます。MCUが何らかの理由でクラッシュした場合、ソフトイレーズ手順はSAM3Xのソフトウェアですべて行われるため、動作しない可能性があります。ネイティブポートを異なるボーレートで開閉しても、SAM3Xはリセットされません。 アップロードにavrdudeを使用する他のArduinoボードとは異なり、Dueはbossacに依存しています。ATmega16U2ファームウェアのソースコードはArduinoリポジトリで公開されています。ISPヘッダを外部プログラマで使用することができます(DFUブートローダを上書きします)。詳細は、このユーザー投稿のチュートリアルを参照してください。 USB過電流保護 物理的特性とシールドの互換性Arduino Due PCBの最大の長さと幅はそれぞれ4インチと2.1インチで、USBコネクターと電源ジャックは前者の寸法よりも長くなっています。3つのネジ穴により、基板を表面やケースに固定することができます。なお、デジタルピン7と8の間隔は160mil(0.16インチ)で、他のピンの間隔である100milの偶数倍ではありません。
Arduino Dueは、Uno、Diecimila、Duemilanove用に設計されたほとんどのシールドと互換性があるように設計されています。デジタルピン0~13(および隣接するAREFおよびGNDピン)、アナログ入力0~5、電源ヘッダー、および「ICSP」(SPI)ヘッダーは、すべて同等の位置にあります。さらに、メインのUART(シリアルポート)も同じピン(0と1)に配置されています。なお、I2CはDuemilanove / Diecimilaと同じDueのピン(20と21)にはありません。