¿Puedo codificar en Python en lugar de C / C ++ para un área de investigación de sistemas integrados?

A2A
Depende de las capacidades del sistema integrado que esté utilizando. Si el sistema tiene soporte para Python, entonces por todos los medios. Sin embargo, muchos sistemas integrados no son compatibles con Python, por ejemplo, dispositivos IoT como cámaras web. Otros, como los decodificadores, pueden usar Java; en este caso, probablemente podría salirse con la suya utilizando Jython, que es Python con enlaces Java.
Es posible que pueda usar los enlaces C / C ++ dentro de Python para trabajar en sistemas embebidos, pero, nuevamente, depende del tipo de sistema que esté usando. Si terminas teniendo que usar Python para llamar al código C / C ++, probablemente no ganarás mucho, ya que tendrás que pasar tiempo asegurándote de que el “pegamento” de Python funcione con el otro código.
Por otro lado, si puede hacer la mayor parte de su trabajo en un sistema de nivel superior y enviar el código de bajo nivel al sistema integrado, eso podría ser viable. Por ejemplo, trabajé en un proyecto que utilizaba Python, ensamblaje, código de shell y código C para piratear una cámara web y convertirla en un dispositivo de redirección de red. La mayoría del código era Python; solo el código que realmente se implementó en la cámara web en sí era de nivel inferior.

Sí, tú puedes hacerlo.

Usé Python para el procesamiento integrado en el proyecto IoT para la automatización del hogar. Básicamente era un código para la placa Arduino.

Ventajas de usar Python:

Puede buscar cualquier biblioteca externa (puede ser para procesamiento de datos y análisis, manejo de API externas …) que no está fácilmente disponible en C & C ++ …

Inconveniente de usar Python:

Python es más lento que C y C ++. Muchas de las bibliotecas de Python incorporadas se desarrollan en C.

En mi conclusión:

Me encantaría ir con Python. Tiene un amplio alcance para escalar el producto utilizando bibliotecas externas.

Si está destinado a lo que desea desarrollar exactamente y en el futuro no está dispuesto a escalar más allá de los requisitos actuales, puede optar por C & C ++.

Absolutamente. Python normalmente llamará a una biblioteca C que proporciona acceso de bajo nivel, pero de lo contrario la mayor parte de su código puede estar en Python. Esto puede mejorar enormemente su productividad.

Curiosamente, lo mismo puede decirse de Smalltalk. De hecho, he publicado un tutorial de programación para hacer precisamente eso: aprender a programar.

More Interesting

¿Cuáles son las diferencias de detalle entre el microcontrolador ATmega 16 y 8051, cuál de estos dos es mejor?

¿Podría JavaScript ser el lenguaje elegido para los sistemas integrados?

¿Cuál es la diferencia entre el mecanismo de comunicación de I2C y USB?

Cómo recordar fácilmente el diagrama pin del microcontrolador 8051

¿Cuáles son los mayores desafíos en el desarrollo de programas para sistemas Linux integrados?

¿Qué tipo de entorno habrá en las empresas relacionadas con los sistemas integrados?

¿Cuáles son las ventajas y desventajas de utilizar una emulación EEPROM real versus una emulación EEPROM en flash en un microcontrolador?

¿Cómo ayuda la capacitación en sistemas integrados a los estudiantes de TI para las ubicaciones?

¿Puedo hacer una placa de desarrollo de microcontroladores y un programador usb solo con un microcontrolador?

¿Qué sitio es el mejor para practicar preguntas estándar de programación en C que podrían llevarme a involucrarme en el desarrollo de sistemas embebidos?

¿Cuál es el mejor centro de capacitación para sistemas integrados en India?

¿Cuál es la mejor computadora de placa única para trabajar con auriculares VR?

Cómo prepararse para la entrada de CDAC para el sistema embebido

Cómo usar CRC-16 para verificar la memoria del programa en el software C incorporado

Soy un ingeniero profesional de sistemas embebidos que está bastante versado en C. Quiero comenzar a aprender C ++ para comprender la programación orientada a objetos. ¿Qué tipo de proyectos debería intentar comprender bien el concepto y la familiaridad de C ++?