Micropython es una implementación del lenguaje Python optimizada para ejecutarse en microcontroladores. Incluye librerías para interactuar con entradas y salidas digitales y analógicas, comunicaciones como WiFi, I2C y SPI. Se puede usar en placas como ESP8266, PyBoard y BBC micro:bit. La terminal REPL permite cargar y ejecutar programas de forma interactiva. Los ESP8266 son populares para proyectos con Micropython gracias a su bajo coste, consumo y capacidad WiFi.