fbpx

Hace unos años las aplicaciones y scripts en Python corrían solo en computadoras personales o servidores, ya que requerían de un sistema operativo para correr el entorno de ejecución y las librerías.

Sin embargo, cada vez más se lo utiliza para programar dispositivos con hardware limitado, como las computadoras compactas (Raspberry Pi, Beaglebone, Intel Galileo, etc.) y sistemas embebidos ( esp32, esp8266, etc.).

En el caso de los microcontroladores, por un lado se han desarrollado sistemas operativos especiales que permiten correr Python con recursos de hardware restringido (por ej Zerynth).

Por otro lado, también existe una implementación limitada llamada MicroPython, que permite cargar directamente el firmware en el microcontrolador, sin instalar un sistema operativo previamente.

Ventajas de usar Python en IoT

  • No requiere compilación, esto es muy útil en nodos IoT con hardware restringido.
  • También porque los cambios en el código pueden probarse inmediatamente, lo que facilita la actualización del firmware en dispositivos ya desplegados.
  • Hay muchas librerías para interactuar con el hardware de distintos dispositivos.
  • También existen librerías para comunicarse a través de los protocolos utilizados en IoT.
  • En dispositivos como gateways o computadoras compactas se pueden ejecutar incluso analíticas de datos, aplicaciones que  son típicas en el entorno de Python (siempre se lo ha utilizado para cálculo matemático).

Según una encuesta que hace la revista Spectrum de IEEE entre sus lectores, Python ha sido el lenguaje preferido durante 2018 (inlcuyendo sistemas embebidos) y parece que la tendencia se mantendrá este año.


0 comentarios

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: