¿Alguien tiene algunas ideas interesantes para el uso de un lenguaje de scripting en un sistema integrado? Estoy pensando en el proyecto eLua específicamente.
Básicamente, necesita un micro con al menos 64k de RAM, 256k de Flash, la biblioteca Newlib C y un compilador gcc (AVR32, ARM7, Cortex-M3 son compatibles ahora mismo entre otros), y puede enviarlo (o programarlo para cargar) scripts. No necesita un sistema operativo, pero le permite usar su micro (que es demasiado pequeño para Linux incorporado) mucho más como un dispositivo informático de propósito general, al permitir que se ejecuten programas que no están almacenados en la memoria del programa.
El proyecto actual tiene varias aplicaciones de ejemplo, pero ninguna de ellas parece hacer nada que no puedas hacer con un programa grabado en Flash. La gran diferencia que puedo ver es que puedes enviar cada programa por separado y ejecutar diferentes programas sin reiniciar. Además, puede usarlo de manera interactiva (Cambie el flujo de su programa con sus decisiones en el teclado, en lugar de tener que codificar todo.
¿Cómo usarías un dispositivo así? ¿Le daría un teclado y un LCD de caracteres, y escribiría sus propios guiones mientras estaba sentado en su escritorio? ¿Simplemente usaría el lenguaje de scripting para simplificar la programación de aplicaciones más complejas? (¿Te gustan los juegos actualmente disponibles en el sitio del proyecto?) ¿O harías algo completamente diferente? Estoy empezando y buscando ideas para proyectos.
Editar : puede enviar programas a través del protocolo que desee utilizar (UART, SPI / I2C, USB, Ethernet), cargarlos desde una tarjeta SD, independientemente de lo que admita su chip. Solo quería aclarar que no tenía que estar en un entorno amigable con la reprogramación.
Edit2 : la mayoría de mis proyectos son para mi uso personal o para compartir con amigos con ideas afines, que a menudo no se venden al público en general. Espero que los usuarios de mis proyectos estén interesados y familiarizados con los sistemas integrados, y sean capaces de aprender el uso rudimentario de un lenguaje de scripting sin demasiados problemas. Podría usarlos en la casa o en el auto, o más probablemente en la tienda como asistente para diseñar y depurar más proyectos nuevos. También podría proponerlo a mi jefe en el trabajo, donde fabricamos y diseñamos sistemas integrados. O, podría usarlo en un proyecto de ingeniería para la escuela.