MicroPython como lenguaje para el desarrollo de dispositivos IoT - Talk

By José Luis Laica Cornejo

Elevator Pitch

La introducción de dispositivos IoT en nuestras vidas cotidianas recién inicia y es interesante saber hasta dónde puede llegar, por lo cual conocer las ventajas de la sintaxis de micropython para microcontroladores brinda a la comunidad nuevas oportunidades para el desarrollo de nuevas aplicaciones.

Description

# MicroPython como lenguaje de desarrollo para el internet de las cosas

Deseamos mostrar a la comunidad de python como de manera fácil y rápida puede desarrollar dispositivos para el internet de las cosas con MicroPython que es una implementación eficiente del lenguaje de programación Python3 y que incluye un pequeño subconjunto de las bibliotecas de Python. Estas bibliotecas están optimizadas para ejecutarse en microcontroladores. MicroPython pretende ser tan compatible con Python normal como sea posible para permitirle transferir código con facilidad desde el escritorio a un microcontrolador o sistema integrado.

MicroPython está repleto de características avanzadas, como un promt interactivo, enteros de precisión arbitrarios, comprensión de listas, generadores, manejo de excepciones y más. Sin embargo, es lo suficientemente compacto como para caber y funcionar en solo 256k de espacio de código y 16k de RAM.

A continuación describo una tabla de contenido tentativa, que puede ser modificada , si así lo considera el consejo de selección. ## Tabla de contenido tentativa * 1.- Presentación - 3 min. * 2.- Python para todos y para todo - 2 min. * 3.- Python para microcontroladores - 5 min. * 4.- ¿ Por qué MicroPython ? - 5 min. * 5.- Plarfaformas de hardware para micropython -5 min. * 6.- Entornos de desarrollo para micropyhton - 5 min. * 7.- Comparativa de la sintaxis de Python y MicroPython * 7.1 .- Demostración de sentencias - 5 min. * 8.- Ejecución de scripts de MicroPython * 8.1 Conexión Wifi - 5 min. * 8.2 Conexión a la nube - 5 min.

Notes

Siendo estudiante de Ing. Electronica y Autamatización me desempeñe como investigador jr. del Centro de Visión y Robótica 2004-2010, centro en el cual puede desarrollar prototipos con diversos microcontroladores y sus lenguajes de programación, entre ellos, PIC CCS Compiler,Basic,MikroBasic, c/c++, antes de la aparición de arduino y como el uso de los microcontroladores requerian una interface para el usuario tuve la oportunidad de aprender y usar leguajes como PHP, JavaScripts,html, C#, Visual y algo de java (Solo algo) hasta que el 2010-2011 como independiente y buscando nuevas herramientas para desarrollo me encontre con python y me simplifico el desarrollo de prototipos por lo cual desde esa fecha recomiendo a estudiantes y profesionales el uso del mismo para proyectos. Luego en el 2015 me tope con micropython, y desde ese entonces deje a los pics,atmels, arduino y otros como base de desarrollo y me dedique a pasar todos mis proyectos a este nuevo lenguaje. En mi afán de compartir las ventajas de micropython y python regrese a la universidad, donde se me permitió dar una serie de charlas abiertas demostrativas donde exponía las ventajas de micropython ,dado la acojida y el interes en el 2017 junto al PhD. Dennys Paillacho y un grupo de estudiantes decidimos dar estas mismas charlas a otras universidades observando el mismo interés, por lo cual luego fundamos la comunidad FunPython a fin de poder compartir experiencias entre los constructores/programadores en el uso de micropython y pyhton para la creación de prototipos.