Skip to content
This repository was archived by the owner on Oct 1, 2024. It is now read-only.
This repository was archived by the owner on Oct 1, 2024. It is now read-only.

Problem in includePath with custom libraries, Verify/Upload doesn't work. #1033

Open
@brunotacca

Description

@brunotacca

Hello,

I decided to open an issue after some days trying it out, unfortunately, I am still stuck with this.

The basic examples available by Arduino IDE works fine, Blink for example, does upload/verify without a problem.

But, with custom libraries, it doesn't work. Although it works uploading it via Arduino IDE.
For my case, it's STBLE library, and UARTPassThrough example.

At start, it was showing intellisense errors about includePath, etc. After some tweaks the browsePath worked fine (ctrl+click goes to the files), no errors shown by intelliSense, but when I click VERIFY, like if the classes/methods/definitions from the libraries are not loaded.

I get errors like:

UART:24:3: error: 'HCI_Init' was not declared in this scope
HCI_Init();
UART:26:3: error: 'BNRG_SPI_Init' was not declared in this scope
BNRG_SPI_Init();

Even tho, they are found just fine by the browse.path (ctrl+click)

The STBLE library is at the user documents, like:

C:\Users\Tacca\Documents\Arduino\libraries\STBLE\src\arduino_bluenrg_ble.cpp

Even adding the custom library to includePath doesn't work.

"C:\\Users\\Tacca\\Documents\\Arduino\\libraries\\STBLE\\**"

Thank you all in advance.

My specs:

  • Windows 10
  • MingW x64 (at c:/MinGW64, env path works fine at powershell)
  • Arduino IDE 1.8.12
  • VSCode 1.45.1
    • s-vscode.cpptools 0.28.0.
    • vsciot-vscode.vscode-arduino 0.3.0

settings.json:

{
    "dart.debugExternalLibraries": false,
    "dart.debugSdkLibraries": false,
    "window.zoomLevel": 0,
    "dart.lineLength": 120,
    "dart.openDevTools": "flutter",
    "C_Cpp.intelliSenseEngine": "Tag Parser",
    "C_Cpp.default.intelliSenseMode": "gcc-x64",
    "C_Cpp.loggingLevel": "Debug",
    "arduino.additionalUrls": "http://files.tinycircuits.com/ArduinoBoards/package_tinycircuits_index.json",
    "arduino.path": "C:\\Program Files (x86)\\Arduino", 
    "arduino.logLevel": "info", 
    "arduino.enableUSBDetection": true, 
    "C_Cpp.commentContinuationPatterns": [
        "/**"
    ],
}

arduino.json:

{
    "sketch": "UART.ino",
    "port": "COM5",
    "board": "TinyCircuits:samd:tinyzero",
    "configuration": "BuildOption=normal",
    "programmer": "AVR ISP"
}

c_cpp_properties.json:

{
    "configurations": [
        {
            "name": "Win32",
            "defines": [
                "ARDUINO=10800"
            ],
            "includePath": [
                "${workspaceRoot}",
                "C:\\Users\\Tacca\\AppData\\Local\\Arduino15\\packages\\TinyCircuits\\hardware\\samd\\1.1.0\\**",
                "C:\\Program Files (x86)\\Arduino\\hardware\\tools\\**",
                "C:\\Program Files (x86)\\Arduino\\libraries\\**",
                "C:\\Users\\Tacca\\Documents\\Arduino\\hardware\\tools\\**",
                "C:\\Users\\Tacca\\Documents\\Arduino\\libraries\\**"
            ],
            "forcedInclude": [
                "C:\\Users\\Tacca\\AppData\\Local\\Arduino15\\packages\\TinyCircuits\\hardware\\samd\\1.1.0\\cores\\arduino\\Arduino.h"
            ],
            "intelliSenseMode": "gcc-x64",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "browse": {
                "path": [
                    "${workspaceRoot}",
                    "C:\\Users\\Tacca\\AppData\\Local\\Arduino15\\packages\\TinyCircuits\\hardware\\samd\\1.1.0\\**",
                    "C:\\Program Files (x86)\\Arduino\\hardware\\tools\\**",
                    "C:\\Program Files (x86)\\Arduino\\libraries\\**",
                    "C:\\Users\\Tacca\\Documents\\Arduino\\hardware\\tools\\**",
                    "C:\\Users\\Tacca\\Documents\\Arduino\\libraries\\**"
                ],
                "limitSymbolsToIncludedHeaders": false,
                "databaseFilename": ""
            },
            "compilerPath": "C:\\MinGW64\\bin\\gcc.exe"
        }
    ],
    "version": 4
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions