Para los principiantes, siempre es un problema comenzar con los microcontroladores. El mayor problema es hacer que todo el sistema funcione y luego programarlo con C. C es un gran lenguaje, pero tiene sus inconvenientes.
Una solución para este problema sería ejecutar un intérprete de un lenguaje de alto nivel en el microcontrolador. Otra ventaja para el usuario sería que puede ver directamente lo que hizo un comando.
En detalle, queremos usar el controlador atsam4s16b de atmel. Desarrollamos una placa y ahora queremos que los usuarios sean tan fáciles de programar como sea posible.
En este momento estamos pensando en implementar el intérprete lua o en trasladar el intérprete elua.
Pero antes de comenzar, quiero preguntar si podría haber otras soluciones interesantes y cuáles son los pros y los contras.
Para un intérprete de lua incorporado, diría que, por supuesto, tiene algunas pérdidas de rendimiento como para todos los demás intérpretes que ejecuta. Pero en el lado positivo, lua es un lenguaje sencillo que puede aprenderse con bastante facilidad y que puede comunicarse de forma sencilla con el código c.
Por lo tanto, las características del lenguaje deben ser:
- Fácil comunicación con C
- interpretado
- Fácil de aprender
- conceptos modernos (orientados a objetos, quizás funcionales)
- encaja en el ATSAM4S16B
- ampliamente utilizado sería bueno
- y el intérprete no debe estar en un estado experimental