Release 1808.30 - 30th Aug 2018 - Visual Studio 2012-2017
This release fixes missing project properties in yesterdays release. The problem was caused by updating our build system to VS 15.8. We have re-built the last update with VS 15.6 which rectifies the problem.
VS 15.8 Please note: We have varying reports concerning intellisense in VS 15.8. We will investigate and report to Microsoft. In the meantime if you have intellisense issues after upgrading your Visual Studio 2017 IDE to 15.8 downgrade Visual Studio to 15.6 (stable) or 15.7! We encountered other intellisense issues in the preview of 15.8 which we reported to Microsoft and they promised to fix. It seems they have fixed those issues but this suggests the C++ intellisense system has been radically overhauled in 15.8. So unfortunately we should expect some issues for a few months with 15.8.
Note July 2018: Slow compile times? are caused by some Virus Checkers. The two build folders that Visual Micro uses do not create files windows can run so you might consider them safe (your choice). The build folders can be seen when Verbose build is enabled (see vMicro menu), the folders are usually "c:\users\[name]\appdata\" (vmbuilds and vmbcore sub folders). These folders can be overriden in the options "tools>options>visual micro>compiler"
tips: release notes | next release and email notifications | Setup | Correct Way to Open Projects | Plotting and Charting | Atmel Studio | Create Project | Create Arduino Library | Share Code Between Projects | Faster Builds | Extend Intellisense | ESP32 |ESP8266 | Difference between .ino and .cpp | Custom Build Events | Command Line Interface | Custom Debug Output | CLI | Teensy | Arduino Build Hooks | Atmel Studio 7 | Override Build Properties | Debug
Note to new users: Intellisense and build/upload are two seperate functions of Visual Micro. You might see a few invalid intellisense errors (which you should report to the forum). After building a project with substantial code changes intellisense will become more accurate. However for some boards it is only 99% but can easily be extended.... Set the "Errors List" window to "Build Only" and/or "Open Documents Only" if false intellisense errors are annoying you, +report your code + board name to the forum thanks!
Visual Micro is a plugin for Microsoft Visual Studio (with C++ installed). Visual Micro helps you create Arduino compatible cross-platform programs for hundreds of different Arduino compatible micro-controllers. The Visual Studio and Atmel Studio IDEs are available for free for most users.
When writing code with Visual Micro, if you adhere to the Arduino.cc rules then the code you create will remain Arduino IDE compatible. Use the Arduino compatible library and board managers to discover and download hundreds of Arduino compatible boards and libraries.
new Visual Micro new project templates (in vs2015+) make it easy to create arduino compatible ibraries and share project code. Tip: Libraries created in official arduino library folders are automatially available to all other arduino projects and the arduino ide.
Team capabilities of Visual Micro have been extended in recent versions along with better compatibility with the Arduino 3rd party hardware specification. Using automatic intellisense path management alongside crosss-platform shared c++ projects, teams can build Arduino compatible programs without treading on other feet!
Arduino code created with Visual Micro can be shared with the windows, linux and mac Arduino community. Visual Micro adheres to the standards created by the various hardware manufacturers, such as arduino.cc. Put simply, this means that newly released hardware can be programmed in Visual Micro without need for a software update from Visual Micro. Visual Micro even uses the same configuration as the Arduino IDE!
Arduino compatible hardware from a wide range of manufacturers is supported. Arduino sketch/project code does not need to change to work in Visual Studio, it remains fully compatible with the Arduino IDE (whichever version you are using). All Arduino examples for installed hardware and libraries can be used without modification.
Easy To Use
New Arduino users are guided to work within the normal Arduino framework, in a similar manner to the Arduino IDE. Advanced Arduino users have a range of options that allow the simple (but restricting) Arduino rules to be broken. The following example demonstrates the IDE in it's simplest form.
Visual Micro includes a unique usb/wifi debugger that allows code to be more easily visualized.
Create Charts and Graphs Without Code Modification read more
Cross Platform Shared Code and Library Editing
Development teams can take advantage of Visual Studio Shared Cross-Platform Projects which allow cross-platform code to be created in smaller projects that are automatically combined with the program code during build. Alternatively teams might elect to develop Arduino libraries which also benefit from Visual Studio shared projects (see image below)
Shared projects and shared libraries can be located in any location which makes source control and version control very easy. Another benefit is that Visual Micro provides varying cross-platform intellisense and build/upload when editing shared code. This is useful because shared cross-platform code does not have a specific architecture, therefore would not normally have platform specific intellisense or build/upload capability.
Arduino Compatible Board and Library Manager
The plugin also supports all Arduino library formats, all third party Arduino compatible hardware and, for the more advanced user, all programmer combinations.
April 2015 now includes an automatic Board Downloader and Manager
and a Library Downloader and Manager
Arduino Reference Help and Examples
Search Arduino IDE references and browse examples. Automatically discovers examples for newly instaleld libraries and hardware. Create a new project from an example.
Please see the documentation for more information. For help, assistance and new release notifications please join the forum