Hola,
A continuación os transmito, para vuetros comentarios, el resultado de la reunión del viernes 12, a los que sumaré esta tarde los del foro y la lista.
Recordar que esto es una tormenta de ideas, es decir, una carta a los reyes magos. Ni todas se acabarán implementando, ni todos tenemos que estar de acuerdo con todas. Son la base para la discusión en el encuentro en NY.
1.- API
* Mejorar la gestión de los puertos
* Implementar interrupciones de tipo periódico que permitan asociar la ejecución de funciones al tiempo (periódicamente, en un momento concreto, etc ...).
2.- IDE
* Creación de un debugger.
* Posibilidad de utilizar un editor de texto normal disitinto del que proporciona Arduino (p.e. VIM).
* Documentar el proceso de compilación y subida del sketch a la placa de forma que pueda editar un proceso batch externo al IDE.
* Generar un editor que permita la programación visual al estilo de scratch. (AMICI -
http://dimeb.informatik.uni-bremen.de/eduwear/?cat=4)
* Posibilidad de independizar el IDE de Arduino de JAVA: Documentar el funcionamiento del IDE de Arduino para que se puedan implementar otras versiones en C++, Python, etc ...
* Posibilidad de poder obtener los ficheros temporales (listfile, mapfile) que se generan al compilar el código fuente. Poder seleccionar en las opciones avanzadas del IDE de Arduino que esos ficheros no se borren y que se vuelquen en una carpeta, tal y como se puede hacer manualmente con las opciones del GCC.
* Cloud Computing: Interfaz web/web service que permita programar Arduino y que genere el código hexadecimal que pueda ser subido a la placa.
* Posibilidad de poder personalizar el programa utilizado para monitorizar el puerto serie en lugar del Serial Monitor (p.e. Hyperterminal, Minicom).
* Paquete debian para Arduino
* Autocompletar
* Comentarios mediante etiquetas a modo de enlace, de forma que los comentarios no se mezclen con en el código
* Poder seleccionar en el IDE un modo de visualización avanzado/sencillo en función del tipo de usuario.
3.- WEB
* Mantener todas las cosas que son únicas de la vieja web en español: Curso de secundaria, ejemplos, etc ...
* Funcionamiento de la web en formato Wiki, tal y como funciona el playground, de forma que pueda ser editada por la comunidad.
* Crear una comunidad de profersores de secundaria.
* Disponer de un control de versiones en la web de forma que si algo se borra o se edita mal pueda recuperarse la versión anterior.
* Posibilidad de editar los ejemplos incluidos en Arduino para mejorarlos.
4.- HARDWARE
* Implementar la pila de protocolos necesaria en la placa Arduino para utilizar ethernet.
* ICSP: Posibilidad de programar un Arduino desde otro utilizando el puerto ICSP.
* Posibilidad de incluir una versión Arduino que utilice procesadores ARM.
* Cambiar el paso de pines de forma que sea estándar y que permita conectar otras placas sin tener que doblar los pines.
* Crear una versión de la placa más reducida
* Shields:
o Diseño de shields que no bloqueen todos los pines. Es decir, que sólo se conecten con los pines que necesitan.
o Como alternativa se propone duplicar la fila de pines al igual que lo hace la seeduino.
o Diseño de shields más modulares que permitan usuarse en parelelo con otras.
o Diseño de conectores que permitan conectar varios shields a una misma placa sin que interfieran unos con otros
o Organización/especificación/estandarización de los pines por funciones para modularizar el diseño de shields (p.e. el 3 para GPS, el 7 para sensores TILT, etc, etc ...)
5.- OTROS
* Crear una versión de Fritzing que incluya Arduino y que permita comprobar el correcto funcionamiento de los circuitos diseñados
Salu2,
Igor