首页 > 解决方案 > 在 VS Code 中设置 Arduino 项目的问题

问题描述

我正在尝试将我在常规 Arduino IDE 中的项目编码转换为 VS Code。我在尝试查找我相信的头文件的应用程序时遇到问题,尽管我对此不是 100% 确定的。主要错误如下:

{
    "resource": "/e:/ArduinoProjects/ROMI/linefollow/encoders.h",
    "owner": "C/C++",
    "code": "1696",
    "severity": 8,
    "message": "#include errors detected. Please update your includePath. Squiggles are disabled for this translation unit (E:\\ArduinoProjects\\ROMI\\linefollow\\linefollow_main.ino).",
    "source": "C/C++",
    "startLineNumber": 1,
    "startColumn": 1,
    "endLineNumber": 1,
    "endColumn": 1
}

我不确定“includePath”是什么意思。我已经如下设置了我的 json 文件。这是我第一次使用 VS Code,因此使用 json 文件,所以我猜这很可能是我遇到问题的地方。第一个,settings.json。

{
"arduino.path": "C:/Program Files (x86)/Arduino",
"arduino.commandPath": "arduino_debug.exe",
"arduino.logLevel": "info",
"arduino.allowPDEFiletype": false, 
"arduino.enableUSBDetection": true,
"arduino.disableTestingOpen": false,
"arduino.skipHeaderProvider": false,
"arduino.additionalUrls": [
    "https://raw.githubusercontent.com/VSChina/azureiotdevkit_tools/master/package_azureboard_index.json",
    "http://arduino.esp8266.com/stable/package_esp8266com_index.json"
],
"arduino.defaultBaudRate": 115200

}

c_cpp_properties.json:

{
"configurations": [
    {
        "name": "Win32",
        "includePath": [
            "${workspaceFolder}\\**",
            "C:\\Program Files (x86)\\Arduion\\hardware\\arduino\\avr\\cores\\arduino",
            "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\EEPROM\\src",
            "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\HID\\src",
            "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src",
            "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src",
            "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src",
            "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src",
            "C:\\Program Files (x86)\\Arduino\\libraries\\Romi 32U4 Arduino Library"
        ],
        "defines": [
            "_DEBUG",
            "UNICODE",
            "_UNICODE",
            "F_CPU=16000000L",
            "ARDUINO=10805",
            "ARDUINO_AVR_UNO",
            "ARDUINO_ARCH_AVR"
        ],
        "compilerPath": "C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr\\bin\\avr-gcc.exe",
        "cStandard": "c11",
        "cppStandard": "c++17",
        "intelliSenseMode": "clang-x64",
        "forcedInclude": [
            "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\Arduino.h"
        ],

    "browse": {
        "limitSymbolsToIncludedHeaders": false,
        "path": [
            "${workspaceFolder}\\**",
            "C:\\Program Files (x86)\\Arduion\\hardware\\arduino\\avr\\cores\\arduino",
            "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\EEPROM\\src",
            "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\HID\\src",
            "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src",
            "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src",
            "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src",
            "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src",
            "C:\\Program Files (x86)\\Arduino\\libraries\\Romi 32U4 Arduino Library"
        ]
    }
}   
],
"version": 4

}

arduino.json

    {
    "sketch": "linefollow_main.ino",
    "port": "COM5",
    "board": "arduino:avr:leonardo",
    "output": "../build",
    "debugger": "jlink",
    "prebuild": "bash prebuild.sh"
}

遵循建议的修复程序时,它会将我带到此页面,但我不确定从那里做什么。

非常感谢任何和所有帮助。

标签: visual-studio-codearduino

解决方案


推荐阅读