[#VS2013] HowTo: Utilizar la depuracion en #Arduino con #VisualMicro

Hola!

Desde hace un tiempo, utilizo VisualMicro como alternativa al IDE de Arduino para poder crear sketchs directamente desde Visual Studio 2013. Después del MVP Open Day de hace unos días, nuevamente alguien me preguntó si trabajando con Visual Micro y Arduino tenemos un depurador 100% funcional.

En realidad, cuando agregamos un punto de interrupción en nuestro código de Arduino, lo que hace Visual Micro, es agregar pequeños code snippets en nuestro código Arduino. Ese código solo está disponible cuando compilamos en modo Debug y si queremos ver la definición del mismo, podemos editar el archivo Upload.vmps.xml en el directorio Visual Micro del proyecto.

Clipboard02

Luego para poder depurar una app en Arduino, debemos tener el arduino conectado al puerto serial de nuestro ordenador. En ese momento, el código inyectado se encargará de “frenar” la ejecución de la app en el Arduino y a través del puerto serial poder ver los valores de las variables y analizar el mismo.

Cuando finalmente compilemos los sketchs en modo Release, no se inyectará más este código de depuración y el INO será compilado igual que en el IDE de Arduino.

Asi que bien, detalles a tener en cuenta

– Solo se puede depurar conectado con el Arduino por USB

– Para poder depurar se inyecta un poco de código, por lo que el resultado de la compilación suele ser un poco más grande que lo habitual

– Solo funciona en modo Debug

Saludos @ Home

/El Bruno

References.

http://www.visualmicro.com/page/Debugging-for-Arduino.aspx

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.