arduinoIDEをVScodeにする(ubuntu)

VScodearduinoのパスを設定する。私の場合は/home/ユーザー名/ドキュメント/arduino-1.8.13-linux64/arduino-1.8.13
f:id:rerereren:20201118034702p:plain

VScodeの検索欄に「C_cpp.intelliSenseEngine」と入力する。defaultからTag Parserに変更する。
f:id:rerereren:20201118035028p:plain

念の為にVScodenの再起動。ctrl+shift+Pでarduino:Examplesがあり、サンプルプログラムに移動できたらOK。
あとは参考サイトをみて、ボードタイプとシリアルポートを設定すれば実行できる。


追記

VScodearduinoのプログラムファイルを新規作成できなかったため、shellscriptでプログラムを作った。テキトーに.inoファイルを作ってもArduinoへ書き込むことはできない。どうやら.vscodeフォルダにarduino.jsonとc_cpp_properties.jsonを作成しないといけないらしい。
実行方法(hoge.inoを作成する場合)

./shellscript hoge
mkdir $1
cd $1
mkdir .vscode
cd .vscode
echo "{
    "sketch": "$1.ino",
    "port": "/dev/ttyACM0",
    "board": "arduino:avr:uno"
}" > arduino.json
echo "{
    "configurations": [
        {
            "name": "Linux",
            "defines": [
                "ARDUINO=10800"
            ],
            "includePath": [
                "/home/ユーザー名/ドキュメント/arduino-1.8.13-linux64/arduino-1.8.13/tools/**",
                "/home/ユーザー名/ドキュメント/arduino-1.8.13-linux64/arduino-1.8.13/hardware/arduino/avr/**",
                "${workspaceRoot}",
                "/home/ユーザー名/ドキュメント/arduino-1.8.13-linux64/arduino-1.8.13/hardware/tools/**",
                "/home/ユーザー名/ドキュメント/arduino-1.8.13-linux64/arduino-1.8.13/libraries/**",
                "/home/ユーザー名/Arduino/hardware/tools/**",
                "/home/ユーザー名/Arduino/libraries/**"
            ],
            "forcedInclude": [
                "/home/ユーザー名/ドキュメント/arduino-1.8.13-linux64/arduino-1.8.13/hardware/arduino/avr/cores/arduino/Arduino.h"
            ],
            "intelliSenseMode": "clang-x64",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "compilerPath": "/usr/bin/gcc"
        }
    ],
    "version": 4
}" > c_cpp_properties.json
cd ../
echo "void setup()
{
}

void loop()
{
}" > $1.ino

参考サイト
novicengineering.com
qiita.com