Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

VSCodeにArduino IDE + M5stackな環境を構築する(書き途中)

前回VSCodeにUnityに構築して威力を痛感したので、この機会にArduino IDEもやってみようと思いたちました。
今の作業環境にM5stackの環境もないのでついでに。

実際のところ

環境

M5stack系はなし

実際の手順

細かい記述増強中……

f:id:shuzo_kino:20210513210807p:plain
スニペット
f:id:shuzo_kino:20210513210958p:plain

Pathを通す
f:id:shuzo_kino:20210513222547p:plain

select programmer
f:id:shuzo_kino:20210513225226p:plain


board
f:id:shuzo_kino:20210513225712p:plain


f:id:shuzo_kino:20210513225816p:plain


f:id:shuzo_kino:20210513225949p:plain

Refresh Boardで更新して、「m5」と打つとでてきます
f:id:shuzo_kino:20210513230051p:plain

change board
M5stack core
f:id:shuzo_kino:20210513231646p:plain

Arduino: Libra maneger
m5stackのライブラリを入れる
f:id:shuzo_kino:20210513232801p:plain

ポートを選ぶ
f:id:shuzo_kino:20210513235836p:plain

ライブラリ類の読み込みパスを設定

{
"workbench.editorAssociations": [
{
"viewType": "jupyter.notebook.ipynb",
"filenamePattern": "*.ipynb"
}
],
"python.languageServer": "Pylance",
"arduino.additionalUrls": [
"https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json",
"http://arduino.esp8266.com/stable/package_esp8266com_index.json"
],
"C_Cpp.updateChannel": "Insiders",
"arduino.path": "C:\\Program Files (x86)\\Arduino",
"C_Cpp.default.includePath": []
}

こう書き換える

{
"name": "Arduino",
"includePath": [
"{path-to-arduino}/hardware/arduino/avr/cores/arduino/",
"{path-to-arduino}/hardware/arduino/avr/libraries/EEPROM/",
"{path-to-arduino}/hardware/arduino/avr/libraries/SPI/",
"{path-to-arduino}/hardware/arduino/avr/libraries/SoftwareSerial/",
"{path-to-arduino}/hardware/arduino/avr/libraries/Wire/",
"{path-to-arduino}/hardware/tools/avr/avr/include/",
"{path-to-arduino}/hardware/tools/avr/avr/include/avr/",
"{path-to-arduino}/hardware/tools/avr/avr/include/compat/",
"{path-to-arduino}/hardware/tools/avr/avr/include/util/",
"{path-to-arduino}/hardware/tools/avr/lib/gcc/avr/4.*.*/include/",
"{path-to-arduino}/hardware/tools/avr/lib/gcc/avr/4.*.*/include-fixed/"
"{path-to-arduino}/libraries
"C:/Users/user/Documents/Arduino/libraries"
],
"browse": {
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
}