5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Seeed UGAdvent Calendar 2018

Day 5

VSCodeを使ったWio 3G/Wio LTE M1NB1のデバッグ

Posted at

Wio 3G/Wio LTE M1NB1は、基板上にCMSIS-DAPというのが載っていて、各種開発ツールで実行や一時停止、変数のウォッチといった、デバッグ操作が可能です。
ここでは、Visual Studio Codeを使ったデバッグ操作のやり方を紹介します。

image.png

残念なことにArduino IDEではデバッグ操作ができません。IDEにこのような機能が無いからです。

デバイス

現在、日本国内で入手、利用できるWioLTEシリーズは3製品あります。このうち、デバッグできるのはWio3GとWioLTEM1NB1の2製品だけです。

パソコン

Windowsパソコンでデバッグ可能です。Macパソコンはデバッグできません。

Macパソコンでデバッグできる方法を知っていたらぜひともコメントください!

  • Windowsパソコン
  • Macパソコン

セットアップ

まず、Wio cell lib for Arduinoドキュメントの環境セットアップを実施して、Arduino IDEでWio3G/WioLTEM1NB1のコンパイル、実行ができるようにしてください。

Visual Studio Codeサイトから、Visual Studio Codeをダウンロード、実行してインストールしてください。

次に、MarketplaceのArduinoにあるInstallをクリックしてください。
すると、Visual Studio Codeが起動して拡張機能:Arduinoページが表示されるので、インストールをクリックしてください。インストールが終わったら、再読み込みしてアクティブにするをクリックしてください。
拡張機能(Ctrl+Shift+X)の有効の欄に、ArduinoとC/C++が表示されていれば正常です。

image.png

デバッグ

サンプルスケッチLedSetRGBをデバッグしてみましょう。

デバッグ準備

コマンドパレット(Ctrl+Shift+P)のArduino: Examplesを選択して、Examples from Custom LibrariesのWio_cell_lib_for_Arduinoにある、basic/LedSetRGBをクリックしてください。Visual Studio Codeが新しいウィンドウで表示されます。(元のVisual Studio Codeは閉じても大丈夫です。)

image.png

ステータスバーの<Select Board Type>をクリックして、Selected BoardとDebug、Uploadを選択してください。ここのDebugはOFFでも構いません。

ここのDebugは、デバッグ機能の有効/無効ではなくて、ライブラリからデバッグ情報をシリアルコンソールに出力するか否かの設定です。

image.png

image.png

image.png

デバッグ(Ctrl+Shift+D)に切り替えて、構成にArduinoを追加してください。
このときに、launch.jsonが開きますので、閉じてください。

image.png

image.png

image.png

デバッグ開始

エクスプローラー(Ctrl+Shift+E)で、LedSetRGB.inoをダブルクリックしてエディタに表示させてください。
そして、デバッグ(Ctrl+Shift+D)に切り替えてください。

ブレークポイントを試してみましょう。
31行目の左をクリックして、赤い丸印を付けてください。

image.png

パソコンにWio3G/WioLTEM1NB1をUSB接続して、デバッグの開始(F5)を実行してください。
デバイス上でプログラムが実行開始し、さきほど指定した31行目で停止(ブレーク)します。

image.png

一番左の続行ボタン(F5)をクリックすると、停止箇所から実行が続行され、ふたたび31行目で停止します。
loop()が一回実行されたので、デバイスのLEDが赤色に点灯します。

image.png

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?