The Arduino plugin for Microsoft Visual Studio provides 100% compatibility with the Arduino IDE, is very easy to install, very solid and reliable to use and is designed for both new Arduino users and experts. This plugin removes all of the complexities of using a professional development tool, it makes Arduino development very easy!

This thread will be used to make a number of exciting new feature announcements over the coming weeks. You can read reviews from all types of users on the web, a collection of reviews from our forum members can be found here

A short summary of some distinguishing features is shown below, many features are currently unique to this plugin:-

Making the IDE work better for you by adding your own quick access Arduino tool bars, buttons, menus and shortcut keys to automate the various Arduino IDE functions can be a lot of fun.

The Visual Studio Plugin automatically provides every Arduino command, serial port, board and programmer as standard Macros that can be used to customize or automate the IDE.

An example might be adding a button that burns a bootloader or uploads using a certain ISP/Serial port to a particular Arduino Board. Any single Arduino command or combination of commands can be assigned to buttons, menus and keys

message.h : Warning: only initialized variables can be placed into program memory areamessage.h : Warning: only initialized variables can be placed into program memory areaparsetools.h : pBuf will be initialized after nStageparsetools.h : arLenCntdn will be initialized after arLenconfdescparser.h : : In member function 'void ConfigDescParser<CLASS_ID, SUBCLASS_ID, PROTOCOL_ID, MASK>::PrintHidDescriptor(const USB_HID_DESCRIPTOR*)':confdescparser.h : Warning: only initialized variables can be placed into program memory areaconfdescparser.h : Warning: only initialized variables can be placed into program memory areaconfdescparser.h : Warning: only initialized variables can be placed into program memory area......Compile OK

NB: You will see the same output in the Arduino IDE if you switch on "ArduinoIDE>File>Preferences>Verbose". So this library is best used without these settings in both Visual Studio and the Arduino IDE

Tools>Options>Visual Micro>Compiler>Verbose = FalseTools>Options>Visual Micro>Compiler>Warnings = FalseThis is by default in my system i never changed even i also tried to make true but nothing special for me

I have made as much of this plugin (all the arduino stuff) a separate api and have ensured that all the Arduino/Project settings are not tied to any Visual Studio settings. So actually it could work with any IDE in the future.

Although Atmel Studio lacks a lot of the nice features of normal Visual Studio systems it isn't that far away in terms of what it might do for us. Much of the user interface provided by the plugin would probably work "as is" with Atmel Studio it might only be the areas that modify VS CPP properties (to detect Arduino sources and set board properties) that would need to change. This is an easy change because VS 2008 and VS 2010 use different CPP systems so the code is already conditional in this area. However with the proper support from Atmel we could really tap this stuff into their IDE and integrate it fully.

The problem is that Atmel are not a proactive company and their developer support is poor. I only have a few questions for them and have approached them a number of times. Each time I have been promised that developer support is planned for some future time. Not very helpful! I am sure I could work it out by myself but time is the limiting factor.

If anyone would like to help with the understanding of the Atmel side of things I would be more than happy to give it a go sooner rather than later.

So far, this project has cost a lot of time and money which makes it difficult to justify the addtional time for Atmel studio right now. For obvious reasons there is no support for this project from Arduino or Microsoft This is why the new Arduino debugger tool is not going to be free (but is free and in beta at the moment). I hope the revenue from the debugger funds the time and provides the motivation to make this plugin work with Atmel Studio.

1)Are you saying that Visual Studio compiles this project correctly for you with the Arduino 1.0.1 IDE?

2)There was a problem with Arduino 1.0.0 and Visual Studio?

1) yes it's happens with me it strange but true may be i m doing some thing wrong with it..

2)May be i am not sure But in opinion it has because when i tried to work with(Arduino 1.0.1) then i just change the path for new Arduino version and it work perfectly i dont know what is going on with it.

And the bed thing is when i try to compile any other library to visual studio 2010 with Arduino 1.0.0 so it's work perfectly but for USB library it not workingwhen i complies with arduino 1.0.1 this time every single library working fine.

Second bed thing for me this is first time when i m using visual studio so if you have any tutorial for debugging then it's good for me.

Reminder, the team testing the new Arduino debugging tool has grown to 400+ users. If you would like to join the team and receive a free license for this tool then sign up for the forum on http://www.visualmicro.com and include a request to join the debugger beta team.

The free Visual Studio plugin is the only 100% compatible plugin for Arduino. After installing Microsoft Visual Studio Professional you will have compiled your first Arduino sketch in under 10 minutes.

Compiles any Arduino sketch at the click of a button. Allows you to see what your Arduino is doing and why, discover what hardware is connected to your Arduino using I2c, Digital and Analog graphical displays. Includes hundreds of other features such as Arduino memory free memory and runtime memory usage reporting.

Includes support for Teensy and other non-arduino cores.

Visual Studio Professional can be obtained free for over 3 years. Read more here