There's a number of plugins available for VS Code, such as ROO Code and Github Copilot. Are there any plugins available for Arduino IDE? Or is the only option to code in VS Code?
What might a plugin do for me that I can't do already? I do have one thing, it allows me to print, I am old school and like to work on paper sometimes, screen bandwidth is way too small.
No. There are other IDE's that have an AI plugin but VSCode is probably the most popular alternative.
I don't print stuff much these days, but occasionally when there is a need to compare stuff side by side and/or annotate, printed copies make that much easier.
Hi @RChadwick. You might be interested in the new AI Assistant feature of Arduino Cloud Editor:
As for Arduino IDE, it is possible to add additional capabilities through VS Code extensions. However, please note that the Arduino company does not provide any official support for the use of extensions with Arduino IDE, so this is very much an "at your own risk" thing.
A good place to find VS Code extensions is the Open VSX Registry:
Unfortunately the Open VSX Registry site is down right now, but it might be back up by the time you read this.
The alternative place to find extensions is the Visual Studio Marketplace:
Visual Studio Marketplace actually has more extensions than Open VSX Registry, but unfortunately is more difficult to use with Arduino IDE because Microsoft removed the download links that we used to use to get the extension package that we can install in Arduino IDE. It is still possible to download the extension packages from Visual Studio Marketplace by hacking the download URL yourself:
After you download the .vsix extension package file, you can follow the instructions here to install it:
https://github.com/arduino/arduino-ide/blob/main/docs/advanced-usage.md#3rd-party-themes
(the instructions are for installing themes, but a theme is just a specific type of VS Code extension, so the instructions are also applicable to installing any type of extension).
Take look at this plugin for Arduino IDE 2.X:
It's still under development but already working fine.
Hi @monster_maker. Thanks for sharing your project!
The Arduino IDE installation includes this built-in extension:
This makes Arduino-specific information available for use by other extensions. I think you will find some of that information very useful to provide as context to the LLM.
For example, instead of all this:
you can simply get the definitive information from the vscode-arduino-api extension.
You might find these other extensions that make use of the information from vscode-arduino-api to be useful references:
Nice! I will take a closer look at the Arduino IDE API!
Sight Even if it means that I have to realize that I have wasted a lot of time finding such workarounds ![]()