Arduino Maker WorkshopThe ultimate tool for makers to bring Arduino projects to life in Visual Studio Code.
Supported platformsThe following platforms are fully supported:
The following platforms are partially supported:
Other platformsOther platforms are not officially supported yet; you can try installing your own Micro-controllers PlatformsAll the platforms supported by the Arduino CLI (the CLI is included in this extension). TutorialsSettings
FeaturesProfiles Manager (Reproducible build profiles)
Build profiles can define Arduino CLI build properties. Each entry is passed to Example:
This is useful for compiling variants of the same sketch with different Only build properties are supported in profiles. Pre-build and post-build commands are not currently supported. Arduino Code SnippetsNew Sketch
Board Selection
Board Configuration
Burn BootloaderUse Burn Bootloader on the Home page to burn the bootloader supplied by the selected board package. Select a board and programmer first; the current port is included when the board package supports it. Burning a bootloader may erase the existing sketch. Cortex-Debug ConfigurationUse Generate Cortex-Debug Configuration on the Home page to create or update a matching entry in Compile with Optimize compile output for debugging enabled before starting a debug session. Use Start Generated Cortex-Debug to start the matching generated configuration. The configuration connects a debugger to a compatible board; it does not upload the sketch. OTA Upload PasswordsFor OTA/network uploads that define an Arduino CLI password field, the extension prompts for the password at upload time with a masked VS Code input dialog. The password is passed to Boards Manager
Library Manager
Clear CLI CacheIf the Library Manager or Boards Manager does not refresh after installing cores/libraries externally, use the command palette:
Library Example
About IntelliSenseIntelliSense data ( TroubleshootingIf you get this error message:
It means you must open a workspace in Visual Studio Code, see the official documentation. Slow Board Or Tool DownloadsArduino CLI's default network inactivity timeout is 60 seconds. Large platform downloads, such as ESP32 tools, can fail on slow connections with errors like To let Arduino Maker Workshop set a longer Arduino CLI timeout, enable:
When the override is disabled, the extension leaves Arduino CLI's timeout at its default. If the extension previously applied the override, disabling it removes ContributorsContributors are welcomed! Take a look at the project to see features to be implemented or bugs to be fixed If you want to submit pull requests, here is how you can do it. Extension DevelopmentInstall the dependencies:
Testing
|







