Arduino勉強会/0I-lbeDuinoの開発環境構築
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[Arduino勉強会]]
#contents
2015/02/15からのアクセス回数 &counter;
ここまで、
[[Arduino勉強会/0F-lbeDuino誕生]]、
[[Arduino勉強会/0G-lbeDuinoシールドを作る]]、
[[Arduino勉強会/0H-アイロンプリントのすすめ]]
とlbeDuinoのハード関連の説明をしてきましたので、
lbeDuinoの開発環境について説明します。
lbeDuinoの最大の特徴は、同じソース、同じシールドをArduino...
** 準備するもの [#i602ad0a]
開発に必要なものは、以下の2つです。
- トラ技ARMライタ
- LPCXpresso IDE(CMSI-DAPに対応したVersion6以降を使用し...
*** トラ技ARMライタ [#i0083ab2]
プログラムの書き込みとデバッグには、CQ出版の
[[トランジスタ技術2014年3月号>http://toragi.cqpub.co.jp/t...
の付録のトラ技ARMライタを使っています。((バックナンバーの...
&ref(Trg_ARM_Writer.png);
これにL字のピンとジャンバーピン(タクトスイッチの代用)
((秋月の[[表面実装用タクトスイッチ>http://akizukidenshi.c...
を付けて使っています。ブレッドボードに差すこと考えメスのL...
トラ技ARMライタの書き込みは、トラ技で紹介されています。
*** LPCXpresso IDE [#o1a3fae0]
LPCXpresso IDEを
[[ダウンロードページ>http://www.lpcware.com/lpcxpresso/do...
からダウンロードします。
[[トラ技のサポートページ>http://toragi.cqpub.co.jp/tabid/...
に手順が詳しく載っていますので、参考にしてください。
ダウンロードしたLPCXpressoは、フリー版でもアクティベート...
最初に、シリアル番号を取得します。
LPCXpressoを起動して、HelpメニューからActivate LPCXpresso...
Copy Serial Number to Clipboardにチェックを入れてOKボタン...
アクティベートには、以下のページでregisterからユーザ登録...
[[LPCXpresso Key Activation>http://www.lpcware.com/lpcxpr...
&ref(th_login.jpg);
ログインに成功すると以下のアクティベーションページに移り...
&ref(th_activate.jpg);
先ほどのシリアルナンバーをペーストし、
Register LPCXpressoを押すとしばらくしてユーザ登録したメー...
HelpメニューからActivate→Activate (FreeEdition)を選択し、...
** lbeDuinoソースのダウンロード [#ydfda34b]
最新のソースは、Githubからダウンロードすることができます。
LBEDはまだ開発途中なので、更新が必要なのでgitを使って最新...
ソースを保存するディレクトリに移動した後、ターミナルソフ...
#pre{{
$ git clone https://github.com/take-pwave/lbed
}}
ソースを最新に更新するには、lbedのディレクトリで、以下の...
#pre{{
$ git pull
}}
gitが使えない場合には、以下のURLでGithubのlbedのページを...
- https://github.com/take-pwave/lbed
** LPCXpressoへのプロジェクトのインポート [#n8e2d7fc]
lbedのディレクトリには、他のボードのlbedが含まれています...
- CMSISv2p00_LPC11xx
- LBED_lbeDuino
- LBED_lbeDuino_USERLIB
- LBED_lbeDuino_MAIN
*** プロジェクトインポート手順 [#b16c3839]
LPCXpressoを起動してProject Explorerのタブで右クリックす...
&ref(th_import_menu.jpg);
GeneralのExisting Projects into Workspaceを選択します。
&ref(th_import.jpg);
Select root directoryのBrowse...ボタンでgitコマンドでダウ...
選択し、Finishiボタンを押します。
&ref(th_import_projects.jpg);
インポートされたプロジェクトがProject Exploreに追加されま...
&ref(th_after_import.jpg);
これを必要な4つのプロジェクトに対して繰り返します。
&ref(th_import_finished.jpg);
** Blinkを動かしてみる [#df154358]
lbeDuinoのメインのプロジェクトは、LBED_lbeDuino_MAINです...
以下の様になります。
&ref(th_lbeDuino_MAIN_dir.jpg);
ユーザの使用するのは、srcと Examplesの2つだけです。src...
これとExampleのBlink.cppを入れ替えます。
*** Blinkのビルド [#td85c30d]
ビルドは、LBED_lbeDuino_MAINプロジェクトを右クリックして...
&ref(th_Build.jpg);
Consoleに以下の様にBuild Finishedが表示されればビルドの完...
&ref(build_finished.png);
*** Blinkの書き込み [#q9c0c8d3]
トラ技ARMライタをlbeDuinoのソケットに差します。
&ref(lbeDuino_ARMWriter.png);
初回だけデバッグ用の設定を作成するために、Quickstart Pane...
2回目以降は、メニューアイコンの虫をクリックするだけです。
&ref(Quickstart Panel.png);
最初は、トラ技ARMライタが認識できずに、以下のダイアログが...
&ref(th_error_dialog.jpg);
ここで、Search for any enabled emulatorボタンをクリックす...
ここで、OKボタンを押します。
&ref(th_Connect_to_emulator.jpg);
プログラムが無事lbeDuinoにダウンロードされたら、以下の様...
ここで、RunメニューからResumeを選択するとBlinkが動き出し...
&ref(th_debug_main.jpg);
まだ、デバッガが有効なので、好きなタイミングでブレークポ...
デバッグを終了するには、RunメニューからTerminateを選択し...
** lbeDuinoのデバッグ [#d08abf93]
プログラムの書き込みとデバッグ開始手順は同じなので、ここ...
ユーザがsrcディレクトリに作成したスケッチは、src_baseにあ...
呼び出されます。
デバッガでは、src_base/Main.cppのmain関数で止まるように設...
ユーザの作成したスケッチ(ここではBlink.cpp)で止めるには...
- デバッガのstep into機能を使って、setupやloop関数の内部...
- ユーザのスケッチにブレークポイントをセットする
*** デバッグアイコンの使い方 [#d6226891]
デバッグには、上部アイコンメニューのデバッグアイコンを使...
&ref(debug_icon.png);
右から
- 終了(Terminate)
- 一時停止(Suspend)
- 続けて実行(Resume)
- Step Into
- Step Over
- Step Return
- Use Step Filter
があり、通常は、終了、続けて実行、Step Into、Step Over、S...
main関数の最初のstep()で止まったところで、右から4番目のSt...
Blink.cppが開き、step()関数の最初(以下の図では6行目)で...
&ref(th_step_into.jpg);
プログラムのチェックが終わり、処理の途中で関数の呼び出し...
Step Returnを使用します。
今度は、Main.cppの21行目で止まりますので、またStep Intoを...
変数の値を見たいときには、変数の上にマウスを移動すると、...
&ref(value.png);
1行ずつ実行するには、Step Overを使用し、指定した行まで実...
** Arduinoでlbedライブラリを使う [#p7826410]
lbedのダウンロードした時に作成されたArduinoの中のLbedをユ...
Arduinoでlbedライブラリを使用する方法は、
[[Arduino/Arduinoでmbedユーザライブラリーを動かす]]
に紹介しています。
** コメント [#bc6b8ae8]
#vote(おもしろかった[1],そうでもない[0],わかりずらい[0])
皆様のご意見、ご希望をお待ちしております。勉強会で分から...
スパム防止に画像の文字列も入力してください。
#comment_kcaptcha
終了行:
[[Arduino勉強会]]
#contents
2015/02/15からのアクセス回数 &counter;
ここまで、
[[Arduino勉強会/0F-lbeDuino誕生]]、
[[Arduino勉強会/0G-lbeDuinoシールドを作る]]、
[[Arduino勉強会/0H-アイロンプリントのすすめ]]
とlbeDuinoのハード関連の説明をしてきましたので、
lbeDuinoの開発環境について説明します。
lbeDuinoの最大の特徴は、同じソース、同じシールドをArduino...
** 準備するもの [#i602ad0a]
開発に必要なものは、以下の2つです。
- トラ技ARMライタ
- LPCXpresso IDE(CMSI-DAPに対応したVersion6以降を使用し...
*** トラ技ARMライタ [#i0083ab2]
プログラムの書き込みとデバッグには、CQ出版の
[[トランジスタ技術2014年3月号>http://toragi.cqpub.co.jp/t...
の付録のトラ技ARMライタを使っています。((バックナンバーの...
&ref(Trg_ARM_Writer.png);
これにL字のピンとジャンバーピン(タクトスイッチの代用)
((秋月の[[表面実装用タクトスイッチ>http://akizukidenshi.c...
を付けて使っています。ブレッドボードに差すこと考えメスのL...
トラ技ARMライタの書き込みは、トラ技で紹介されています。
*** LPCXpresso IDE [#o1a3fae0]
LPCXpresso IDEを
[[ダウンロードページ>http://www.lpcware.com/lpcxpresso/do...
からダウンロードします。
[[トラ技のサポートページ>http://toragi.cqpub.co.jp/tabid/...
に手順が詳しく載っていますので、参考にしてください。
ダウンロードしたLPCXpressoは、フリー版でもアクティベート...
最初に、シリアル番号を取得します。
LPCXpressoを起動して、HelpメニューからActivate LPCXpresso...
Copy Serial Number to Clipboardにチェックを入れてOKボタン...
アクティベートには、以下のページでregisterからユーザ登録...
[[LPCXpresso Key Activation>http://www.lpcware.com/lpcxpr...
&ref(th_login.jpg);
ログインに成功すると以下のアクティベーションページに移り...
&ref(th_activate.jpg);
先ほどのシリアルナンバーをペーストし、
Register LPCXpressoを押すとしばらくしてユーザ登録したメー...
HelpメニューからActivate→Activate (FreeEdition)を選択し、...
** lbeDuinoソースのダウンロード [#ydfda34b]
最新のソースは、Githubからダウンロードすることができます。
LBEDはまだ開発途中なので、更新が必要なのでgitを使って最新...
ソースを保存するディレクトリに移動した後、ターミナルソフ...
#pre{{
$ git clone https://github.com/take-pwave/lbed
}}
ソースを最新に更新するには、lbedのディレクトリで、以下の...
#pre{{
$ git pull
}}
gitが使えない場合には、以下のURLでGithubのlbedのページを...
- https://github.com/take-pwave/lbed
** LPCXpressoへのプロジェクトのインポート [#n8e2d7fc]
lbedのディレクトリには、他のボードのlbedが含まれています...
- CMSISv2p00_LPC11xx
- LBED_lbeDuino
- LBED_lbeDuino_USERLIB
- LBED_lbeDuino_MAIN
*** プロジェクトインポート手順 [#b16c3839]
LPCXpressoを起動してProject Explorerのタブで右クリックす...
&ref(th_import_menu.jpg);
GeneralのExisting Projects into Workspaceを選択します。
&ref(th_import.jpg);
Select root directoryのBrowse...ボタンでgitコマンドでダウ...
選択し、Finishiボタンを押します。
&ref(th_import_projects.jpg);
インポートされたプロジェクトがProject Exploreに追加されま...
&ref(th_after_import.jpg);
これを必要な4つのプロジェクトに対して繰り返します。
&ref(th_import_finished.jpg);
** Blinkを動かしてみる [#df154358]
lbeDuinoのメインのプロジェクトは、LBED_lbeDuino_MAINです...
以下の様になります。
&ref(th_lbeDuino_MAIN_dir.jpg);
ユーザの使用するのは、srcと Examplesの2つだけです。src...
これとExampleのBlink.cppを入れ替えます。
*** Blinkのビルド [#td85c30d]
ビルドは、LBED_lbeDuino_MAINプロジェクトを右クリックして...
&ref(th_Build.jpg);
Consoleに以下の様にBuild Finishedが表示されればビルドの完...
&ref(build_finished.png);
*** Blinkの書き込み [#q9c0c8d3]
トラ技ARMライタをlbeDuinoのソケットに差します。
&ref(lbeDuino_ARMWriter.png);
初回だけデバッグ用の設定を作成するために、Quickstart Pane...
2回目以降は、メニューアイコンの虫をクリックするだけです。
&ref(Quickstart Panel.png);
最初は、トラ技ARMライタが認識できずに、以下のダイアログが...
&ref(th_error_dialog.jpg);
ここで、Search for any enabled emulatorボタンをクリックす...
ここで、OKボタンを押します。
&ref(th_Connect_to_emulator.jpg);
プログラムが無事lbeDuinoにダウンロードされたら、以下の様...
ここで、RunメニューからResumeを選択するとBlinkが動き出し...
&ref(th_debug_main.jpg);
まだ、デバッガが有効なので、好きなタイミングでブレークポ...
デバッグを終了するには、RunメニューからTerminateを選択し...
** lbeDuinoのデバッグ [#d08abf93]
プログラムの書き込みとデバッグ開始手順は同じなので、ここ...
ユーザがsrcディレクトリに作成したスケッチは、src_baseにあ...
呼び出されます。
デバッガでは、src_base/Main.cppのmain関数で止まるように設...
ユーザの作成したスケッチ(ここではBlink.cpp)で止めるには...
- デバッガのstep into機能を使って、setupやloop関数の内部...
- ユーザのスケッチにブレークポイントをセットする
*** デバッグアイコンの使い方 [#d6226891]
デバッグには、上部アイコンメニューのデバッグアイコンを使...
&ref(debug_icon.png);
右から
- 終了(Terminate)
- 一時停止(Suspend)
- 続けて実行(Resume)
- Step Into
- Step Over
- Step Return
- Use Step Filter
があり、通常は、終了、続けて実行、Step Into、Step Over、S...
main関数の最初のstep()で止まったところで、右から4番目のSt...
Blink.cppが開き、step()関数の最初(以下の図では6行目)で...
&ref(th_step_into.jpg);
プログラムのチェックが終わり、処理の途中で関数の呼び出し...
Step Returnを使用します。
今度は、Main.cppの21行目で止まりますので、またStep Intoを...
変数の値を見たいときには、変数の上にマウスを移動すると、...
&ref(value.png);
1行ずつ実行するには、Step Overを使用し、指定した行まで実...
** Arduinoでlbedライブラリを使う [#p7826410]
lbedのダウンロードした時に作成されたArduinoの中のLbedをユ...
Arduinoでlbedライブラリを使用する方法は、
[[Arduino/Arduinoでmbedユーザライブラリーを動かす]]
に紹介しています。
** コメント [#bc6b8ae8]
#vote(おもしろかった[1],そうでもない[0],わかりずらい[0])
皆様のご意見、ご希望をお待ちしております。勉強会で分から...
スパム防止に画像の文字列も入力してください。
#comment_kcaptcha
ページ名:
SmartDoc