
For example, a switch keyword will create a new switch construct with brackets and right indentations. If you choose a suggestion that is a snippet, VS Code will automatically create the basic construct/template for that keyword. Code Completion: VS Code can suggest function names, variables, class names, keywords, etc.VS Code can selectively use syntax highlighting depending on the type of file opened. Rich Text Editor: The text editor comes with powerful editing features that help you type, copy, paste, duplicate, find, and replace items much faster than conventional text editors.Integrated Github Syncing: You can sign in with your GitHub account and push/pull your projects from GitHub.Integrated Git Version Control: Versioning your projects is easy with VS Code.Terminals are an integrated feature of VS Code and you can run multiple terminals at the same time. Integrated Consoles/Terminals: You don’t need to leave VS Code window to run your console applications such as Powershell.Themes and icon packs can be downloaded from the extension marketplace. Beautiful Themes and Icons: VS Code is highly customizable in its appearance from fonts to icons.The underlying web technologies used for VS Code make it easy to develop powerful extensions. Extensions extend the capabilities of VS Code.


Free and Open-source: You don’t need to pay for downloading and getting updates.Some of the great features of VS Code are, If you have not used any IDEs other than Arduino IDE, this is a good place to learn how to start and what you can accomplish with VS Code.

So while that is in the works, we can use the most modern VS Code IDE with its rich features to develop Arduino projects. Arduino is developing a newer and much more capable IDE version 2, and it is in beta mode as of writing this article. So simplicity and ease of use are the priorities. Arduino’s goal is to make technology less daunting for non-tech-related folks. The Arduino IDE v1.8 has very limited capabilities in terms of features required for a modern IDE.
