Actualmente tengo un Arduino, mbed y, por último, un Netduino a mi disposición para el desarrollo / uso de aficionados. Nunca me gustó trabajar con Arduino, tal vez porque el editor no es muy bueno, y definitivamente estoy mimado como desarrollador de C #. Cuando recibí mi mbed, me gustó mucho el desarrollo, pero la depuración sigue siendo dolorosa porque tienes que usar declaraciones impresas para descubrir qué está pasando.
Cuando está desarrollando un producto, o simplemente jugando, la mayor parte de su tiempo al principio se dedica a la depuración ... y cuando está depurando, desea tener puntos de interrupción. Me resulta muy difícil volver al hardware integrado que no ofrece ningún tipo de puntos de interrupción.
Todavía no tengo experiencia con JTAG, pero cada micro que he visto hasta ahora (además de los módulos RabbitCore) requiere que permita la depuración a través de puntos de interrupción. ¡Imagine mi sorpresa cuando conecté mi Netduino hoy y pude pasar mi código en VS2010! Estaba extremadamente complacido por esto.
Personalmente, no me preocuparía por el tamaño de la huella, los males de .NET y Microsoft, etc., etc. Solo me importaría poder depurar de manera rápida y eficiente, para poder hacer las cosas .