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