上記の公式開発委員会のいずれにも満足できない場合があります。 もしそうなら、あなたは知っておくべきです Arduino の期限、この素晴らしいプラットフォームのもうXNUMXつの公式フレーバー。 これを使用すると、前のプロジェクトと同様に多数のプロジェクトを作成できますが、この場合、非常に重要な異なる特性があり、メモリ、使用可能なGPIO、またはサイズだけではありません...
メインチップはそうではないので、私はこのボードを統合するマイクロコントローラーについて言及しています ARMに基づく。 残りは8ビットAVRアーキテクチャに基づいているのに対し、この他のボードは32ビットISA ARMを採用しているため、Arduino内では珍しいです。 もちろん、このチップは、いつものように、まだAtmelブランドのものです。
Arduino Dueとは何ですか?
これ ArduinoDueボード 他のArduino開発ボードと非常に類似しており、その有用性はまったく同じです。 つまり、多数の電子プロジェクトを作成し、それらを制御するためのさまざまなスケッチをプログラムできるようにすることです。 しかし、Arduinoの他のバージョンと同様に、顕著な違いがあります...
技術的特徴、スキーム、ピン配置
Arduino Dueは、マイクロコントローラーチップまたはMCUに基づいています。 アトメル SAM3X8E。 ARM、特に3ビットCortex-M32プロセッシングコアをベースにした最初のArduinoボード。 他の同様のボードが持つパフォーマンスと8ビット以上のMCUユニット。
このAtmelチップ(現在、 マイクロチップ社)独自のAVRと競合するために、2009年にシリーズを開始しました。 以前のものよりもはるかに興味深く強力ないくつかのRISC。
それに加えて、大まかに、また あなたはより多くのピンを持っています54本のデジタルI / Oピンが含まれており、そのうち12本が出力です。 PWM。 また、12個のアナログ入力、4個のUART(ハードウェアシリアルポート)なども含まれています。 また、他のArduinoボードとは異なり、ArduinoDueは他のボードの3.3vではなく5vで動作します。
このArduinoDueボードには、プロジェクトの作成を開始するために必要なものがすべて揃っています。 microUSBケーブル スケッチをダウンロードして動作させます。 ちなみに、このUSBは他の場合のように外部電源にはなりませんが、このボードに組み込まれているプラグ(中央ピン+ 2.1mm)と互換性のあるAC / DCアダプターを使用できます。
一方、あなたも彼らを知っている必要があります 技術的特徴、に要約されています:
- マイクロコントローラー:Atmel SAM3X8E ARM Cortex-M3ビット32Mhz
- RAMメモリ:96 KB(2KBの64バンク+ 1 KBの32バンクに分散)
- EEPROM:他のボードとは異なり、このタイプのメモリはありません。 ARMには、IAP(アプリケーションプログラミング内)をフラッシュに書き込む機能があります。 したがって、不揮発性データおよびコードストレージに使用できます。
- マイクロUSB:2つあります。
- ArduinoIDEでArduinoDue(ProgrammingPort)を選択する必要があるプログラミング用のもの(電源ジャックに最も近い)。 これは16U2チップに直接接続されています。
- ArduinoIDEでArduinoDue(NativeUSBPort)を選択することで使用できるもう3つのネイティブ(電源ジャックから最も遠いもの)。 この場合、SAMXNUMXXマイクロコントローラーに直接接続されています。
- フラッシュ:512 KB、ブートローダーは他のArduinoボードのように何も減算しないため、すべてプログラムで使用できます
- 動作電圧:3.3v(ただし、プロジェクト用の5vピンと、GNDまたはグランドがあります)
- 入力電圧(推奨):7-12v
- 入力電圧(上限):6-16v
- デジタルI / Oピン:54、うち12つは PWM.
- アナログ入力ピン:12チャンネル。
- アナログ出力ピン:2(DAC)
- I / Oピンあたりの電流強度:130mA
- ピン3.3vの電流強度:800mA
- ピン5vの電流強度:800mA
- ペソの次元:101.52×53.3mm、36グラム。
- 価格: およそ€30-40。 アマゾンで購入できます。
前にも言ったように、それはポートを持っています USB OTG 高速、4 UART、JTAGコネクタ、リセットボタン、削除ボタン、SPIコネクタ、および2TWI。 実際、1.0標準について以前にコメントされたことは、これらのコネクタのいくつかと関係があります。
- TWI SDAおよびSCLピン付き
- IOREF命令 これにより、適切な構成で接続されたシールドが、その張力をプレートの張力に適合させることができます。
- XNUMXつの未接続ピン 将来の使用のために予約済み.
ちなみに、これらの他のシリアルコネクタなどについてコメントせずにこのセクションを終了したくはありません。 少なくとも ピン配置 それらが配置されている場所:
- シリアル0:ピン0(RX)およびピン1(TX)
- シリアル1:ピン19(RX)およびピン18(TX)
- シリアル2:ピン17(RX)およびピン16(TX)
- シリアル3:ピン15(RX)およびピン14(TX)
- PWM:ピン2から13に移動して、8ビットPWMを提供します。
- デジタルI / O:ピン0から53まで
- アナログ出力:ピンA0からA11まで
- SPI:SPIヘッド
- 缶:CAN通信用のCANRXおよびCANTX
- LED製品 内蔵でピン13に接続
- トウィ語 1:ピン20(SDA)およびピン21(SCL)
- トウィ語 2:SDA1としてマークSCL1
- DAC1およびDAC2 12v〜4096vの電圧のanalogWrite()で0.55ビット(2.75レベル)の出力の解像度で。
- AREF:電圧リファレンスとしての入力アナログ入力。 AnalogReference()関数で使用されます
- リセット:このラインをLOWまたは低電圧レベルに設定すると、マイクロコントローラは自動的にリセットされます。
データシート
他の公式ボードと同様に、Arduino Dueには、回路図、データ、ドキュメントなど、コミュニティで利用できる大量のデータがあります。 データシート、など。 これらのデータを使用すると、このプレートを最大限に活用するために、このプレートに関するすべてを知ることができます。 たとえば、次のドキュメントを自由に使用できます。
- 完全なピン配置
- データシート AtmelSAM3X8Eマイクロコントローラーの
- EAGLEファイル メーカー向けの回路図付き。
- 電子回路図 プレートから Arduino UNO.
- フリッツのアーカイブ
ArduinoIDEとArduinoDueのプログラミング
Arduino Dueをプログラムするには、他の多くのArduinoボードと同じ手順に従います。 ARMに基づいているため、別のIDEソフトウェアは必要ありません。 したがって、それについて心配する必要はありません。プログラマーにとって完全に透過的です。 してもいいです ArduinoIDEをダウンロードまたは使用する 残りのプレートについては、プラットフォーム用のこのリンクからダウンロードできます macOS、Windows、Linux.
スケッチのソースコードを書くための言語も まったく同じになります、ArduinoDueのピン配置と特有の特性に適応することを除いて。 初心者の方は、 無料のPDFコース ArduinoIDE用。 その中で、最初の簡単なスケッチを作成する方法を学び、Arduinoプログラミングについてもう少しよく学びます。 そのコースはに基づいていますが Arduino UNO、Arduinoの他のすべてのバージョンで動作します...
La 癖だけ Arduino IDEをインストールするときに覚えておくべきことは、デフォルトでは、最初から始める準備ができているということです。 Arduino UNO。 したがって、PCからボードにコードを転送するには、適切なボードを選択する必要があります。 これを行うには、次の簡単な手順に従います。
- ArduinoIDEを開く
- [ツール]メニューに移動します。
- それからプラークへ。
- そこで、Arduino Dueを探し、好みに応じて存在するXNUMXつのUSBオプションのいずれかを選択します...
これで、通常どおり続行できます。 お楽しみください 新しいプロジェクトを作成し、学習を停止することはありません...
XNUMX番目の段落に小さな誤りがあると思います。 それが言うところ:«メインチップはARMに基づいていないので、私はこのボードを統合するマイクロコントローラーを意味します。 実際にARMに基づいている場合