Giter Club home page Giter Club logo

vscode-zephyrus's Introduction

Zephyrus

Zephyr RTOS dev-tools that hopefully aid application development.

Note: This project is not affiliated in any way with the official Zephyr one. It's merelly a 3rd party community effort to ease application development through a modern, mainstream IDE for this amazing operating system.

Features

Build and flash a Zephyr CMake project

Via 2 customly defined west vscode-task types: a build one:

{
    "type": "west",
    "command": "build",
    "label": "west: build project",
    "group": {
        "isDefault": true,
        "kind": "build"
    }
}

and a flash one:

{
    "type": "west",
    "command": "flash",
    "label": "west: flash"
}

Both are automatically defined when generating a new Zephyr project through this extension.

Generate a new Zephyr project targeting a supported board

Via following the Zephyr: New board project command. In the end, you'll end up with a vscode ready Zephyr basic Hello World! project similar to the one described on Zephyr's official Application Development page.

Requirements

In order to use this extension, please make sure you have your Zephyr development environment properly set up.

This includes:

  • having CMake accessible
  • installing the west meta-tool
  • downloading the Zephyr code-base
  • having local access to a compiler toolchain

Everything is covered in the above Getting Started Guide. It only takes a bit of time and patience to do it.

Extension Settings

This extension contributes the following settings:

  • zephyrus.zephyr.base: the Zephyr installation path, similar to the ZEPHYR_BASE environmental variable described here
  • zephyrus.zephyr.board: the Zephyr target board to use. If globally set, it's the default board used for building a project or generating a new one. If defined locally inside a workspace, it's the board passed to west when building that respectful project.

Known Issues

... nothing of note, but I don't expect it to stay like this for long ...

Release Notes

0.1.0

... pending

License

MIT License

Feedback and Contributions

Please provide feedback through the GitHub Issue system, or, if you want to contribute (always welcomed), please fork the repository and submit a PR.

vscode-zephyrus's People

Contributors

3nigma avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

vscode-zephyrus's Issues

Provide auto-install feature on west-missing notification

Currently, when west is missing we provide a notification to the user prompting them to install it (along with other host dependencies) by following the official zephyr getting started guide.

It would be nice if, along with manually following the guide (we could rename the notification button option to "Follow Guide"?), we would give the possibility to "Auto Install" them.

I wonder how much this is possible so a little bit of research would help.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.