Lenguaje e Intérprete Dinámico
MicroPython
Implementación optimizada y eficiente del lenguaje Python 3 diseñada específicamente para ejecutarse en microcontroladores y sistemas con restricciones de recursos.
- Lenguaje
- Python
- MicroPython for ESP32
- Categoría
- Lenguaje e Intérprete Dinámico
- Objetivo principal
- Desarrollo interactivo y prototipado ágil en Python con terminal interactivo REPL y sistema de archivos integrado
Funciones destacadas
- Sintaxis completa y moderna de Python 3 con tipos de datos estándar y manejo de excepciones
- Terminal interactivo (REPL) en puerto serie para probar comandos y periféricos en tiempo real sin recompilar
- Módulos nativos para control de hardware: machine (Pin, ADC, PWM, I2C, SPI), network (Wi-Fi), bluetooth
- Sistema de archivos integrado en memoria Flash (LittleFS) accesible como disco virtual
- Soporte para concurrencia asíncrona mediante el módulo uasyncio
- Compatibilidad con IDEs como Thonny, Visual Studio Code y herramientas de subida como mpremote
Cuándo usar
- Educación y enseñanza de programación y conceptos de IoT
- Pruebas interactivas y diagnóstico de placas directamente en el banco de trabajo
- Dispositivos de monitoreo y recolección de datos donde la velocidad de iteración supera al rendimiento en microsegundos
- Proyectos conectados que se benefician de scripts sencillos y legibles
- Configuración dinámica y ejecución de scripts actualizables sin necesidad de recompilación
Ejemplo de código
Fragmento de inicio en Python. Ajuste los pines y la configuración para su placa.
MicroPythonPython
1