

Use Multiple Serial Monitors together at the same timeĪdvanced Library Management allowing libraries to be in any folder Save Board Selection, Board Options, and Port settings for each project, or configuration.Īutomatic IDE Toolbar Visibility for seamless integration into your setup Includes maintained Project Templates and Code Snippets to increase your velocity Hundreds of Break and Trace points can be configuredĬonditional Break/Trace points with Hit Counts Unique Software Debugging via USB and WiFi (perfect all boards from Uno/Mega to ESP32) with features above GDB:


VS2017 / VS2019 / AS7 / VS2022 ARM: Visual Micro is available as a separate extension hereįully Arduino Compatible Build and Upload System (supporting all Arduino Versions)Ĭonfiguration is Shared with the Arduino IDE saving setup time and confusion Fully compatible Build, Upload and Debugging solution for Visual Studio 2022. It’s free (as in beer ) and cross platform (Windows/Linux/Mac).Develop the exact same code with Visual Studio as the Arduino IDE. I actually use it at work for some other languages (mostly Go and Python).

To that end, I decided to look at the Arduino Extension for Visual Studio Code.įor those not familiar, Visual Studio Code is a lightweight IDE that supports all sorts of languages via extensions you can install. When doing a lot of work in the Arduino IDE, I find myself getting frustrated with missing “nice to haves” in other IDEs. In theory the code I am writing is more portable since it’s in Arduino as well. It’s possible I’m missing out on some things not in their Arduino framework (yet?), but I’ll cross that bridge if I ever bump up against it. FWIW, this isn’t the only option when working with ESP32’s (or ESP8266’s etc.), but I figured I was more comfortable with this framework than others. I’ve been playing around with some ESP32’s recently and using the Arduino toolset to work with them. The modern C++ stuff (11 and up) is still something I haven’t really integrated into my workflow. I did most of my C++ in the bad old days (early 90’s). That said, if you notice any bad C++ below, PLEASE feel free to comment on that. IDE’s ultimately save me time, and if you’re cool working in (admittedly powerful) text editors, more power to you. If your gut instinct response is “vi/emacs is my IDE!!11!oneoneone”, please don’t bother responding with that (and starting a flame war between the two camps if nothing else ). I really don’t have a hidden agenda pimping Visual Studio Code, I just happen to like the IDE. Full disclosure, I don’t work for Microsoft (or M$ if you insist) or own any MSFT.
