arduino
Atmel Studio 7でArduinoを使用する
サーチ…
備考
セットアップ
- ここからAtmel Studio 7をダウンロードしてインストールしてください 。
- デバッガを購入してください。 ISPプログラマで手に入ることができますが、Atmel Studioを使用する大きな利点の1つであるデバッグ機能が必要な場合は、デバッガが必要になります。 AVRベースのarduinos(Uno、pro miniなど)とARMベースのArduinos(ゼロとデューティなど)のデバッグ機能を提供するAtmel ICEをお勧めします。あなたが予算にいる場合は、プラスチックケースなしでそれを得ることができ、それをショックしないように注意してください。
接続
- Unoの場合は、 6ピンICSPケーブルを使用してください 。図示のように、片側をUnoに差し込みます。反対側をデバッガのAVRポートに差し込みます。
Arduino Pro Miniの場合は、図のようにミニイカケーブルを使用して、デバッガのAVRポートのもう一方の側に再度接続します。
デバッグに関する考慮事項
Unoでデバッグするには、Reset-Enableトレースを切る必要があります(Arduino IDEで使用する場合は、いつでも元に戻すことができます):
Pro Miniを使用して、シリアルポートをFTDIボードを使用してコンピュータに接続する場合は、DTRラインを接続しないでください。これは、Atmelのシリアルワイヤデバッグ(SWD)インターフェイスを妨害するためです。以下に示すように、電源、グランド、Tx、Rxを接続するだけです。 ArduinoのRxとTxはそれぞれFTDIボードのTxとRxに行きます。一部のFTDIボードにはラベルが異なるため、シリアルポートが機能しない場合は、RxとTxを交換してください。
デバッガは電源を供給しないため、Arduinoには別途電源を供給する必要があります。これは、上記のようにFTDIボードを介してPro Mini上で、またはUno上にUSBケーブルまたはACアダプタを使用して行うことができます。
ソフトウェアのセットアップ
Atmel ICEをコンピュータに接続し、Atmel Studioを起動すると、既存のArduinoプロジェクトをインポートできます。
Atmel Studioで、File - > New - > Projectに進み、 "Arduinoスケッチからプロジェクトを作成"を選択します。ボードとデバイスのドロップダウンメニューを含むオプションを入力します。
Project - > yourProjectName Propertiesに移動し、ツールをクリックし、デバッガ/プログラマの下のAtmel ICEとインタフェースの下のdebugWireを選択します。デバッグ - >デバッグとブレークを開始します。警告が表示され、DWENヒューズを設定するかどうか尋ねられます。 OKを選択し、電源からArduinoのプラグを抜き、再度接続します。赤い四角形のボタンをクリックしてデバッグを停止し、緑の三角形のボタンをクリックして開始することができます。 ArduinoをArduino IDEで使用できる状態に戻すには、デバッグ中にDebug - > disable debugWIREを選択して閉じます。
追加する関数には関数プロトタイプも含める必要があることに注意してください(ループと設定には関数プロトタイプは必要ありません)。プロジェクトをAtmel Studioにインポートしたときに関数があった場合、Atmel Studioがスケッチの先頭に追加されたものを見ることができます(サンプルコードなどを参照)。
Arduino 1.6.6以降では、C ++ 11のサポートがデフォルトで有効になっています。これにより、より多くのC ++言語機能が提供され、Arduinioシステムとの互換性が向上する可能性があります。 Atmel Studio 7でC ++ 11を有効にするには、プロジェクトファイルを右クリックし、プロパティを選択し、左側のツールチェーンをクリックし、AVR / GNU C ++コンパイラの下のその他をクリックし、その他のフラグに-std=c++11
しますフィールド。
スケッチにライブラリを含めるには
C:\Users\YourUserName\Documents\Atmel Studio\7.0\YourSolutionName\YourProjectName\ArduinoCore\src\core
に.cppライブラリファイルをコピーし、Atmel Studioでソリューションエクスプローラウィンドウを開き、Arduino Core / src / add - > existing itemを選択し、追加したファイルを選択します。 .hライブラリファイルとYourProjectName / Dependanciesフォルダで同じ操作を行います。
ターミナルウィンドウを追加するには
AndroidのIDEを開いてシリアルウィンドウを使用することができます(正しいシリアルポートを選択するだけです)。ただし、シリアルウィンドウをAtmel Studioに追加するには、[ツール] - > [拡張機能と更新]を選択し、[ Atmel Studioのターミナルウィンドウまたはターミナルを開き、インストールします。インストールされたら、表示 - >端末ウィンドウに行きます。
利点
Atmel Studio 7のようなモデムIDEでArduinoをプログラミングすると、デバッグ、オートコンプリート、定義と宣言へのジャンプ、前方/後方ナビゲーション、ブックマーク、リファクタリングオプションなど、Arduino IDEに比べて多くの利点があります。
キーバインディングは、ツール - >オプション - >環境 - >キーボードで設定できます。実際に開発をスピードアップするものは次のとおりです。
- Edit.CommentSelection、Edit.UncommentSelection
- View.NavigateForward、View.NavigateBackward
- Edit.MoveSelectedLinesUp、Edit.MoveSelectedLinesDown
- Edit.GoToDefinition
Atmel Studio 7のインポートされたスケッチの例
これはAtmel Studioにインポートされた後の簡単なArduinoスケッチの例です。 Atmel Studioは自動生成セクションを上部に追加しました。残りは元のArduinoコードと同じです。作成されたArduinoCoreプロジェクトを展開してsrc - > coreフォルダを見ると、プログラムのエントリーポイントであるmain.cpp
が見つかります。ここで、Arduinoのセットアップ関数への呼び出しと、Arduinoループ関数を何度も呼び出している決して終わりのないループを見ることができます。
/* Begining of Auto generated code by Atmel studio */
#include <Arduino.h>
/* End of auto generated code by Atmel studio */
// Beginning of Auto generated function prototypes by Atmel Studio
void printA();
// End of Auto generated function prototypes by Atmel Studio
void setup() {
Serial.begin(9600);
}
void loop() {
printA();
}
void printA() {
Serial.println("A");
}