DuinOS y Multiplo

Hola, en RobotGroup esta semana hemos lanzado RGLabs, un espacio creativo, dedicado a la investigación y el desarrollo de tecnologías ligadas a la robótica y la educación. Tenemos en este momento dos proyectos principales:

DuinOS: Sistema operativo de tiempo real con multitarea preventiva, para hardware Arduino-compatible. Es completamente open source, y está basado en FreeRTOS (www.freertos.org). Se lo puede descargar de aquí: robotgroup.com.ar - This website is for sale! - robotgroup Resources and Information.

Multiplo: Sistema constructivo de robots. Por ahora sólo tenemos para subir fotos de los prototipos (robotgroup.com.ar - This website is for sale! - robotgroup Resources and Information.), aunque ya en Argentina hay aprox. 40 robots Multiplo v1.0 funcionando en universidades y colegios. El hardware es programable con Arduino o con herramientas estándar de Atmel para AVR. Todo el software, librerías, etc. serán open source una vez lanzado el sistema, así como una parte importante de la electrónica.

El link inicial a RGLabs, todavía en estado de gestación es robotgroup.com.ar - This website is for sale! - robotgroup Resources and Information.

Saludos desde Argentina,
Julián

Vale entonces si he entendido bien con DuinOS podría estar mostrando un menú en un lcd y a la vez seguir haciendo un trabajo especifico como de segundo plano, sin que interrumpa uno sobre el otro?

thanks

Es la idea, es multitarea preventiva (preemptive), así el OS pasa de una tarea a otra de forma transparente, dando la impresión de "simultaneidad". Uno cuando programa puede decidir además qué tareas tienen más prioridad que otras.

Acá también está el hilo de discusión en el foro en inglés:

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1256745982

Saludos,
Julián

Hola! Esta muy bueno lo que han hecho!! Mi pregunta es cómo se usa? Aparte del ejemplo y de cómo se instala en el IDE, no hay ningún tutorial?.? ¿Piensan hacer alguno? Gracias y felicitaciones!

Hola, ¡gracias!
No sé porqué el sistema no me está mandando al mail que hay respuestas, por eso tardé tanto en contestar. Sí tenemos pensado armar mejor documentación, pero por ahora es lo que hay.
Un abrazo,
Julián

Hola, les comento que los links para bajar DuinOS han cambiado:

Saludos!
Julián

Julián, en tu página tienes

"0. Download v1.1 from RGLabs or Download v0.2 from novell.chel.ru"

Probablemente debería ser v0.1 al comienzo.

Una duda, un Serial.println( puede ser interrumpido por duinos para realizar otras tareas?

Hola Eried, era un error lo de la página, ya está corregido, ¡gracias!

Con respecto a println, en teoría debería funcionar. Sin embargo, en el foro en inglés otro usuario reportó un problema cuando se imprimen ints y floats en la versión 0.2:

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1256745982/150#150

Dicha versión no la publicamos nosotros, y utiliza un kernel más nuevo de FreeRTOS, y la verdad no pudimos hacer pruebas.

Otro problema se presentaba con el printf, para lo cual Paula, de http://www.out--there.com

publicó una versión thread-safe:

http://www.out--there.com/blog/mprintf-a-thread-safe-printf-mprintf-library/

Por ahora es lo que puedo decir, estamos trabajando fuerte en nuestro core Arduino para el ATMega32U4 y tras publicar eso retomaremos el tema de DuinOS, para una posible version 0.3.

¡Saludos!
Julián

Gracias por la respuesta y por DuinOS, ojalá siga avanzando!