Siguenos en ...

Google+facebooktwitter

youtubepinterest RSS aquihayapuntes

Últimos Tutoriales

Licencia

Creative Commons

 

Todo el contenido de este sitio está bajo una licencia de Creative Commons

 

Comunicación USB con el PIC PIC18F4550

 

Desarrollo de la aplicación de escritorio

El que programe habitualmente aplicaciones de escritorio no hace falta que lea esto ya que probablemente ya habrá elegido con que lenguaje y con que IDE hacer la aplicación. El que no tenga mucha experiencia en esto puede que se pregunte ¿que IDE de programación es el mejor?. Desde luego hay donde elegir: LabView, Matlab, DEV++, Gambas, Eclipse, NetBeans, Visual Studio, Boa Constructor, Borland C++ Builder, MonoDevelop, RealStudio, etc.

Cada uno de estos IDES compila o interpreta según el caso el código escrito en diferentes lenguajes como Basic,.NET, C++, Java, Python, G, etc.

Para esta demo he utilizado RealStudio en su versión para Linux, este IDE utiliza como lenguaje de programación un Basic moderno orientado a objetos, es Multiplataforma y con un solo clic de ratón compila el mismo código fuente para tres plataformas diferentes (Windows, Linux y MAC). Produce un ejecutable compilado en código nativo por lo que no necesita de ninguna máquina virtual ni de ningún pesado Framework en la máquina donde se ejecute la aplicación. Dispone de un componente (como la mayoría de los IDES) para gestionar los puertos COM y lleva integrado la base de datos SQLite, ideal para guardar datos procedentes del PIC. Es un producto comercial pero flexible en el tema de las licencias, hay varias opciones con diferentes precios, esta demo está hecha con la versión Trial completamente funcional durante treinta días (mas que suficientes para hacer este ejemplo y darse una idea de como es el entorno de programación), toda la información sobre este IDE se encuentra en la página oficial de Real Software.

 

IDE Real Studio

 

¿Quiere decir que por que e elegido este IDE para hacer el ejemplo lo considero mejor que los demás?, pues ni Si ni NO. es simplemente una opción más a elegir. Cualquiera de los IDES anteriormente citados
los considero perfectamente válidos para realizar una pequeña interfaz que sirva para comunicarse con el PIC. Si que es verdad que prefiero los IDE multiplataforma para poder ejecutar la aplicación en varios Sistemas Operativos concretamente en Windows y Linux que son los que normalmente utilizo. Mas adelante haré otros ejemplos en otros IDES Multiplataforma como Boa (Python) y NetBeans (Java).

 

Microchip hasta ahora a discriminado a los usuarios que utilizan otros sistemas operativos diferentes a Windows ya que todo su software y aplicaciones de escritorio estaban hechas para windows, pero parece ser que está filosofía está cambiando, prueba de ello es la versión de su software estrella el MPLAB, sus desarrolladores se han puesto a trabajar en una versión Multiplataforma el MPLABX basado en Java, aunque de momento está en la versión beta su desarrollo permitirá que todo el software que proporciona Microchip se vaya portando poco a poco a este entorno y el que quiera utilizar los pics junto con las herramientas que proporciona Microchip lo pueda hacer en el sistema operativo que quiera sin la imposición de tener que usar Windows.

 

Bueno la realización en si de la aplicación de escritorio es bastante sencilla de hacer con el IDE de Real Studio, es recomendable aunque no inprescindible tener conocimientos sobre POO (Programación Orientada Objetos), aunque este requisito también es necesario si utilizamos otros IDES como Visual Studio.NET, Java o Python.  Todos los IDES modernos están basados en la Programación Orientada a Objetos,  una vez que dominas esta técnica de programación el pasarte de un IDE a otro es relativamente sencillo.


Durante la instalación del IDE del RealStudio se instala la carpeta de ejemplos donde hay un par de ellos sobre como comunicarse con el puerto serie, una vez que se sabe como funciona el componente COMM lo demás es añadir los botones, etiquetas y cuadros de texto que necesitemos según las necesidades del ejemplo que hagamos.


En esta demo se permite el envío de comandos y cadenas de caracteres en ambos sentidos, del PIC a la aplicación y viceversa.

 

Aquí tenéis una foto del circuito montado para esta demo:

 

Conexión Circuito para Demo

 

Y un par de vídeos de la demo funcionando en Windows y en Linux.

 

  • Para Windows:

 

  • Para Linux:

 

Fuentes de información

Marcas Registradas

Los nombres, logotipos y programas que aquí se citan pertenecen a sus respectivos propietarios.

 

Y aquí termina este artículo que al final se ha extendido más de la cuenta, para el que haya tenido la paciencia de leerlo espero que le haya sido de la misma utilidad que a mí el hacerlo.  

Cualquier sugerencia, aportación ó corrección la podéis hacer en el foro donde será bien recibida.

Un saludo                                                    Mejor Tutorial de la semana en ABCdatos

© 2007-2017 AquiHayapuntes.com