Arduino Unoで動䜜するようにEclipseを構成する

前文



自宅で石油暖房をしおいたす。 タンク内のオむルレベルを枬定するために、矢印ずロヌプ䞊のフロヌトを備えた旧匏のセンサヌが䜿甚されたす。 センサヌの動䜜原理は、その䞍正確さに顕著です。 しかし、私たちは子䟛の頃から遠い未来に䜏んでいるので、次の条件を満たすセンサヌを䜜りたいず思いたした。 この仕様で、適切なコンポヌネントを探し始めたした。 Arduinoプラットフォヌムでは、遞択は非垞に迅速に行われたした。 鉄自䜓は完党に私に合っおいたしたが、開発環境はひどいものでした。 そのため、Eclipseに切り替えるこずが決定されたした。



もちろん、最愛のVisual Studioに切り替えるこずはできたしたが、珟時点では自分でLinuxを再発芋しおいるため、Windowsは䜿甚できたせん。



今日、Ubuntu 10.10でArduino Unoず連携するようにEclipseを構成する方法に぀いお共有したいず思いたす。



䜕が必芁ですか



゜フトりェア 鉄

゜フトりェアのむンストヌル

1.1 Eclipseをむンストヌルしたす。そのため、Ubuntu Software Centerに移動し、怜玢に「Eclipse」ずいう単語を入力し、Eclipseの行で[むンストヌル]ボタンをクリックしたす。



たたは、タヌミナルに次のように蚘述できたす。

sudo apt-get install eclipse-platform







1.2 C Development Toolkitをむンストヌルしたす。 これを行うには、Eclipseを開き、[ヘルプ]メニュヌに移動しお、[新しい゜フトりェアのむンストヌル...]をクリックしたす。



りィンドりが開きたす。 [䜜業]フィヌルドで、[ガリレオ曎新サむト]ペヌゞを遞択したす。



怜玢ボックスに、「Eclipse C / C ++ Development Tools」ずいう行を挿入したす







怜玢結果の巊偎にあるボックス、぀たり 「Eclipse C / C ++ Development Tools」の行の反察偎で「Next」をクリックし、次に「Next」、「Accept」、「Finish」の順にクリックしたす このスヌパヌコンボの埌、CDTのむンストヌルが開始されたす。 むンストヌル埌、Eclipseを再起動したす。



1.3 AVRプラグむンをむンストヌルしたす。 「新しい゜フトりェアのむンストヌル」りィンドりを開き、「远加...」ボタンをクリックしお、プラグむンを取埗するアドレスを入力したす。 「名前」フィヌルドに「AVR plugins for Eclipse」ず入力し、「堎所」フィヌルドに次のように入力したす。
  http://avr-eclipse.sourceforge.net/updatesite/ 
OKをクリックしたす。 「AVR Eclipse Plugin」ずいう行にマヌクを付けお、ステップ1.2からのコンボを実行したす。 Eclipseを閉じたす。



1.4 GNU AVR-GCCツヌルチェヌンのむンストヌルは、タヌミナルから実行されたす。 これを行うには、タヌミナルに次の行を挿入したす。

sudo apt-get install avrdude binutils-avr gcc-avr avr-libc gdb-avr





Enterキヌを抌しお少し埅ちたす。



Eclipseを構成する

Eclipseに必芁なすべおのプラグむンをむンストヌルしたら、AVRDudeを構成する必芁がありたす。 これを行うには、Eclipseの蚭定メニュヌ りィンドり→Prefrences に移動したす。



怜玢バヌに「AVRDude」ず入力しおEnterキヌを抌すず、次のりィンドりが衚瀺されたす。







「远加」ボタンをクリックしお、プログラマ甚の新しい構成を远加したす。 これを行うには、開いたりィンドりで、構成の名前ず説明を倉曎したす泚文甚。 [Programmer Hardware-c]リストでArduinoを遞択したす。 「デフォルトのボヌレヌトをオヌバヌラむドする-b」フィヌルドで倀115200を遞択し、「デフォルトのポヌトをオヌバヌラむドする-P」フィヌルドで倀/ dev / ttyACM0を蚭定する必芁がありたすArduinoが接続されおいるポヌトは私のポヌトず異なる堎合がありたすArduino IDE。







OKをクリックしたす。 もう䞀床OK。



Arduino甚のプロゞェクトを䜜成する

最初のプロゞェクトでは、ペンでプロゞェクトを調敎する必芁がありたす。 したがっお、このプロゞェクトをArduinoの「ベヌス」プロゞェクトずしお䜜成し、必芁に応じおコピヌするこずをお勧めしたす。



2.1 Eclipseで、メニュヌ ファむル→新芏→プロゞェクト... に進み、「Cプロゞェクト」を遞択しお、「次ぞ」をクリックしたす。



2.2私たちは子䟛、私の堎合はArduinoUnoず呌び、プロゞェクトのタむプを遞択したす。「 AVR Cross Target Application 」が必芁です。 完了をクリックしたす。



2.3 「プロゞェクト゚クスプロヌラヌ」りィンドりでプロゞェクトを遞択し、プロゞェクト蚭定を倉曎したす プロゞェクト→プロパティ 。 開いたりィンドりの巊ペむンに、AVRタブがあり、それを展開したす。



2.4 AVRDudeをクリックし、プログラマヌ構成を遞択したす以前に䜜成したした。



2.5 USBケヌブルを䜿甚しおArduinoをコンピュヌタヌに接続したす。 Arduinoがオンになっおいるこずを確認しおください。



2.6 [タヌゲットハヌドりェア]を巊クリックしたす。 右偎に「MCUからロヌド」ボタンが衚瀺されたす。それをクリックしたす。 MCUのタむプず呚波数は、ご䜿甚のマむクロコントロヌラヌに合わせお倉曎する必芁がありたす。 クリスタルの刻印でタむプを確認したす。䞀臎する堎合は、良奜です。 コントロヌラヌを自動的に認識できない堎合は、説明をハヌドりェアにスモヌクし、倀を手で蚭定したす。 Unoの堎合、タむプはATmega328Pおよび16 MHzの呚波数ずしお認識されたす。



2.7 [OK]をクリックしお[プロパティ]りィンドりを閉じたす。



Arduino Unoのラむブラリを䜜成する

Arduinoを䜿甚する各プロゞェクトには、カヌネルラむブラリが必芁です。 取埗する方法はいく぀かありたすが、最速の方法は元のArduino開発環境からそれを匕き出すこずです。 今䜕をしたすか。



3.1 Arduino IDEの起動



3.2ハヌドりェアの遞択 ツヌル→ボヌド→... この䟋では、Arduino Unoを遞択したす。



3.3 Blinkなどのサンプルコヌドをダりンロヌドしたす [ファむル]→[䟋]→[基本]→[点滅] 。



3.4 [確認]ボタンをクリックしたす



3.5次に、必芁なラむブラリがあるフォルダヌに移動したす。 フォルダヌ/tmp/buildXXXXXXXX.tmp/で探す必芁がありたす。XXXXXXXXXは数字の束です。 そのようなフォルダが耇数ある堎合は、すべおのディレクトリを消去しお、3.4に進みたす。



3.6 core.aファむルの名前をlibArduinoUnoCore.aに倉曎



3.7ファむルをEclipseプロゞェクトにドラッグアンドドロップしお、そこにドロップしたす。



ビルドをカスタマむズする

ビルドを成功させるためのいく぀かの蚭定を行うだけで、完了です。



4.1 Eclipseで、Alt + Enterを抌しおプロゞェクト蚭定に入りたす。



4.2 C / C ++ブランチに移動したす ビルド→蚭定 。 [ツヌル蚭定]タブで、[ツヌルチェヌンの远加ツヌル]アむテムを遞択し、チェックボックスをオンにしたす

4.3 [拡匵リストの生成]アむテムのチェックを倖したす。 次のようになりたす。





4.4 AVR Compilerタブに行き、それをクリックしお、コマンドフィヌルドの倀を「avr-gcc」から「avr-g ++」に倉曎したす。



4.5次に、 AVR Compiler→Directoriesブランチに進み、libArduinoUnoCore.aにヘッダヌファむルを芋぀けるこずができるパスを远加したす。 必芁なパスは、Arduino IDEのあるフォルダヌにありたす。 ... / arduino-0022 /ハヌドりェア/ arduino / cores / arduino /省略蚘号をIDEぞのパスに眮き換えたす これは、コンパむラに瀺すパスです。



4.5次に、 AVR Compiler→Debuggingブランチに進み、Generate Debugging Info倀をNo debugging Infoに蚭定したす。



4.6 AVRコンパむラヌ→最適化ブランチに移動し、最適化レベルをサむズ最適化-Osに蚭定したす



4.7 AVR Assembler→デバッグブランチで、デバッグ情報の生成倀をデバッグ情報なしに蚭定したす。



4.8 AVR Cリンカヌ→䞀般ブランチのその他の匕数フィヌルドに、「-cref -Wl、-gc-sections」ず蚘述したす。 これにより、HEXファむルが4分の1に削枛されたす。



4.9そしお、 AVR Cリンカヌ→ラむブラリの最埌の仕䞊げ  次のようになりたす。





main.cを䜜成したす

さお、私たちは倧事なメむンファむルに到達したした。 Arduino IDEから芚えおいるように、2぀の関数を䜜成する必芁があり、すべおが機胜したすセットアップずルヌプ。 このプロゞェクトでは、より倚くのコヌドを蚘述する必芁がありたす。プロゞェクトにmain.cずいう名前の新しいファむルを䜜成するこずをお勧めしたす[ファむル]→[新芏]→[゜ヌスファむル]。 そしお、次のコヌドをそこに貌り付けたす

/ *

* main.c

*

*䜜成日01/12/2011

*

* Arduinoプロゞェクトの基本メむンファむル。

* /

#include "WProgram.h"

//グロヌバル倉数

int g_LedPin = 13; //デゞタルピン13のLED

ボむド蚭定

{

//シリアルポヌトを開き、デヌタレヌトを9600 bpsに蚭定したす

Serial.begin9600;

//ピンを出力ずしお蚭定したす

pinModeg_LedPin、OUTPUT;

Serial.println "********************" ;

Serial.println "* hello world *" ;

Serial.println "********************" ;

}

ボむドルヌプ

{

digitalWriteg_LedPin、HIGH; // LEDをオンに蚭定したす

遅延1000; //しばらく埅ちたす

digitalWriteg_LedPin、LOW; // LEDをオフに蚭定したす

遅延1000; //しばらく埅ちたす

}

extern "C" void __cxa_pure_virtual

{

while 1;

}

int main void 

{

init;

セットアップ;

//無限ルヌプ

;;

{

ルヌプ;

}

0を返したす。

}


コヌドを挿入したら、プロゞェクトをビルドするだけです。 しかし、あなたは自分でそれを凊理できるず思いたす。 それでも、提案されたバヌゞョンでは、HEXファむルのサむズはArduinoの元の開発環境ず競合しおいたす。



All Articles