Desde hace mucho tiempo deseaba realizar pruebas a Mongoose OS, en esta oportunidad realizaremos un breve introducción e instalación en un sistema Operativo linux «lubuntu» ubuntu/debian
Mongoose OS es un sistema operativo de código abierto para Internet de Cosas (IoT) y microcontroladores de baja potencia tales como ESP32 , ESP8266 , TI CC3200, STM32 licencia Disponible bajo GPLv2 dual / esquema de licencias comerciales.
Wikipedia: Mongoose OS
Pagina Oficial: Mongoose OS
ESP8266 12E & ESP32
En resumen
En las pocas pruebas que he realizado tales como conexiones http y https son creadas de manera rápida y sencilla.
Se pueden crear proyectos en lenguaje mJS «Javascript» o C/C++, cuenta con una interface web como IDE o desde terminal de comandos.
Otra de las características interesantes de Mongoose OS son integraciones plataformas de Computación en la Nube disponibles permite crear aplicaciones y conexión con:
- Amazon Web Services o AWS : Fuente Wikipedia
- Google Cloud IoT : Fuente Wikipedia
- Microsoft Azure IoT : Fuente Wikipedia
- Losant IoT : Fuente Losant
Instalación de Mongoose OS
- En esta oportunidad iniciare como instalarlo en Lubuntu un sistema opertivo linux basados en Ubuntu.
Pagina Oficial : Mongoose/descargas
Materiales
Video Tutorial:
Conclusiones
He realizado pruebas con ESP8266, cargando firmware con algunos de los métodos disponibles RTOS SDK espressif, Eclipse IDE ESP8266 SDK y FreeRTOS SDK, pero Mongoose OS reduce ampliamente el tiempo de descarga y modificación de código resultando muy eficiente en tiempo.
Totalmente de acuerdo con Mongoose OS al indicar que mJS «Javascript» utilizarlo principalmente para prototipado «la programacion en Javascript es muy agil y practica para pruebas» Y para aplicaciones de producción o aplicaciones finales implementarlas en C/C++.
Bueno considero que es una buena iniciativa esta clase de entornos IDE, mas adelante probaremos y seleccionaremos los aciertos, ventajas, desventajas y valoro mucho el gran esfuerzo de la comunidad y desarrolladores de Mongoose OS.
Otras opciones de Programación, en el caso de ESP8266 seguiremos con Arduino ide quizas probemos el SDK Oficial, en el caso de los ESP32 probaremos las plataformas:
- ESP-IDF (FreeRTOS)
- Arduino IDE para ESP32
Tutorial recomendado: ESP-IDF para Modulos ESP32 Instalacion Completa
Existe otro método disponible para programar los ESP32, Utilizando ESP-IDF Espressif IoT Development Framework