MicroPython

De Wikipedia, la enciclopedia libre
MicroPython
?
Información general
Apareció en 05 de marzo de 2014
Última versión estable 1.10 (24 de enero de 2019 (5 años, 4 meses y 4 días))
Influido por Python
Licencia MIT license[1]

MicroPython[2]​ es una implementación del lenguaje de programación Python 3, escrita en C, optimizada para poder ejecutarse en un microcontrolador.[3][4]​ MicroPython es un compilador completo del lenguaje Python a bytecode y un motor e intérprete en tiempo de ejecución del bytecode, que funciona en el hardware del microcontrolador. Al usuario se le presenta una línea de órdenes interactiva (el REPL) que soporta la ejecución inmediata de órdenes. Se incluye una selección de bibliotecas fundamentales de Python: MicroPython incluye módulos que permiten al programador el acceso al hardware en bajo nivel.[2]

MicroPython lo creó originalmente el programador y físico australiano Damien George, después de una exitosa campaña de Kickstarter que apoyó el proyecto en 2013.[5]​ Aunque durante la campaña original de Kickstarter se lanzó MicroPython en conjunción con la placa de microcontrolador PyBoard, en la actualidad MicroPython soporta un amplio número de arquitecturas basadas en ARM.[6]​ Desde entonces MicroPython se ha conseguido ejecutar en plataformas basadas en Arduino,[7][8]ESP8266,[9]ESP32,[10]​ e Internet de las cosas.[11][12][13][14]​ En 2016 se creó una versión de MicroPython para el BBC Micro Bit como parte de la contribución de la Python Software Foundation al Micro Bit en asociación con la BBC.[15]​ En 2017, Microsemi realizó un traslado de MicroPython a la arquitectura RISC-V (RV32 y RV64).[16]

El código de fuente para el proyecto está disponible en GitHub.[17]

Referencias[editar]

  1. George, Damien P. (4 de mayo de 2014). «micropython/LICENSE at master · micropython/micropython». GitHub. Consultado el 11 de febrero de 2017. 
  2. a b «MicroPython - Python for microcontrollers». micropython.org. Consultado el 12 de agosto de 2017. 
  3. Venkataramanan, Madhumita (6 de diciembre de 2013). «Micro Python: more powerful than Arduino, simpler than the Raspberry Pi». Wired. Consultado el 15 de diciembre de 2016. 
  4. Yegulalp, Serdar (5 de julio de 2014). «Micro Python's tiny circuits: Python variant targets microcontrollers». InfoWorld. Consultado el 15 de diciembre de 2016. 
  5. «Micro Python: Python for microcontrollers». Kickstarter. Kickstarter. Consultado el 15 de diciembre de 2016. 
  6. Beningo, Jacob (11 de julio de 2016). «Prototype to production: MicroPython under the hood». EDN Network. Consultado el 15 de diciembre de 2016. 
  7. «MicroPython on the ESP8266: beautifully easy IoT». Kickstarter. Kickstarter. Consultado el 6 de diciembre de 2017. 
  8. «MICROPYTHON BRINGING PYTHON TO THE INTERNET OF THINGS». MICROPYTHON BRINGING PYTHON TO THE INTERNET OF THINGS. github.io. Archivado desde el original el 25 de noviembre de 2017. Consultado el 6 de diciembre de 2017. 
  9. «FiPy – The world's first 5-network IoT dev board». Kickstarter. Consultado el 15 de diciembre de 2016. 
  10. «Pycom Incorporating Sequans LTE-M Technology in New 5-Network IoT Development Board». Business Wire. 22 de noviembre de 2016. Consultado el 15 de diciembre de 2016. 
  11. Horsey, Julian (12 de octubre de 2016). «Pyduino Arduino Based Development Board That Supports MicroPython (video)». Geeky Gadgets. Consultado el 15 de diciembre de 2016. 
  12. Beningo, Jacob (6 de abril de 2016). «Getting Started with Micro Python». EDN Network. Consultado el 15 de diciembre de 2016. 
  13. Williams, Elliot (21 de julio de 2016). «MicroPython on the ESP8266: Kicking the Tires». Hackaday. Consultado el 15 de diciembre de 2016. 
  14. «MicroPython ported to the ESP32». GitHub. Consultado el 8 de marzo de 2017. 
  15. Williams, Alun. «Hands on with the BBC Micro-Bit user interface». ElectronicsWeekly.com. Consultado el 8 de julio de 2015. 
  16. «RISC-V Poster Preview — 7th RISC-V Workshop». 28 de noviembre de 2017. Consultado el 17 de diciembre de 2018. 
  17. «MicroPython on GitHub». 

Enlaces externos[editar]