「App:IDE:Visual Studio Code」の版間の差分

提供: robot-jp wiki
ナビゲーションに移動検索に移動
 
(同じ利用者による、間の32版が非表示)
1行目: 1行目:
 
==[[App:IDE:Arduino IDE|<u>'''Arduino IDEをインストール'''</u>]]==
 
==[[App:IDE:Arduino IDE|<u>'''Arduino IDEをインストール'''</u>]]==
 
+
<blockquote>
   ※Arduino IDEの機能を使うためインストール済である必要があります。
+
※Arduino IDEの機能を使うためインストール済である必要があります。
 
+
</blockquote>
  
 
==VSCodeをダウンロード&インストール (Windows10)==
 
==VSCodeをダウンロード&インストール (Windows10)==
  
 
=== ダウンロード ===
 
=== ダウンロード ===
   https://azure.microsoft.com/ja-jp/products/visual-studio-code/
+
<blockquote>
 
+
https://azure.microsoft.com/ja-jp/products/visual-studio-code/
 +
</blockquote>
  
  
 
=== '''インストール''' ===
 
=== '''インストール''' ===
:{| class="wikitable"
+
<blockquote>
 +
{| class="wikitable"
 
|-
 
|-
 
|ESP-IDF をインストール (Espressif IoT Development Framework)
 
|ESP-IDF をインストール (Espressif IoT Development Framework)
|[[ファイル:VSCode ESP-IDF install.jpg|代替文=VSCode ESP-IDF install|左|サムネイル|VSCode ESP-IDF install]]
+
|[[file:VSCode ESP-IDF install.jpg|350px]]
 
|CPUモジュールのメーカーであるEspressifの
 
|CPUモジュールのメーカーであるEspressifの
  
23行目: 25行目:
 
|-
 
|-
 
|PlatformIO をインストール
 
|PlatformIO をインストール
|[[ファイル:VSCode PlatformIO install.jpg|代替文=VSCode PlatformIO install|左|サムネイル|VSCode PlatformIO install]]
+
|[[file:VSCode PlatformIO install.jpg|350px]]
 
|PlatformIOはプロジェクトを作るのに必要なため
 
|PlatformIOはプロジェクトを作るのに必要なため
  
36行目: 38行目:
 
|-
 
|-
 
|Japanese Language Pack をインストール
 
|Japanese Language Pack をインストール
|[[ファイル:VSCode japanese install.jpg|代替文=VSCode japanese install|左|サムネイル|VSCode japanese install]]
+
|[[file:VSCode japanese install.jpg|350px]]
 
|VSCodeを日本語表示にする場合にインストール
 
|VSCodeを日本語表示にする場合にインストール
  
47行目: 49行目:
 
|-
 
|-
 
|Arduino for Visual Studio Code をインストール
 
|Arduino for Visual Studio Code をインストール
|[[ファイル:VSCode Aduino install.jpg|代替文=VSCode Aduino install|左|サムネイル|VSCode Aduino install]]
+
|[[file:VSCode Aduino install.jpg|350px]]
 
|Arduino スケッチの開発~デバッグのための機能一式。
 
|Arduino スケッチの開発~デバッグのための機能一式。
  
55行目: 57行目:
 
いずれかがインストール済である必要があります。
 
いずれかがインストール済である必要があります。
 
|}
 
|}
 +
</blockquote>
  
=== '''設定変更''' ===
+
=== '''設定 1/2 : 全般''' ===
:{| class="wikitable"
+
<blockquote>
 +
{| class="wikitable"
 
|-
 
|-
 
|Arduino Path
 
|Arduino Path
|[[ファイル:VSCode Set-1.jpg|代替文=VSCode Set-1|左|サムネイル|VSCode Set-1]]
+
|[[file:VSCode Set-1.jpg|350px]]
[[ファイル:VSCode Set-2.jpg|代替文=VSCode Set-2|左|サムネイル|VSCode Set-2]]
+
[[file:VSCode Set-2.jpg|350px]]
 
|"C:\Program Files (x86)\Arduino"
 
|"C:\Program Files (x86)\Arduino"
 
|-
 
|-
 
|Intelli sense engine
 
|Intelli sense engine
|[[ファイル:VSCode Set-3.jpg|代替文=VSCode Set-3|左|サムネイル|VSCode Set-3]]
+
|[[file:VSCode Set-3.jpg|350px]]
 
|Tag Perserに設定
 
|Tag Perserに設定
 
|-
 
|-
 
|文字化け対策
 
|文字化け対策
 
|
 
|
[[ファイル:Utils-js.jpg|代替文=utils.js|左|サムネイル|utils.js]]
+
[[file:Utils-js.jpg|350px]]
  
  
85行目: 89行目:
  
  
[[ファイル:Utils.js-2.jpg|代替文=utils.js-2|左|サムネイル|utils.js-2]]
+
[[file:Utils.js-2.jpg|350px]]
  
  
100行目: 104行目:
 
[https://qiita.com/nori-dev-akg/items/e0811eb26274910cdd0e 参考HP2:範囲でコメントアウト]
 
[https://qiita.com/nori-dev-akg/items/e0811eb26274910cdd0e 参考HP2:範囲でコメントアウト]
 
|}
 
|}
 +
</blockquote>
  
=== '''動作確認手順''' ===
+
=== '''設定 2/2 : PlatdormIO''' ===
:{| class="wikitable"
+
<blockquote>
 +
{| class="wikitable"
 
|-
 
|-
 
|PlatformIO Homeをクリック
 
|PlatformIO Homeをクリック
|[[ファイル:VSCode NewPRJ-1.jpg|代替文=VSCode NewPRJ-1|左|サムネイル|VSCode NewPRJ-1]]
+
|[[file:VSCode NewPRJ-1.jpg|350px]]
 
|PlatformIOをインストール済であればウィンドウ下部に家のマーク
 
|PlatformIOをインストール済であればウィンドウ下部に家のマーク
  
111行目: 117行目:
 
|-
 
|-
 
|"+New Project"をクリック
 
|"+New Project"をクリック
|[[ファイル:VSCode NewPRJ-2.jpg|代替文=VSCode NewPRJ-2|左|サムネイル|VSCode NewPRJ-2]]
+
|[[file:VSCode NewPRJ-2.jpg|350px]]
 
|
 
|
 
|-
 
|-
 
|Projectの設定を記入
 
|Projectの設定を記入
|[[ファイル:VSCode NewPRJ-3.jpg|代替文=VSCode NewPRJ-3|左|サムネイル|VSCode NewPRJ-3]]
+
|[[file:VSCode NewPRJ-3.jpg|350px]]
 
|Name   :プロジェクト名
 
|Name   :プロジェクト名
  
Board   :DevBoard名(NodeMCU-32S)
+
Board   :DevBoard名(NodeMCU-32S / ESP32 Dev Module)
  
 
Framework :Arduino Framework
 
Framework :Arduino Framework
  
Location  :Use default location
+
Location  :[✓]Use default location
 
|-
 
|-
 
|platformio.iniにデバッグコンソールの
 
|platformio.iniにデバッグコンソールの
129行目: 135行目:
  
 
"monitor_speed = 115200"
 
"monitor_speed = 115200"
|[[ファイル:VSCode NewPRJ-4.jpg|代替文=VSCode NewPRJ-4|左|サムネイル|VSCode NewPRJ-4]]
+
|[[file:VSCode NewPRJ-4.jpg|350px]]
 
|"platformio.ini"に記入するデバッグモニタとしての通信速度と
 
|"platformio.ini"に記入するデバッグモニタとしての通信速度と
  
137行目: 143行目:
  
 
確認できます。
 
確認できます。
 +
 +
 +
フォルダ一覧(EXPLORER)が出てない時に表示する方法:
 +
 +
CTRL+SHIFT+E
 +
 +
又は、"表示(View)"→"Explorer"
 
|-
 
|-
 
|プログラムを記入し、Upload
 
|プログラムを記入し、Upload
|[[ファイル:VSCode NewPRJ-5.jpg|代替文=VSCode NewPRJ-5|左|サムネイル|VSCode NewPRJ-5]]
+
|[[file:VSCode NewPRJ-5.jpg|350px]]
 
|#include <Arduino.h>
 
|#include <Arduino.h>
 
int i;
 
int i;
159行目: 172行目:
 
}
 
}
 
|}
 
|}
 +
</blockquote>
  
==プログラムを作る上でのArduino IDEと違う点==
+
==動作確認==
:VSCodeは汎用のEditorであるため、Arduino言語を使うためには追加のヘッダを取り込む必要があります。
+
<blockquote>
:おまじない的に常に先頭に追加しておけば無難です。
+
簡単なプログラムで試しに動作確認をします。
:
+
 
{| class="wikitable"
+
VSCodeは汎用のEditorであるため、Arduino言語を使うためには追加のヘッダを取り込む必要があります。
|+
+
 
|#include <Arduino.h>
+
おまじない的に常に先頭に"'''#include <Arduino.h>'''"を追加しておけば無難です。
|}
+
 
:
+
 
#include <Arduino.h>
+
"main.cpp"の中身を書き換えて、画面下にある"✓"をクリックするとコンパイルまで実行します。
  
 +
右下の画面内に [SUCCESS] と表示されたら完了です。
  
==補足==
+
{| class="wikitable"
:設定やライブラリはArduino IDEの設定が引き継がれます。(VSCode上でもライブラリの追加は可能)
+
|[[file:VSCode NewPRJ-6.jpg|350px]]
 +
|'''#include <Arduino.h>'''
 +
int i;
  
== チュートリアル ==
+
void setup() {
  https://youtu.be/GRpDbe4vGuE
+
: Serial.begin(9600);
 +
: Serial.println("--Start--");
 +
}
  
 +
void loop() {
 +
: Serial.println(i++);
 +
: delay(1000);
 +
}
 +
|}
 +
</blockquote>
  
= [[App:IDE:Program Language:Arduino|Program Language:Arduino]] =
+
==補足==
 +
<blockquote>
 +
設定やライブラリはArduino IDEの設定が引き継がれます。(VSCode上でもライブラリの追加は可能)
 +
</blockquote>
  
 +
== チュートリアル ==
 +
<blockquote>
 +
https://youtu.be/GRpDbe4vGuE
 +
</blockquote>
  
 +
== 参考 ==
 +
<blockquote>
 +
https://randomnerdtutorials.com/vs-code-platformio-ide-esp32-esp8266-arduino/</blockquote>
 
----[https://robot-jp.com/wiki/index.php 戻る]
 
----[https://robot-jp.com/wiki/index.php 戻る]

2022年10月5日 (水) 22:43時点における最新版

Arduino IDEをインストール

※Arduino IDEの機能を使うためインストール済である必要があります。

VSCodeをダウンロード&インストール (Windows10)

ダウンロード

https://azure.microsoft.com/ja-jp/products/visual-studio-code/


インストール

ESP-IDF をインストール (Espressif IoT Development Framework) VSCode ESP-IDF install.jpg CPUモジュールのメーカーであるEspressifの

フレームワークは使用頻度が高いため、

インストールしておきます。

PlatformIO をインストール VSCode PlatformIO install.jpg PlatformIOはプロジェクトを作るのに必要なため

インストールしておきます。


PlatformIOをインストールするとウィンドウ下部

に家のマークのアイコンができ、そこをクリック

するとプロジェクトを作れるようになります。

Japanese Language Pack をインストール VSCode japanese install.jpg VSCodeを日本語表示にする場合にインストール

します。


英語のままでよければインストールする必要は

ありません。

Arduino for Visual Studio Code をインストール VSCode Aduino install.jpg Arduino スケッチの開発~デバッグのための機能一式。


インストールする前に、Arduino IDEまたはArduino CLIの

いずれかがインストール済である必要があります。

設定 1/2 : 全般

Arduino Path VSCode Set-1.jpg

VSCode Set-2.jpg

"C:\Program Files (x86)\Arduino"
Intelli sense engine VSCode Set-3.jpg Tag Perserに設定
文字化け対策

Utils-js.jpg



VSCoreが起動したままの状態で

C:\Users\(ユーザー名)\.vscode\extensions\vsciot-vscode.vscode-arduino-0.4.11\out\src\common\util.js

をダブルクリックしてVSCoreで開く。



Utils.js-2.jpg


210行目辺りの次の部分をコメントアウトする。

 //codepage = chcp.toString().split(":").pop().trim();


これで解決するはずだけど、ダメなら205~218行の範囲を全てコメントアウトする。


終わったらCTRL+Sで保存する。

参考HP1:1行だけコメントアウト

参考HP2:範囲でコメントアウト

設定 2/2 : PlatdormIO

PlatformIO Homeをクリック VSCode NewPRJ-1.jpg PlatformIOをインストール済であればウィンドウ下部に家のマーク

のボタンができるので、そこをクリックします。

"+New Project"をクリック VSCode NewPRJ-2.jpg
Projectの設定を記入 VSCode NewPRJ-3.jpg Name   :プロジェクト名

Board   :DevBoard名(NodeMCU-32S / ESP32 Dev Module)

Framework :Arduino Framework

Location  :[✓]Use default location

platformio.iniにデバッグコンソールの

通信速度を追記

"monitor_speed = 115200"

VSCode NewPRJ-4.jpg "platformio.ini"に記入するデバッグモニタとしての通信速度と

プログラム内で指定するシリアル通信速度を同じ値に合わせておくと、

書き込み直後からのシリアル受信データをデバッグウィンドウ内で

確認できます。


フォルダ一覧(EXPLORER)が出てない時に表示する方法:

CTRL+SHIFT+E

又は、"表示(View)"→"Explorer"

プログラムを記入し、Upload VSCode NewPRJ-5.jpg #include <Arduino.h>

int i;

void setup() {

  Serial.begin(9600);

  Serial.println("--Start--");

}

void loop() {

  Serial.println(i++);

  delay(1000);

}

動作確認

簡単なプログラムで試しに動作確認をします。

VSCodeは汎用のEditorであるため、Arduino言語を使うためには追加のヘッダを取り込む必要があります。

おまじない的に常に先頭に"#include <Arduino.h>"を追加しておけば無難です。


"main.cpp"の中身を書き換えて、画面下にある"✓"をクリックするとコンパイルまで実行します。

右下の画面内に [SUCCESS] と表示されたら完了です。

VSCode NewPRJ-6.jpg #include <Arduino.h>

int i;

void setup() {

Serial.begin(9600);
Serial.println("--Start--");

}

void loop() {

Serial.println(i++);
delay(1000);

}

補足

設定やライブラリはArduino IDEの設定が引き継がれます。(VSCode上でもライブラリの追加は可能)

チュートリアル

https://youtu.be/GRpDbe4vGuE

参考

https://randomnerdtutorials.com/vs-code-platformio-ide-esp32-esp8266-arduino/


戻る