¿Puede la versión ordinaria de desarrollo de MCU ejecutar Python?

Las placas de desarrollo ordinarias definitivamente no funcionarán.

En la actualidad, hay intentos de utilizar el lenguaje python para desarrollar programas MCU en el mercado, pero no es adecuado para la mayoría de los productos, ¿por qué?

Sencillamente, aumentará los costos de hardware.

Ser capaz de usar python seguramente se debe a que las funciones del producto son más complicadas y debe actualizarse al nivel de Linux.

Para el rendimiento en tiempo real del producto, el lenguaje que está más cerca de la capa inferior es, sin duda, el mejor, como ensamblador, y el lenguaje C es el principal.

El siguiente es un inventario general, para que la MCU admita el desarrollo de Python, se deben cumplir las siguientes condiciones:

1. Rendimiento y memoria del procesador

El intérprete y las bibliotecas de Python requieren suficiente rendimiento del procesador y capacidad de almacenamiento para funcionar correctamente.

Por lo tanto, la microcomputadora de un solo chip necesita usar un espacio de memoria lo suficientemente grande y de alto rendimiento, como los procesadores de la serie ARM Cortex-M o procesadores similares.

2. Soporte del sistema operativo

Para ejecutar Python en una microcomputadora de un solo chip, se requiere el soporte del sistema operativo correspondiente.

Por ejemplo, algunos microcontroladores pueden usar el sistema operativo Linux e instalar intérpretes y bibliotecas de Python sobre esta base.

3. Intérprete y biblioteca de Python

Para que la microcomputadora de un solo chip admita el lenguaje Python para el desarrollo, es necesario tener un intérprete y una biblioteca de Python adecuados para la microcomputadora de un solo chip.

Por ejemplo, MicroPython es un intérprete de Python especialmente diseñado para microcontroladores, adecuado para algunos microcontroladores de gama alta.

 

4. Cadena de herramientas y entorno de desarrollo adecuados

El desarrollo de MCU de aplicaciones Python debe ser compatible con la cadena de herramientas, el entorno de desarrollo o el entorno de desarrollo integrado (IDE) correspondiente.

Por ejemplo, puede usar MicroPython para escribir código Python y usar la herramienta de grabación de firmware MicroPython para grabar el código en la MCU.

5. Interfaz apropiada y soporte periférico

La MCU debe proporcionar una interfaz adecuada y soporte periférico para comunicarse e interactuar con otros dispositivos.

Por ejemplo, el microcontrolador debe admitir interfaces como comunicación en serie, bus I2C y bus SPI, así como periféricos como sensores, LED y LCD.

6. Seguridad del hardware

Dado que Python es un lenguaje interpretado, el microcontrolador debe tener suficientes características de seguridad de hardware para proteger el sistema de códigos maliciosos.

Por ejemplo, el microcontrolador debe proporcionar funciones de seguridad como el módulo de cifrado de hardware y la protección de la memoria.

7. Buen apoyo de la comunidad

El soporte de MCU para el desarrollo de Python requiere un buen soporte de la comunidad para recursos como documentación, ejemplos de código, herramientas de software y soporte técnico.

Por ejemplo, la comunidad de MicroPython proporciona una gran cantidad de documentos, ejemplos de código y soporte técnico, que pueden ayudar a los desarrolladores a comenzar y desarrollar aplicaciones de Python rápidamente.

Aunque Python es un lenguaje de programación de alto nivel que es fácil de aprender y usar, el desarrollo de aplicaciones usando Python en un microcontrolador aún requiere una cierta comprensión de los circuitos de hardware.

En términos de eficiencia de ejecución de programas, el rendimiento de Python es más lento que el de otros lenguajes de programación (como C/C++), por lo que en escenarios de aplicaciones que requieren un alto rendimiento, quizás el lenguaje C y el ensamblador sean las mejores opciones.

Al final del tiempo del huevo de Pascua, recientemente algunos fanáticos me preguntaron cómo mejorar el pensamiento y el nivel de programación de MCU .

He estado desarrollando durante más de 10 años y he trabajado en docenas de proyectos. He escrito un marco de programa estándar para las funciones comunes de estos proyectos, como la creación de tareas, la gestión, el algoritmo de cola, los efectos especiales LED, el escaneo de botones, etc.

También grabé un tutorial para esta arquitectura en 2019. Cuando estaba trabajando en un nuevo proyecto, apliqué directamente esta arquitectura para escribir y la eficiencia despegó de inmediato.

Al menos, debería ser el producto seco más práctico, duro y sistemático que pueda ver hasta ahora.

Ahora está disponible para que todos lo vean por un tiempo limitado y es posible que se elimine más adelante .

Puede hacer clic en la tarjeta ⬇️ a continuación para ver el comienzo del artículo para recibir .

La ruta de aprendizaje desde la introducción de MCU hasta la apertura y el colgado avanzados (con tutorial + herramientas) icono-predeterminado.png?t=N6B9https://blog.csdn.net/weixin_43982452/article/details/114134096

Supongo que te gusta

Origin blog.csdn.net/weixin_43982452/article/details/131838176
Recomendado
Clasificación