Ya probaste Qtcreator?
Para implementar una interfaz de usuario en alguna aplicación con microcontroladores: un amplificador de fuá, un escualidómetro, una máquina de votación, un repelente de espíritus malignos USB, o lo que sea, a veces podría no ser conveniente el uso de lenguajes de programación pagos como labview o matlab (entretenidos como jugar con legos),y no precisamente por el hecho de ser pagos (yo me los bajo de the pirate bay). Estos lenguajes son excelentes, facilitan mucho las cosas, se prestan mucho para aprender y realizar pruebas en cortos periodos de tiempo pero definitivamente son fastidiosos de instalar, ineficientes (requieren un maquinón) y requieren mucho espacio libre en tu disco duro.
Ahora, suponiendo que nuestra aplicación requiere portabilidad (funcionamiento con varios sistemas operativos), requiere el uso e instalación rápida y sencilla en varias PC, en otras palabras, una aplicación más de tipo comercial con interfaz gráfica de usuario lo más conveniente es el uso otros de lenguajes de programación, hay muchas opciones disponibles, pero en este post nos enfocaremos en el C++ utilizando el IDE qtcreator. Hay muchísimas opciones de lenguajes y de IDEs y la intención de este post es brindar una idea para comenzar comunicarnos con el puerto serial, se advierte que tal vez no sea la mejor forma pero simplemente FUNCIONA.
Una de las ventajas del C++ es que al no ser un lenguaje interpretado corre en cualquier perol de computadora y si obviamente ya manejas C con los micros, no manejaras sintaxis distintas, aunque el paradigma de programación del C++ es distinto por el uso de las clases y demás, el qtcreator facilita mucho las cosas y en la mayoría de los casos podremos programar tal como si usáramos C. Después de todo nos interesa una GUI sencillita para comunicarse, no nos interesa programar un paquete de contabilidad. Claro que si no tiene ninguna experiencia con el C++ puede buscar alguno de las guias o que abundan en la red como este:
http://mat21.etsii.upm.es/ayudainf/aprendainf/Cpp/manualcpp.pdf
HERRAMIENTAS BÁSICAS
El protocolo lo de comunicaciones lo elegimos nosotros, puede ser algo simple inventado por usted, algo más estandarizado como modbus, o lo que sea. Obviamente deberá programarse tanto en el microcontrolador, como el PC. Para realizar las pruebas se utilizan las siguientes herramientas:
- Un puerto serial virtual: Es un software que emulan puertos serial virtuales en el PC lo que permite realizar comunicaciones entre ellos sin que existan físicamente. Esto permite que probemos nuestro software y la comunicación, ya sea entre nuestro programa ejecutable y el microcontrolador, entre un microcontrolador simulado con proteus y una hyperterminal o entre una hyperterminal y el ejecutable, esto es muy útil para depurar y hallar las fallas de comunicación sin tener que conectar todo físicamente.
Este es el que uso y es muy bueno: http://www.eltima.com/products/vspdxp/ , claro que hay otras opciones.

- Una hyperterminal: Para ver que se recibe y que se envía a través de los puertos seriales virtuales, se puede utilizar la hyperterminal del proteus o la del windows pero nada como la realterm.
- El IDE qt Creator y el IDE de su micro.
- Una librería de C o C++ para comunicaciones por puerto serial en el PC. Existen muchas realmente pero me ha gustado la librería C de http://www.teuniz.net/RS-232/ y es la que he utilizado. Por su extrema sencillez y por qué es compatible con linux y windows. Sin embargo se recuerda que existen otras opciones, ya queda de cada quien.
En fin aquí dejo un programita sencillito basado en las librerias Qt, el IDE Qt creator y la libreria de Teuniz. El programita supersencillo de demostración que permite enviar una cadena de 3 bytes a través del puerto serial (botón escribir), la data a enviar moviendo las perillas. Nota: la data esta en HEX, no en Asscii y por defecto los el puerto trabaja a 9600 baudios. El botón “Leer” permite leer igualmente una cadena de 3 bytes enviados al puerto del PC.
Para realizar las pruebas basta seleccionar el puerto de comunicaciones en el programita y habilitarlo, si el puerto no existe mi programita te da un mensaje de error.

DESCARGAR PRUEBITA 1.0
Descargar código (se recomienda abrir con el qtcreator)