microcontroladores

KryonOS introduce un entorno de tipo escritorio en microcontroladores ESP32

El sistema operativo de código abierto permite ejecutar aplicaciones JavaScript sin recompilar firmware.

Un nuevo enfoque para la programación de microcontroladores ESP32 y ESP32-S3 ha surgido con el lanzamiento de KryonOS, un sistema operativo gráfico de código abierto. A diferencia de los proyectos que requieren una regrabación completa del firmware para cada nueva función, KryonOS permite a los desarrolladores tratar estas placas como pequeños ordenadores personales, donde las aplicaciones se pueden instalar y ejecutar de manera dinámica.

Según Hackster.io, KryonOS integra una interfaz de usuario de tipo escritorio con un entorno de ejecución JavaScript, utilizando el motor Duktape. Una vez instalado el sistema operativo base, las aplicaciones se desarrollan en JavaScript, se copian al dispositivo y se inician sin necesidad de reconstruir el firmware completo. Esto simplifica significativamente el ciclo de desarrollo y experimentación, permitiendo a los creadores intercambiar funcionalidades con mayor agilidad.

El sistema operativo incluye componentes como un lanzador de aplicaciones, gestor de archivos, servicios en la nube y una tienda de aplicaciones, ampliando las capacidades estándar de los microcontroladores. Además, proporciona APIs integradas que exponen diversas funcionalidades del hardware ESP32 a JavaScript. Esto incluye el control de pines GPIO, comunicación I2C, lectura de entradas analógicas, generación de señales PWM y acceso a almacenamiento interno y mediante tarjetas SD.

Para la representación visual, KryonOS ofrece una librería gráfica con doble búfer para evitar el parpadeo y un motor Kryon3D que soporta renderizado 3D de tipo wireframe y sombreado, control de cámara e iluminación, características inusuales en plataformas de microcontroladores.

Diseñado con una capa de abstracción de hardware, KryonOS soporta de forma estable las placas de desarrollo ESP32 y ESP32-S3. Se están desarrollando puertos experimentales para hardware como M5Stack Cardputer, LILYGO T-HMI y varias pantallas económicas ("Cheap Yellow Displays"). La configuración de referencia recomendada consiste en un ESP32-S3 DevKitC-1, una pantalla táctil ILI9341 y una tarjeta SD conectada a través de un bus SPI dedicado.

A pesar de las limitaciones de recursos inherentes a los microcontroladores ESP32 —las aplicaciones disponen de aproximadamente 90 KB de RAM utilizable—, KryonOS ha sido concebido para funcionar eficientemente. El runtime soporta ECMAScript 5.1 con algunas características de lenguaje más recientes, y las aplicaciones se construyen a partir de un pequeño archivo de metadatos y un archivo de código fuente JavaScript.

Fuente original: Hackster.io

Publicaciones Similares

Deja una respuesta

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