MicroPython es una implementación del lenguaje de programación Python 3, escrita en C y optimizada para poder ejecutarse en un microcontrolador. Se trata de un compilador completo del lenguaje Python a bytecode que puede funcionar en el hardware del microcontrolador.
En este Informe USERS conocerás todas sus características y la forma en que puedes aprovecharlo.
Autor: Santiago Aguirre
Hardware libre
Uno de los submundos o entornos del universo de la programación que ha ido creciendo sostenidamente en los últimos tiempos es el del software y el hardware libres en conjunto.
Proyectos como Arduino permiten crear tanto programas virtuales como también elementos tangibles con microcontroladores que se pueden automatizar o controlar bajo algún software de manera abierta y sin necesidad de recurrir a entornos pagos o privativos.
Arduino es un proyecto de código abierto y hardware abierto que permite, por medio de su plataforma, crear elementos electrónicos muy diversos, con múltiples implementaciones.
Esto significa que, mediante ciertos conocimientos de electrónica y de programación, se puede crear todo tipo de herramientas sin necesidad de adquirir un software ya elaborado ni tampoco un microcontrolador ya construido y completo, listo para usarse sin esquemas ni diagramas.
Arduino proporciona estos saberes para que cualquier persona pueda utilizarlos y crear sus propias placas orientadas al funcionamiento que desee. En resumen, la plataforma te permite crear una placa que funciona como una computadora con bajas especificaciones, las suficientes para manipular o automatizar algún elemento y, a su vez, programar en su IDE todo el funcionamiento necesario para dicho elemento.
¿Y qué puede lograrse con una computadora tan pequeña? La realidad es que puede crearse cualquier cosa que el desarrollador imagine, siempre que entienda cómo lograrlo y pueda tanto programar el software como llegar a crear la computadora siguiendo esquemas y construyéndola con los componentes necesarios.
Se puede lograr mover un brazo robótico, manipular luces o parlantes para sonido, trabajar en conjunto con un motor o, incluso, que funcione como alguna de las máquinas que una persona utiliza en su día a día: una expendedora, un ventilador, un equipo de música, entre muchísimas otras cosas, todo depende de tu imaginación y de lo que pretendas lograr.
Además, se puede programar y sincronizar con entornos ya existentes, y es posible encontrar miles de ejemplos en internet de programas en Arduino que trabajan con plataformas, como Gmail, Calendar, redes sociales, o también utilizarlo para la impresión 3D.
Dado que no todas las personas que programan conocen de electrónica, también puedes adquirir placas Arduino ya construidas listas para trabajar en ciertos aspectos, orientadas a algún proyecto que desees crear, por ejemplo relacionadas con robótica o automatización.
Además encontrarás el código de distintas aplicaciones ya creadas en la comunidad para inspirarte o intentar sobrepasar algún error o contratiempo a la hora de programar tu sistema en Arduino.
Esta es la gran ventaja de trabajar con código abierto y con hardware libre en tus programas, porque te permite acceder a una placa que puedes crear o modificar tú mismo.
El crecimiento de esta plataforma ha hecho que la comunidad aumente y desarrolle más y más aplicaciones, y que el uso de Arduino sea mayor en todo el mundo. En cuanto a la programación, por lo general, suele trabajarse con C++, un lenguaje orientado a objetos basado en el mítico lenguaje C.
También se utiliza Wiring, el lenguaje Processing, el cual está basado en Java pero que se encuentra más orientado a la electrónica y sus aplicaciones, y también puede utilizarse el lenguaje C en sí mismo.
Tanto si conoces estos lenguajes como si has trabajado con uno similar o basado en estos, aprender a programar en Arduino no debería representar un problema dado que, a pesar de que te encontrarás programando orientado a otro paradigma, todos estos lenguajes comparten muchas características entre sí.
Aprende más sobre MicroPython leyendo la edición completa de este Informe en RedUSERS PREMIUM
También te puede interesar:
DETERMINA LA VIDA UTIL DE UN DISCO SSD O HDD
Todas las piezas de una computadora tienen un tiempo de vida limitado, y también las unidades de almacenamiento.
La diferencia reside en que en estas últimas se encuentra toda tu información, por lo que requieren especial cuidado.
En este Informe USERS, aprenderás cómo determinar el tiempo de vida que le queda a tu disco y cuándo es buena idea que lo reemplaces.
Informe USERS es una publicación digital semanal exclusiva para suscriptores de RedUSERS Premium, en ella analizamos en profundidad temas de actualidad en tecnología: tendencias, aplicaciones, hardware, nuevas tecnologías y más.
RedUSERS PREMIUM contiene cientos de publicaciones y puedes leerlas a todas, por una mínima cuota mensual SUSCRIBETE!