Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Se puede incrustar Python?

¿Se puede incrustar Python?

Python se ha vuelto muy popular en los últimos años. Python es un lenguaje de programación informático interpretado orientado a objetos. La sintaxis de Python es concisa y clara, fácil de leer y escalable. Python tiene bibliotecas ricas y potentes que pueden hacerlo. conecta fácilmente varios módulos creados en otros lenguajes (especialmente C/C++). A menudo se le llama lenguaje adhesivo y se puede utilizar en procesamiento de gráficos, procesamiento matemático, programación web, aplicaciones multimedia y otros campos. Posicionamiento (aprendizaje recomendado: video tutorial de Python)

Durante mucho tiempo en el pasado, el lenguaje de desarrollo en el campo del desarrollo integrado ha sido C/C++. Ahora MicroPython basado en Python ha estado involucrado en esto. Entre ellos, MicroPython es un ingeniero llamado Damien George. Se basa en ANSI C (estándar de lenguaje C) y luego sigue las especificaciones de Python en términos de sintaxis, principalmente para poder operar en hardware integrado (aquí específicamente). a nivel de microcontrolador) Para facilitar la implementación de operaciones de bajo nivel, la placa de desarrollo de hardware proporcionada oficialmente por MicroPython se llama PyBoard. Además de la placa de desarrollo proporcionada oficialmente, también se ha trasplantado con éxito parte del hardware integrado a MicroPython. : Esp8266, WiPy, Espruino Pico, STM32F4 Discovery et al.

El pyboard MicroPython es una placa de circuito electrónico compacta que ejecuta MicroPython sobre metal desnudo, brindándole un sistema operativo Python de bajo nivel que puede usarse para controlar una variedad de proyectos electrónicos.

MicroPython incluye muchas funciones avanzadas, como mensajes interactivos, enteros de precisión arbitraria, cierres, listas por comprensión, generadores, manejo de excepciones, etc. Sin embargo, es muy compacto y se ejecuta en 256k de espacio de código y 16k de RAM.

MicroPython está diseñado para ser lo más compatible posible con Python normal para que puedas transferir fácilmente tu código desde tu escritorio a un microcontrolador o sistema integrado.

pyboard es la placa de microcontrolador oficial MicroPython y es totalmente compatible con las funciones del software. El hardware es:

Microcontrolador STM32F405RG

CPU Cortex M4 de 168 MHz con punto flotante de hardware

ROM flash de 1024KiB y RAM de 192KiB

Micro Conector USB para alimentación y comunicación serie

Ranura para tarjeta Micro SD, admite tarjetas SD estándar y de alta capacidad

Acelerómetro de 3 ejes (MMA7660)

Real- reloj con batería de respaldo opcional

24 GPIO en los bordes izquierdo y derecho, 5 GPIO en la fila inferior, LED e interruptor GPIO en la parte inferior

3 convertidor digital analógico de 12 bits , 16 pines, 4 protectores de tierra analógicos

2 convertidores analógico-analógicos (DAC) de 12 bits, disponibles en los pines X5 y X6

4 LED (rojo, verde, amarillo) y azul)

1 reinicio y 1 interruptor de usuario

Regulador LDO integrado de 3,3 V capaz de suministrar hasta 250 mA, voltaje de entrada El rango es de 3,6 V a 16 V

El gestor de arranque DFU en ROM puede actualizar fácilmente el firmware

Python es un lenguaje muy fácil para comenzar y también es un lenguaje ampliamente utilizado. MicroPython se lleva al desarrollo integrado en un lenguaje que. es fácil de aprender y usar. Puede operar directamente el hardware sin compilar ni descargar. Puede ver rápidamente los resultados del programa, lo cual es una muy buena experiencia. PyBoard es una hermosa placa de desarrollo que es exquisita y compacta, lo que facilita su aprendizaje y desarrollo. Además, MicroPython también admite más plataformas, como: STM32F4 Discovery Board, NUCLEO-F401RE Board, NUCLEO-F767ZI Board, ESP8266, WiPy. etc., lo anterior Todas las placas de desarrollo pueden admitir MicroPython y puede usarlo actualizando el firmware en la placa de desarrollo.

MicroPython ofrece una nueva experiencia de desarrollo. Los estudiantes interesados ​​pueden probarlo.

Para obtener más artículos técnicos relacionados con Python, visite la columna de tutoriales de Python para obtener más información. Lo anterior es el contenido detallado compartido por el editor sobre si se puede incrustar Python. Espero que sea útil para todos. Para obtener más tutoriales de Python, preste atención a otros artículos relacionados de Global Ivy.