Avanzando

Autor: Urriellu

Sé que he dejado un poco de lado este blog desde que comenzó el desarrollo, pero el proyecto no está muerto ni muchísimo menos.

Durante las últimas semanas todo ha avanzado muchísimo. He publicado unos cuantos módulos, lo cual dicho así parece poco trabajo pero en realidad cada módulo me lleva un buen puñado de horas de desarrollo, incluyendo su diseño, dibujo a ordenador de esquemas electrónicos, diagramas de cableado y distribución de componentes en las placas, su construcción, código fuente de ejemplo, escribir documentación, hacer y seleccionar fotos a buena calidad, etc.

He estado trabajando también en un entorno de desarrollo completo para poder programar las placas principales de manera rápida y sencilla, a la vez que tener ejemplos y documentación de Curuxa disponibles al alcance de la mano en el propio IDE. Más adelante hablaré sobre este IDE, pero de momento puedo comentar que la primera versión ya está lista, y funcionan todas las opciones básicas necesarias para escribir código fuente, compilarlo, programarlo en el microcontrolador elegido, así como la posibilidad de ejecutar y detener el programa del microcontrolador desde el ordenador, e incluye plantillas y unos cuantos programas de ejemplo para poder probar los módulos de Curuxa que ya han sido publicados.

Ahora estoy preparando la primera release oficial. Me está llevando bastante tiempo porque quiero automatizar todo lo posible (con scripts y listas de tareas) el proceso de branching+tagging de los repositorios, generación de paquetes para Debian/Ubuntu, instaladores para Windows, distribución de código fuente…

Qué es Curuxa

Autor: Urriellu

Voy a estrenar este blog con una introducción al proyecto.

Curuxa es una plataforma de hardware libre modular, educativa y de prototipado. Consiste en una colección de circuitos electrónicos, programas para microcontroladores, programas para PC, tutoriales para construir módulos que pueden ser interconectados para construir multitud de dispositivos, además de aplicaciones (tanto de software como de hardware) que ejemplifican la construcción de dispositivos complejos utilizando estos circuitos y módulos.

Los circuitos de Curuxa pueden ser usados para prototipar o implementar rápida y fácilmente cualquier tipo de dispositivo electrónico, robot o aplicaciones domóticas (según las ampliaciones hechas por cada usuario) y están especialmente orientados a ser usados en talleres y clases con propósito educativo.

Todos los circuitos electrónicos están diseñados específicamente para poder ser construidos desde cero por los propios usuarios utilizando herramientas baratas y fáciles de conseguir. Todo el código fuente puede compilarse en cualquier sistema operativo común utilizando herramientas libres, y todas las partes mecánicas pueden ser compradas en tiendas comunes por muy poco dinero o construidas en casa.

Curuxa se divide en las siguientes partes:

  • Placas Principales: Son circuitos electrónicos que contienen un microcontrolador, un conector para programar ese microcontrolador, y un conjunto de pines para poder conectar los Módulos (explicados a continuación). Están pensados para ser el “cerebro” del aparato que se esté construyendo y poder controlar los Módulos.
  • Módulos: Son dispositivos o pequeños circuitos electrónicos diseñados para ser conectados a las Placas Principales y ofrecer una funcionalidad específica, por ejemplo interruptores, LEDs, sensores de luz, controladores de motores, receptores de señal para controles remotos, sensores de distancia, transceptores USB, sensores de color, reguladores de tensión, altavoces..
    Todas las Placas Principales y Módulos tendrán como mínimo un pequeño programa de ejemplo escrito en al menos un lenguaje de programación que se utilizará para probar el correcto funcionamiento del circuito y poder comprender su funcionamiento.
  • Aplicaciones: Las aplicaciones son grandes explicaciones que incluyen fotos, esquemas electrónicos, código fuente, diagramas, listas de materiales… que explican cómo construir dispositivos completos utilizando ciertas Placas Principales y Módulos de Curuxa.
    Por ejemplo una Aplicación podría explicar a los usuarios qué Placas Principales y Módulos en particular necesitan construir y cómo conectarlos, además de incluir código fuente (tanto para microcontroladores como para PC si fuese necesario) y así puedan construir desde cero un robot con cámara controlado inalámbricamente desde un ordenador.

Todos los conectores están estandarizados para que todas las Placas Principales y Módulos sean compatibles entre sí.

Además se publicarán ciertos tutoriales explicando temas básicos de programación de microcontroladores, electrónica y mecánica, útiles para entender el funcionamiento de las Placas Principales y los Módulos.

Hola mundo

Autor: Urriellu

Ya todo va tomando forma. He comprado este dominio (curuxa.org), ya está el sitio web oficial de Curuxa funcionando y el blog de desarrollo también está montado, así que ya está todo listo para poder empezar a trabajar en el proyecto.

A partir de octubre o noviembre empezaré a publicar esquemas electrónicos, documentación y código fuente en la página principal.