Ejemplito de Comunicación Serial en el PC con qtcreator

Posted by Juan Marcano | Posted in Software | Posted on 24-03-2012

3

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.

 En este caso  nos interesa una GUI sencilla para comunicarnos, si no se posee experiencia en C++ sugiero leer:

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 genera puertos seriales emulados 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 terminal de comunicación: 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, dejo un programa sencillito basado en las librerias Qt, el IDE Qt creator y la libreria de Teuniz. El programa de demostración  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 programa te da un mensaje de error.

 DESCARGAR PRUEBITA 1.0

 

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

Libera espacio de tu disco o pen drive fácil y visual

Posted by Jose | Posted in Software | Posted on 15-03-2012

1

Si quieres hacer una limpieza de tu escritorio o unidad de almacenamiento y NO sabes que archivos o directorios son los que están ocupando todo tu espacio esta herramienta te puede servir. Se llama Diskitude y solo pesa 10 kb y al ejecutarlo analiza rápidamente el directorio o unidad de almacenamiento que tu selecciones, luego crea un gráfico en el cual puedes ir revisando de manera visual los directorios y el tamaño ocupado por su contenido. Haciendo click sobre una zona del gráfico abre el explorador con la ruta de la selección y al hacer un click derecho crea otro gráfico en un instante del subdirectorio seleccionado.

Analisis espacio disco duro

Para mi fue de gran ayuda para la limpieza de mi escritorio donde tenia mas de 20 carpetas, archivos, imágenes y torrents duplicados por todos lados

Puedes descarga el software AQUÍ,  o visitar la web del desarrollador