¿Alguien tiene algunas ideas chulas para un uso de un lenguaje de secuencias de comandos en un sistema embebido? Estoy pensando en el eLua proyecto específicamente.
Básicamente, usted necesita un micro con al menos 64 kb de RAM, 256 kb de memoria Flash, los Newlib biblioteca C y un compilador gcc (AVR32, ARM7, Cortex-M3 son compatibles ahora mismo entre otros), y se puede enviar (o el programa que se carga) secuencias de comandos. No necesita un sistema operativo, pero te permite usar tu micro (que es demasiado pequeño para Linux embebido) mucho más como un dispositivo de computación de propósito general, permitiendo que los programas no brilló en la memoria del programa a ejecutar.
El proyecto actual tiene una serie de ejemplos de aplicaciones, pero ninguno de ellos parece hacer nada que no pueda hacer con un programa grabado en la memoria Flash. La gran diferencia que yo veo es que puede enviar cada programa por separado, y ejecutar diferentes programas sin reinicio. Además, se puede utilizar de forma interactiva (Cambiar su flujo de programa con sus decisiones en el teclado, en lugar de tener que codificar todo.
¿Cómo se utiliza un dispositivo de este tipo? Le daría un teclado y caracteres de la pantalla LCD, y escribir sus propios scripts mientras se sentaba en su escritorio? Podría simplemente utilizar el lenguaje de secuencias de comandos para simplificar la programación de aplicaciones más complejas? (Como los juegos disponibles en el sitio del proyecto?) O tendría que hacer algo completamente diferente? Estoy comenzando con esto y buscando ideas de proyecto.
Edit: Usted puede enviar programas a través de cualquier protocolo que desea utilizar (UART, SPI/I2C etc., USB, Ethernet), cargarlos desde una tarjeta SD, cualquiera que sea su chip soporta. Sólo quería aclarar que no tiene que ser en una reprogramación de un ambiente amigable.
Edit2: la Mayoría de mis proyectos son para mi uso personal, o para compartir con amigos de ideas afines, no a menudo a la venta para el público en general. Espero que los usuarios de mis proyectos a estar interesado en y familiarizado con los sistemas embebidos, y capaz de recoger el rudimentario uso de un lenguaje de secuencias de comandos sin demasiados problemas. Yo podría usar de ellos alrededor de la casa o en el coche, o más probablemente en la tienda como un auxiliar para el diseño y depuración de nuevos proyectos. Yo también podría proponer a mi jefe en el trabajo, donde nos fabricación y diseño de sistemas embebidos. O, yo podría utilizar en un proyecto de ingeniería para la escuela.