Tactility es un sistema operativo diseñado específicamente para la serie de microcontroladores ESP32, que ha sido desarrollado por el programador de software neerlandés Ken Van Hoeylandt, conocido bajo su seudónimo ByteWelder. Este proyecto, que ha estado en desarrollo durante más de un año, se inspira en las funcionalidades del Flipper Zero y su plataforma de aplicaciones asociada. Tactility busca ofrecer una experiencia integrada y versátil en dispositivos que requieran una interfaz táctil.
La operatividad de Tactility se basa en la ejecución de aplicaciones y servicios almacenados en una memoria flash, así como en la posibilidad de ejecutar aplicaciones externas desde una tarjeta SD. La carga de archivos ELF se lleva a cabo mediante el cargador ELF de Espressif, lo que facilita el uso eficiente de la memoria ejecutable del dispositivo.
Además, los microcontroladores ESP32-S3 son reconocidos como la opción de hardware más adecuada debido a su rendimiento superior y mayor capacidad de memoria. Entre los dispositivos recomendados se encuentran la serie LILYGO T-Deck, que cuenta con un teclado integrado y una pantalla generosa.
Tactility se estructura en torno a una interfaz gráfica de usuario construida sobre el marco LVGL y funciona en conjunto con FreeRTOS, un sistema operativo de tiempo real. ByteWelder hace hincapié en que Tactility es un sistema operativo completo, destacando características como un lanzador de aplicaciones, soporte para aplicaciones internas y externas, así como un SDK dedicado. Todo esto contribuye a que el entorno operativo se mantenga dinámico y reaccionario.
Tactility en fase de pre-lanzamiento
Actualmente, Tactility se encuentra en una fase de pre-lanzamiento y está impulsado por la filosofía de código abierto. Las construcciones de firmware y SDK están disponibles en GitHub, aunque su acceso es limitado tras la liberación. También cabe destacar que los SoCs ESP32 son compatibles con diversos otros sistemas operativos de tiempo real, como Zephyr y NuttX. Para aquellos que necesiten una versión sin interfaz, se proporciona Tactility en un formato headless, mientras que un código QR se genera automáticamente en caso de fallos del sistema, dirigiendo a una página web que incluye detalles específicos del error.
Por último, para desarrolladores, hay un simulador de PC para hardware ESP32 que está diseñado para mejorar y optimizar el proceso de desarrollo de software. Se puede encontrar información adicional sobre Tactility en el sitio web oficial del proyecto, donde se detallan todas sus capacidades y potencial.