Introducción a Micrypthon - Python para microcontroladores

Introducción a Micrypthon - Python para microcontroladores

Desea ingresar el mundo del microcontrolador pero no sabe cómo escribir código. No se preocupe, Micopython está aquí para programar tableros de microcontroladores de una manera mucho más fácil que los idiomas convencionales. Es tan fácil que con un par de lecciones estén construyendo su propio robot en poco tiempo. Entonces, profundicemos en el micropython para los microcontroladores.

Esta lección contiene el siguiente contenido:

1: ¿Qué es Micopython?
1.1: Python vs Micopython
1.2: CPYTHON VS MICROPYTHON
2: Donde se usa Micrypthon?
3: ¿Por qué usar Micopython?
4: tablas compatibles con Micrypthon
5: Comenzando con Micrypthon

1: ¿Qué es Micopython?

Micrypthon es una forma eficiente de implementar Python 3 en microcontroladores. Micrypthon es un subconjunto de Python 3 con todas las bibliotecas estándar y escrito en C. Es un lenguaje de programación delgado y eficiente que se ejecuta en sistemas integrados como microcontroladores.

Micrypthon es más estable que otros idiomas utilizados para programar microcontroladores. Es lo suficientemente fuerte como para escalar su proyecto al nivel industrial, ya que está lleno de características avanzadas completas, como aviso interactivo, comprensión de la lista, generadores, manejo excepcional y detección de errores. Es lo suficientemente compacto como para que solo necesite 256 kb de espacio y solo 16 kb de RAM, que está disponible principalmente en la mayoría de los microcontroladores.

Tal vez se pregunte por qué Micropython tiene un sufijo python en su nombre, así que no se preocupe, lo tenemos.

1.1: Python vs Micopython

La principal diferencia entre Python y Micopython es que Micopython está diseñado para funcionar en algunas condiciones de restricciones, mientras que no admite completamente las bibliotecas de Python 3; Solo tiene soporte para un pequeño subconjunto de bibliotecas estándar de Python 3.

Además, Micopython permite el uso de bibliotecas de pitón estándar para acceder fácilmente a hardware de bajo nivel, como el control de los pines GPIO. Otra diferencia es que Micropython se usa para desarrollar aplicaciones de escritorio y nubes, mientras que Micropython está totalmente diseñado para atacar las aplicaciones del sistema integrado.

1.2: CPYTHON VS MICROPYTHON

CPython es una implementación de referencia de Python. Cpython es el intérprete de código de byte del lenguaje de programación de Python que está escrito en c. CPYTHON se puede definir como un intérprete y un compilador, ya que compila el código de Python en bytecode antes de interpretarlo.

Por otro lado, Micrypthon es para microcontroladores y aplicaciones de sistemas integrados. Usando Micrypthon podemos ejecutar instrucciones en tableros de microcontroladores como Node MCU, ESP32, Pyboard y muchos otros.

2: Donde se usa Micrypthon?

Al igual que el lenguaje de programación de Arduino, Micopython también puede controlar dispositivos y microcontroladores. También es compatible con los protocolos y dispositivos de comunicación UART, SPI e I2C.

Al lado de la aplicación de Micopython Wide, también tiene algunos limitaciones. No es tan rápido como otros lenguajes de programación como C++. Además, utiliza más memoria que otros idiomas. Y no es del todo como Python 3, por lo que no es compatible.

3: ¿Por qué usar Micopython?

A pesar de las limitaciones de Micrypthon, todavía tiene mucho que ofrecer. Aquí destacamos algunos destacados principales por qué uno debe considerar Micrypthon para microcontroladores:

  • Perfecto para principiantes
  • Retroalimentación rápida (repl)
  • Extensa biblioteca de software
  • Soporte para C++

Perfecto para principiantes

Micrypthon es mejor para principiantes que desean ingresar al mundo del microcontrolador. Gracias a su simplicidad y fácil de aprender y escribir cualquiera puede comenzar a programar Micrypthon en un par de horas o días y sin mencionar que si ya conoce a Python, entonces será delicioso que haga una transición a Micopython con algunos cambios mínimos.

Retroalimentación rápida (repl)

Repl (leer Evalúe el bucle de impresión) es un sistema que nos permite escribir y ejecutar código sin necesidad de compilar. A diferencia del lenguaje C/C ++ donde tenemos que compilar y cargar el código para probarlo, aquí podemos aprender Micopython de una manera más fácil y rápida, ya que permite retroalimentación rápida.

Extensa biblioteca de software

Micrypthon tiene un amplio soporte incorporado de bibliotecas que ayuda a realizar tareas muy fácilmente. Por ejemplo, el análisis de datos de un servidor web, búsqueda o búsqueda de expresiones y programación de red de socket se puede hacer con bibliotecas preescritas.

Soporte para C++

Micrypthon se puede mezclar con un lenguaje C/C ++ de bajo nivel, y podemos obtener la máxima salida de ambos. Esto se puede hacer escribiendo un script de micrypthon limpio para el inicio de sesión principal, mientras que la parte de procesamiento o crítica se escribe en un lenguaje C ++ de bajo nivel más rápido.

4: tablas compatibles con Micrypthon

¿Quieres experiencia práctica con Micrypthon?? Así que aquí hay algunas buenas noticias! El siguiente es la lista de tablas compatibles con Micrypthon que puede comprar:

  • Pyboard
  • ESP8266
  • ESP32
  • Nervioso
  • Microbito

5: Comenzando con Micrypthon

Entonces, finalmente, ha comprado una placa de Micopython y desea aprender Micopython. Aquí hay algunos recursos y enlaces para ayudarlo!

Tutoriales de Micrypthon

  • Comenzando Micrypthon (Python) con Thonny IDE y ESP32
  • I2C LCD con ESP32 usando Micrypthon y Thonny IDE
  • Cómo flashear el firmware de micrypthon en ESP32 usando Esptool
  • Lecturas analógicas ESP32 con Micrypthon usando Thonny IDE
  • Cómo instalar UPYCRACT IDE para programar ESP32 usando Micropython
  • Cómo establecer un punto de acceso ESP32 (AP) usando Micopython

Conclusión

Micrypthon es un lenguaje de programación eficiente para microcontroladores. Tener una experiencia previa de Python 3 se puede transmitir a Micopython muy fácilmente. Esta lección cubre la guía básica de Micopython y nos muestra la programación avanzada de la hoja de ruta a Micrypthon. Lea el tutorial dado para obtener experiencia práctica en Micopython.