Depende.
Si su dispositivo integrado implica muchos problemas de conectividad, por ejemplo, suscríbase a mensajes de otros dispositivos, JavaScript / Node.js tiene ventajas para los sistemas integrados. Esto se debe a que el paso de mensajes es gratuito con el bucle de eventos.
Además del bucle de eventos, es posible que JavaScript sea más fácil de aprender. En principio, solo necesita un navegador web para comenzar (los navegadores web modernos admiten conexiones Bluetooth y de puerto serie de fábrica).
- Cómo prepararse para la investigación en sistemas embebidos
- ¿Cuáles son las demandas industriales y el alcance de los sistemas integrados?
- ¿Cuál es el mejor microcontrolador para mi proyecto, ARM, PIC32 u otro?
- Cómo aprender arquitectura de microcontroladores
- ¿Cuáles son algunos buenos libros sobre diseño de sistemas integrados?
En general, la cadena de herramientas JavaScript es mucho más barata para comenzar que los IDE o compiladores patentados. En lugar de pasar horas para comprender todos los problemas “complicados” del “hardware”, puede obtener bastante retroalimentación de un dispositivo que ejecuta JavaScript.
En segundo lugar, hay una gran comunidad de JavaScript, y hay posibilidades de que encuentre soluciones de otros con la ayuda de npm, el administrador de paquetes más grande del mundo.
Por último, construir robots con JavaScript puede ser interesante, porque puede aprovechar el bucle de eventos de JavaScript para interactuar con mensajes de diferentes fuentes. De esta manera, no necesita preocuparse por la gestión de hilos.
Los proyectos interesantes que admiten JavaScript fuera de la caja son Espruino – JavaScript para Microcontroladores y Tessel 2
Recojo diferentes enfoques y tableros para un nuevo libro aquí: Node.js for Embedded Systems