uControl
Marzo 30, 2017, 05:53:45 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1] 2 3   Ir Abajo
  Imprimir  
Autor Tema: Minibloq: Nuevo entorno de programación gráfica para Arduino  (Leído 23316 veces)
0 Usuarios y 1 Visitante están viendo este tema.
julian.dasilva
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« : Abril 14, 2011, 01:48:21 »

Hola gente!

Estoy trabajando en un nuevo entorno gráfico de programación para Arduino, computación física y robótica. Si bien aún no está terminado, se puede ya ver algo aquí:

http://minibloq.org]http://minibloq.org]http://minibloq.org

He trabajo mucho en colegios y creo que es una herramienta que puede resultar útil para el aula, además de que tiene algunas características interesantes:

* Corre completamente "offline" y es portable (puede ejecutarse desde un pendrive).
* Es rápido, ya que está hecho en C++.
* Genera código C/C++, lo compila y lo baja a la memoria flash de la placa (Arduino u otras).
* Es compatible con Wine e incluso está funcinando en la OLPC XO (hay videos en el sitio web). Así que en netbooks también camina...
* Es expandible.
* Tiene una interfaz de usuario moderna, con ventanas acoplables, zoom, navegación por teclado, etc..
Está hecho con herramientas de código abierto (básicamente wxWidgets, MinGW, Code::Blocks, Inkscape...)
* Una vez que termine la versión 1.0 voy a liberar todo el código (bajo una licencia estilo MIT con la única limitación de que no podrá utilizarse en proyectos militares).
* Si bien todavía el sitio está en inglés, el programa vendrá también en español. En wikipedia hemos creado sólo la página en español por ahoral: http://es.wikipedia.org/wiki/Minibloq (de paso: ¡nos la quieren borrar! así que es bienvenido cualquier aporte vuestro en la página de discusión para que no nos la saquen ¡gracias!)

Estoy tratando de terminar una primera versión pública (v0.4) para finales del mes que viene (estoy esperando por una posible campaña de 1 mes en kickstarter, porque realmente la necesito).

¡Son bienvenidas las opiniones y las preguntas!

Aquí hay una pequeña captura de pantalla (con un programita "blink"):



Y acá hay ejemplos:

http://blog.minibloq.org/p/examples.html

Saludos!
Julián
En línea
cexher
PIC10F
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 81



« Respuesta #1 : Abril 14, 2011, 02:51:26 »

Hola Julián.
Me parece muy interesante vuestro proyecto y estaré a la espectativa para poder probarlo cuando esté disponible.
Por lo que he visto, estáis haciendo un buen trabajo. Ánimo!

Muchas gracias por el aporte.
En línea

Más vale saber un poco de todo que todo de una sola cosa...
julian.dasilva
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #2 : Abril 14, 2011, 09:07:22 »

Muchas gracias!

Si querés seguir el blog o incluso dejar comentarios, estás por supuesto invitado.

Si todo va bien la semana que viene empezará la campaña de kickcstarter, así que más o menos un mes después muy probablemente tengamos un release.

Saludos y todo feedback es bienvenido!
Julián
En línea
Moyano Jonathan
Amigo de uControl
PIC16F
******
Desconectado Desconectado

Mensajes: 602



« Respuesta #3 : Abril 14, 2011, 04:07:59 »

Está excelente tu idea, un concepto muy interesante y didáctico  Wink
En línea
Marioguillote
Global Moderator
PIC18F
****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1034


Siempre en mi corazón


« Respuesta #4 : Abril 14, 2011, 06:18:08 »

Felicitaciones por la iniciativa amigo!  smiley

¡Son bienvenidas las opiniones y las preguntas!

Sólo una pregunta: ¿Porqué Arduino? ¿Porqué no otro tipo de microcontrolador?¿Qué te llevó a optar por Arduino?

Saludos!
Mario
En línea

Volveré y seré electrones. ¿En qué estoy jugando? Estoy construyendo un Transceptor para la banda de 33 cm (902Mhz-928Mhz) en FM/FSK (me falta muy poquito) y estoy construyendo otro Transceptor en 27Mhz en Neoteo. ESTO hice durante 2012 en NeoTeo, tal vez algo te sea útil. Tambien te invito a visitar mi BLOG
ZeK005
Administrator
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 2742



« Respuesta #5 : Abril 14, 2011, 06:23:50 »

Podes guiarte muchisimo de Flowcode, si bien no es para arduino te puede servir para sacar algunas ideas sobre como cerrar ciertos aspectos.
En línea
julian.dasilva
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #6 : Abril 14, 2011, 06:40:48 »

Hola, trato primero de responder a la pregunta sobre Arduino:

Yo trabajo con AVR desde el año 2000 y finalmente los adopté en el 2003. Cuando los adopté, comparé unas 11 familias de microcontroladores, y AVR me pareció lo mejor que había en 8 bits. Por otro lado, hace ya casi 2 años que Arduino domina entre los hobbistas y ha desplazado a otras soluciones también en educación, y tiene la gran ventaja de que se consigue en todo el mundo, o al menos alguno de sus clones. Hoy por hoy es probablemente  la plataforma de hardware open source más importante del mundo, no sólo por su gran comunidad de usuarios, sino también por la cantidad de accesorios y escudos (shields) que existen, y por la cantidad de empresas que viven alrededor de lo que ha generado. Incluso soluciones de 32 bits con ARM (Cortex-M3), como Maple, siguen el factor de forma de Arduino. Hay también por ahí dando vueltas placas similares, sigiuendo los estándares de Arduino en cuanto a factor de forma, etc., pero con PIC.

Ahora, quizá la principal ventaja del AVR en el mundo de 8 bits fue siempre que existe un port de GCC que funciona muy bien, por lo que se puede programar al micro en C/C++ con bajo overhead y con una altísima portabilidad.

En RobotGroup (http://robotgroup.com.ar), empresa de la que soy parte, nuestros controladores para robots utilizaban AVR, y hace precisamente 2 años hemos decidido llevar todo a Arduino-Compatible. Esta decisión ha demostrado ser correcta, al menos en lo económico, ya que nos ahorró mucho tiempo (y dinero) en desarrollo de firmware, en librerías, y además, nos generó usuarios.

Sin embargo, hay algo importante: Minibloq no es para Arduino solamente. Ni siquiera está atado a generar código C/C++, ya que su backend es configurable, incluso por el usuario, si se toma el trabajo. La primera versión va a poder generar código para Arduino y para los controladores Multiplo (de RobotGroup), pero es probable que en muy poco tiempo agregue yo mismo el port para Cortex-M3 con Maple. El día de mañana cualquiera puede agregar el backend que prefiera, y hasta generar código G para control numérico, o lo que se le ocurra. Minibloq es completamente abierto y configurable.

Bueno, espero que esto haya servido para responder a la pregunta.

Me queda lo de Flowcode: ¡Muchas gracias por la sugerencia!

Saludos!
Julián
En línea
Ariel
Global Moderator
dsPIC
****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 10751



WWW
« Respuesta #7 : Abril 14, 2011, 07:05:03 »

Hola!
Bienvenido a uControl.

La verdad es que tiene muy buena pinta, y sobre todo si es tan portable como cuentas!

PD: Felicitaciones....acabo de ver que

RobotGroup gana premio INNOVAR 2010
RobotGroup fue premiado por su sistema constructivo Multiplo en la sexta edición del Concurso Nacional de Innovaciones “INNOVAR 2010”. Gracias a este desarrollo recibió el primer premio en la categoría “Producto Innovador” en la que participaron más de 3000 proyectos de todo el país.


Wink
« Última modificación: Abril 14, 2011, 07:07:50 por Ariel » En línea

Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert
julian.dasilva
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #8 : Abril 14, 2011, 07:09:35 »

Gracias Ariel!

Sí, espero tener más novedades pronto. Hoy lo probamos en una Classmate touch, porque estamos testeando las netbooks que se están distribuyendo en programas estatales de educación, además de la OLPC.

Saludos!
Julián
En línea
Marioguillote
Global Moderator
PIC18F
****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1034


Siempre en mi corazón


« Respuesta #9 : Abril 15, 2011, 10:57:15 »

Hola, trato primero de responder a la pregunta sobre Arduino:

OK Julián !  smiley

Interesante punto de vista.
En mi nula experiencia sobre AVR siempre me causó interés el fenómeno Arduino más allá de las posibilidades técnicas.
Siempre lo ví desde el punto de vista del impacto comercial causado.
Sin embargo, he leído (y no soy ajeno) al aplastante avance de las estructuras ARM y toda la fuerza que está haciendo sobre los "grandes" como Intel y AMD en la actualidad.

Hubiera pensado siempre que la educación se volcaría sobre otras plataformas orientadas al ámbito industrial como podrían ser Motorola y Texas. Pensé que Arduino no llegaba más allá que un entrenador para iniciarse con los microcontroladores.
Por supuesto que las posibilidades de acceso que el público tiene sobre un hardware listo para usar, que se consigue en cualquier parte y que posee un precio más que acomodado a cualquier bolsillo, marcan la diferencia por sobre el resto.
Comprendo también lo que dices sobre la diferencia que AVR marca sobre el resto, según tus trabajos.

Hoy por hoy es probablemente  la plataforma de hardware open source más importante del mundo, no sólo por su gran comunidad de usuarios, sino también por la cantidad de accesorios y escudos (shields) que existen, y por la cantidad de empresas que viven alrededor de lo que ha generado.

A veces siento que los que vimos crecer a la electrónica "construyéndola" con el soldador en la mano somos una especie en extinción y todos los productos "enlatados" (por llamarlos de alguna manera) nos traerán un concepto diferente sobre la experimentación. Terminaremos intercambiando e interconectando módulos prearmados y las posibilidades de expansión serán muy reducidas. Máxime aún si los profesionales del mañana son educados con esa modalidad.
Por supuesto, esta es una opinión muy personal. (me estaré volviendo viejo?  Grin )

Felicitaciones nuevamente por el trabajo y gracias por compartir tu tiempo en uControl.

Saludos cordiales!
Mario
En línea

Volveré y seré electrones. ¿En qué estoy jugando? Estoy construyendo un Transceptor para la banda de 33 cm (902Mhz-928Mhz) en FM/FSK (me falta muy poquito) y estoy construyendo otro Transceptor en 27Mhz en Neoteo. ESTO hice durante 2012 en NeoTeo, tal vez algo te sea útil. Tambien te invito a visitar mi BLOG
julian.dasilva
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #10 : Abril 15, 2011, 11:16:33 »

Hola Mario, ¡gracias por esto!
Abrí precisamente varios threads en diferentes foros, en español y en inglés, y estoy encontrando muchos puntos de vista diferentes y muy enriquecedores. En el blog he listado todos los threads (en Documentation, ya estará en español, seguramente tras la campaña de kickstarter).

Me parece más que interesante seguir esta charla, e ir dividiendo algunos asuntos, a ver qué pensamos entre todos. Ahí voy:

1. Como comentaba, comencé con AVR hacia el año 2000, y hoy soy AVR Consultant (se puede ver aquí: http://bit.ly/g0UcoC). Pero como no creo en el desarrollo inercial, del tipo "aprendí en la facultad con 8051 y uso eso en el trabajo", antes de adoptar familia, hicimos mucho trabajo comparativo. De modo que AVR era EN AQUEL AÑO de lo mejorcito. ¡Hace 10 años! Hoy creo que AVR es el mejorcito, de los bichos de 8 bits. Pero no tengo casi dudas de que los ARM, especialmente los Cortex-M3 van a ir devorando esto poco a poco. Así que en eso tenés toda la razón, a mi entender.

2. Minibloq puede también programar otros micros. Estoy probando específicamente Maple, que tiene uno de los M3 que más me gustan, de ST. Aquí son todos más parecidos, pero el ST reúne periféricos y una relación de precios que justo encaja en nuestros productos en RobotGroup (http://robotgroup.com.ar). Así que hacer un desarrollo del tamaño de Minibloq, si tener en cuenta que funcione en ARM sería no ver las tendencias.

3. Con respecto a poner cables, soldar o no, yo no me haría problema. Por ejemplo, antes de Arduino, la gente usaba BASIC Stamps. Estoy feliz de que Arduino los desplazara, por los siguientes motivos:
- Eran propietarios.
- Eran BASIC, Arduino es C/C++. Los punteros están ocultos, pero el que los quiere los tiene.
- Eran increíblemente lentos, 3 órdenes de magnitud abajo de un micro corriendo nativo aprox..
- No se conseguían en todo el planeta, pues tampoco había la cantidad de clones que tiene Arduino.
- No tenían el ecosistema de placas (shields, o escudos) que se formó alrededor de Arduino.
- En otras palabras: Arduino no es el que facilitó la cosa, sino el que subió la calidad de las cosas fáciles, y las sacó del mundo propietario y de código cerrado.
Ahora bien, a mí, cuando ví Arduino la primera vez, no me gustó nada. Y tengo serias críticas con él, pero más a nivel diseño (tanto de hardware como de software), porque como fenómeno social, comercial, o lo que fuere, me genera muchísima muchísima admiración. Ahí los números actuales no mienten.

4. A veces falta alguna herramienta en particular y ahí entramos los que desarrollamos open source. Es notorio para mí el gap entre el entorno de software de Arduino y la facilidad de la electrónica. Mucha gente, sobre todo la que en robótica venía usando Lego, pide una solución gráfica. En nuestro trabajo con chicos (esde 6/8 años en adelante) en RobotGroup, donde estamos probando Minibloq exhaustivamente, este tipo de entorno se mostró más una necesidad que una opción. Nos está dando buen resultado ahí, y por cómo está hecha y conceptualiada, esperamos que también nos facilite la transición a la programación basada en texto en los talleres para adultos sin conocimientos.

5. Este tipo de herramienta, como se puede ver en el blog, está en línea con lo que nos pasa en Sudamérica, y con los programas estatales de distribución de netbooks (OLPC XO, Intel/Exo Classmate, Asus). Y como no siempre hay conexión a Internet, una clase práctica no puede depender de herramientas on line "de la nube", como la otra solución gráfica para Arduino que anda por ahí. La decepción en los chicos, si no pueden usar los robots en una clase, porque no hay internet, es algo difícil de describir. Así que esperamos esta herramienta concreta ayude en este sentido, a que con las nuevas herramientas educativas a disposición, en nuestras realidades regionales, se pueda incluso hacer algo de robótica, computación física y demás, incluso en colegios de bajos recursos.

¡Un abrazo y gracias de nuevo!
Julián
En línea
Suky
**----- ^^ ------**
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5442


Con Qt...


WWW
« Respuesta #11 : Abril 15, 2011, 12:13:58 »

Felicitaciones por el proyecto, me parece interesante que niños menores a 12/13 años comiencen a jugar con estos proyectos  bang Y un entorno de programación de éste estilo se le debe hacer mucho más sencillo.


Saludos!
En línea

ZeK005
Administrator
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 2742



« Respuesta #12 : Abril 15, 2011, 06:25:58 »

En mcuhas cosas estoy de acuerdo con Julian, pero en otras tanta quizas no. Nunca fui amante de este tipo de cositas (basic stamp, arduino, picaxe, etc), soy mas de ir a los bifes como Mario. Estoy de acuerdo tambien que los ARM se estan chupando todo el mercado, pero seamos realistas, no vamos a usar un Cortex-M3 para prender y apagar un led, para eso hay alternativas mas simples y economicas. Creo que cada empresa es la mejor en su rubro y no por algo son lideres en el mercado como Freescale, AVR, Microchip, Texas, etc... cada una tiene su nicho particular y ahi es donde puede explayarse tranquilamente.
En línea
Leon Pic
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5694


Cumulonimbus


WWW
« Respuesta #13 : Abril 16, 2011, 01:43:52 »

Muy buen proyecto Julian. rolleyes2 rolleyes2
Felicitaciones por el primer premio  bang bang
En línea

Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.
julian.dasilva
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #14 : Abril 17, 2011, 04:59:19 »

Gracias!
Saludos,
Julián
En línea
Páginas: [1] 2 3   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!
Página creada en 0.075 segundos con 24 consultas. (Pretty URLs adds 0.013s, 2q)