Skip to content

Add support for variants without custom cores (ie, EnviroDIY Stonefly using Adafruit core) #232

@SRGDamia1

Description

@SRGDamia1

I have the JSON and variant files working correctly on my local computer, but I want to make them available in the registry for all users. This board does not need a separate core; it uses the Adafruit core. It does need a variants file, though. I can submit a PR for the board .json file, but the build system only accepts variant files stored locally in the project directory or as part of a complete core hosted elsewhere.

if "build.variant" in board:
variants_dir = os.path.join(
"$PROJECT_DIR", board.get("build.variants_dir")) if board.get(
"build.variants_dir", "") else os.path.join(FRAMEWORK_DIR, "variants")
env.Append(
CPPPATH=[os.path.join(variants_dir, board.get("build.variant"))]
)
libs.append(env.BuildLibrary(
os.path.join("$BUILD_DIR", "FrameworkArduinoVariant"),
os.path.join(variants_dir, board.get("build.variant"))
))

I want PlatformIO to automatically find and download the variants file for the user without me maintaining a copy of the Adafruit core.

If I'm not understanding and there's already a way to do this, please let me know!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions