本文作者: 峽州仙士
原文鏈接: https://cjh0613.github.io/blog/20200630VScode-Arduino.html
聲明: 如文章有更新,將先在本網(wǎng)站(峽州仙士之頁(yè))發(fā)布!(可百度)| 本網(wǎng)站所有文章除特別聲明外,均采用 BY-NC-SA 許可協(xié)議。轉(zhuǎn)載請(qǐng)注明出處!
為什么要用VScode
代替Arduino
?因?yàn)樗亲詈玫倪M(jìn)行arduino開發(fā)的利器,支持許多Arduino IDE
所沒有的功能泽铛,其Arduino
插件由微軟開發(fā),十分穩(wěn)定辑鲤。支持代碼高亮盔腔,代碼補(bǔ)全,轉(zhuǎn)到定義月褥,文件跳轉(zhuǎn)等弛随,有利于提高敲代碼速度以及查看源碼或者庫(kù)文件。而且VScode
可以跨平臺(tái)使用吓坚,Windows
撵幽,MAC
,Linux
都支持礁击。而且沒有vs
那樣臃腫盐杂,其他比較好的c語(yǔ)言IDE如Clion(arduino插件由個(gè)人開發(fā),相比vs系列哆窿,用戶較少)的支持都不太好链烈。
安裝插件
步驟 1: 左鍵單擊左下角齒輪設(shè)置按鈕
步驟 2: 中左鍵單擊菜單中拓展
步驟 3: 在搜索框輸入arduino并安裝
修改VScode設(shè)置
步驟 1: 左鍵單擊左下角齒輪設(shè)置按鈕
步驟 2: 點(diǎn)擊"設(shè)置 "
步驟 3: 在"設(shè)置 "中左鍵單擊右上角“打開json設(shè)置”按鈕
步驟 4: 添加下方內(nèi)容至括號(hào)中
"arduino.path": "C:/Program Files (x86)/Arduino",
"C_Cpp.intelliSenseEngine": "Tag Parser",
"editor.insertSpaces": true,
"files.autoGuessEncoding": true,
"arduino.logLevel": "info",
"explorer.confirmDelete": false,
"editor.detectIndentation": false,
如此便可使用代碼補(bǔ)全了
修改Arduino項(xiàng)目VScode配置文件
目的是讓VScode識(shí)別Arduino項(xiàng)目
參照下方添加/修改項(xiàng)目根目錄.vscode/C_cpp_properties.json
文件,請(qǐng)注意使用對(duì)應(yīng)安裝目錄挚躯、我的文檔arduino庫(kù)目錄:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"C:/Program Files (x86)/Arduino/libraries",
"C:/Program Files (x86)/Arduino/hardware/arduino/avr/**",
"C:/Program Files (x86)/Arduino/hardware/tools/avr/avr/include",
"C:/Program Files (x86)/Arduino/hardware/tools/avr/lib/gcc/avr/7.3.0/include",
"C:/Program Files (x86)/Arduino/hardware/tools/avr/lib/gcc/avr/7.3.0/include-fixed",
"C:/Program Files (x86)/Arduino/tools/**"
],
"forcedInclude": [
"C:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino/Arduino.h"
],
"browse": {
"limitSymbolsToIncludedHeaders": true,
"path": [
"C:/Program Files (x86)/Arduino/libraries"
]
},
"intelliSenseMode": "msvc-x64",
"defines": [
"USBCON"
]
}
],
"version": 4
}