Archivo de la categoría ‘Curuxa IDE’

Usando Curuxa IDE

Autor: Urriellu

A continuación tenéis dos vídeos de ejemplo de uso de Curuxa IDE, el entorno de desarrollo simple orientado a programar de manera sencilla las placas principales y módulos de Curuxa. Ambos vídeos se han grabado de manera simultánea.

El primer vídeo muestra Curuxa IDE corriendo sobre Linux, navegando por los ejemplos disponibles, creando un nuevo proyecto a partir de uno de los ejemplos, compilándolo, grabándolo en el microcontrolador y ejecutándolo. El ejemplo utilizado hace parpadear los LEDs conectados a la placa principal. Es uno de los más simples ofrecidos ya que tan solo se pretende mostrar el uso del IDE, placas principales y módulos, pero se pueden desarrollar aplicaciones mucho más complejas sin problema.

El segundo vídeo es una grabación del programador USB (PICkit 2) conectado a MBP40, una de las placas principales, sobre la cual hay colocados cuatro módulos de LEDs indicadores (LTIND-A), siendo programados y probados desde Curuxa IDE. (Siento la mala calidad del vídeo)

Curuxa IDE

Autor: Urriellu

En principio Curuxa iba a consistir principalmente en un conjunto de circuitos electrónicos y código de ejemplo. No obstante durante las últimas semanas he estado trabajando en un entorno de desarrollo específicamente diseñado para trabajar con estos circuitos electrónicos.

Curuxa IDEDesde que comencé su desarrollo mi idea siempre fue que Curuxa IDE fuese un programa simple, fácil de manejar, y que tuviese al alcance de la mano todas las características que se suelen necesitar al trabajar con las placas principales y los módulos. Este tipo de programas son bastante complejos, por lo que me ha dado bastantes problemas, aunque he conseguido que avanzase lo suficiente para publicarlo y que los usuarios puedan empezar a utilizarlo.

Este IDE está escrito en C# y la interfaz gráfica basada en WinForms (por el momento), debido a que la mayoría de sus usuarios utilizarán Windows, y personalmente me encuentro mucho más cómodo diseñando GUIs en WinForms que con cualquier otra librería gráfica. No obstante he separado todo lo posible la lógica del programa con la interfaz gráfica, por lo que en el futuro (espero que dentro de poco tiempo) me gustaría implementar GUIs para KDE (qyoto/kimono) y Gnome (GTK#).

Aunque la GUI sea WinForms y no se integre con ningún escritorio en Linux (de todas formas, aunque la GUI fuese para KDE no se integraría con Gnome y viceversa), Curuxa IDE es totalmente multiplataforma. Habrá disponibles instaladores para Windows y paquetes disponibles en repositorios para Debian/Ubuntu. Todas sus características funcionan perfectamente tanto en Windows como en Linux:

  • Soporta múltiples proyectos abiertos al mismo tiempo, así como archivos de código fuente.
  • El editor de código resalta la sintaxis según el lenguaje de programación elegido, aunque es bastante complicado de implementar por lo que aún no resalta ciertos tipos de sintaxis.
  • Es multilingüe, y el idioma puede cambiarse desde el menú sin ni siquiera reiniciar el programa.
  • Las características del proyecto permiten seleccionar la placa principal específica utilizada, simplificando el desarrollo.
  • Todos los programas de ejemplo publicados en el sitio web de Curuxa, así como algunos no publicados, están disponibles desde el menú para que los usuarios puedan crear proyectos a partir de ejemplos de manera muy sencilla. Cada ejemplo incluye una descripción y la lista de ejemplos disponibles puede filtrarse para que sólo aparezcan aquellos que utilicen cierta placa principal y/o cierto módulo.
  • Con un botón se compila el proyecto completo; con otro botón se quema el binario en el microcontrolador; con otro botón se alimenta el microcontrolador con la tensión configurada en el proyecto para que el circuito comience a funcionar, y con un último botón podemos detener la ejecución del programa del microcontrolador…
  • …además, un botón extra (mapeado con una tecla del teclado) nos permite ejecutar todo el proceso de golpe, para que podamos hacer modificaciones a nuestro código fuente y con una sola tecla todo el proyecto se compile, programe/queme y se empiece a ejecutar en el microcontrolador.
  • Los archivos de código fuente incluidos en cada proyecto se parsean automáticamente y todas las librerías a las que se hace referencia y que no son parte del proyecto (por ejemplo, las librerías ofrecidas por Curuxa que el usuario esté utilizando en su proyecto) aparecen debajo de los archivos de código fuente en la lista de proyectos, para que los usuarios puedan acceder al código fuente y documentación de las librerías que están utilizando de manera muy cómoda.