WAREABLES
Los dispositivo electrónico que se usan en el cuerpo humano y que interactúa con otros aparatos para transmitir o recoger algún tipo de datos están de moda.
El ejemplo más claro y más conocido de wearable lo constituyen los relojes inteligentes y las pulseras de actividad, pero hay otros, que funcionan con sistemas operativos muy pequeños o incluso firmwares.
FreeRTOS
FreeRTOS es un núcleo de sistema operativo en tiempo real para dispositivos embebidos que ha sido portado a 40 plataformas de microcontroladores, desarrollado por Richard Barry en 2003, y posteriormente desarrollado y mantenido por la empresa de Barry, Real Time Engineers Ltd.
En 2017 la empresa pasó la administración del proyecto FreeRTOS a Amazon Web Services, aunque Barry continúa trabajando en FreeRTOS como parte de un equipo de AWS.
Con la transición al control de Amazon, las versiones posteriores del proyecto también cambiaron la licencia de GPL versión 2 a MIT.
Está diseñado para ser pequeño y sencillo, escrito principalmente en C para facilitar su portabilidad y mantenimiento, aunque incluye algunas funciones en lenguaje ensamblador cuando son necesarias, principalmente en rutinas de programación específicas de la arquitectura.
FreeRTOS proporciona métodos para múltiples hilos o tareas, mutexes, semáforos y temporizadores de software. Para aplicaciones de bajo consumo, dispone de un modo de prioridades "tickless" y se admiten prioridades de hilos. Las aplicaciones FreeRTOS pueden ser asignadas estáticamente, pero los objetos también pueden ser asignados dinámicamente con cinco esquemas de gestión y asignación de memoria.
Los RTOS no suelen tener las características más avanzadas que se encuentran en sistemas operativos como Linux o Windows, como controladores de dispositivos, gestión avanzada de memoria y cuentas de usuario, porque están pensados para ser compactos y rápidos en ejecución. FreeRTOS puede considerarse una biblioteca de hilos más que un sistema operativo, aunque dispone de una interfaz de línea de comandos y una abstracción de entrada/salida (E/S) similar a POSIX.
La distribución del software contiene configuraciones preparadas y demostraciones para cada puerto y compilador, lo que permite diseñar aplicaciones rápidamente. El sitio web del proyecto ofrece documentación y tutoriales sobre el RTOS, así como detalles sobre su diseño.
Infinitime
Fue creado por el Belga JF en octubre de 2019. La primera versión del bootloader, basado en MCUBoot, fue escrito por Lup Yuen.
Realmente es un firmware de código abierto para el smartwatch Pinetime, producido por Pine64. Está escrito en C++ moderno y basado en FreeRTOS.
La primera versión 0.1.0 ya ofrecía funcionalidades básicas como visualización de la hora, conexión Bluetooth Low Energy (BLE) y sincronización horaria. No había interfaz táctil, la interfaz de usuario era lenta y básica.
Lleva un sistema de compilación basado en CMake y usa LittleVGL/LVGL 7 como librería UI y NimBLE 1.3.0 como pila BLE.
La interfaz de usuario está enriquecida mediante pantalla táctil y pulsador, con sincronización horaria mediante (BLE), usado también para las notificaciones.
Trae programillas como medición de la frecuencia cardíaca, pasos, wake-up girando la muñeca o acciones rápidas.
Wear OS
El 25 de junio de 2014 se lanza Wear OS, anteriormente conocido como Android Wear, es el sistema operativo para dispositivos corporales (wearables) basado en Android que Google presentó a la sociedad el 18 de marzo de 2014.
El sistema en sí está pensado para ser utilizado en relojes inteligentes (smartwatches), pulseras inteligentes (smartbands), y cualquier otro dispositivo wearable que pueda surgir en el futuro. Se comunica con Android para establecer una conexión sincronizada entra las apps del propio móvil y cualquier dispositivo que quiera hacer uso de Android Wear.
Integra Google Assistant como funcionalidad principal y fue presentado junto a los dos primeros Smartwatches que poseerán soporte para este nuevo Sistema Operativo: el Motorola 360 y el LG G Watch. Otras empresas como HTC, Samsung o ASUS también han manifestado su intención de sacar al mercado dispositivos que integren Android Wear.
Asteroid OS
AsteroidOS es una distribución de Linux[1] de código abierto nacido en 2015, que cuenta con una gran comunidad detrás, y que funciona en muchos smartwatches diferentes. Utiliza Qt y QML para proporcionar la interfaz gráfica.
Uno de los principales objetivos de AsteroidOS es proporcionar a los usuarios un mayor control sobre sus dispositivos y la privacidad de sus datos. El sistema operativo es totalmente personalizable y los usuarios pueden modificarlo para adaptarlo a sus necesidades específicas.
No está basado en Android, si no en libhybris para simplificar la portabilidad a la mayoría de los relojes Android y WearOS. Mientras que en Android o WearOS los controladores están estrechamente ligados al hardware y no son compatibles con otros sistemas operativos, Libhybris permite a AsteroidOS aprovechar los controladores binarios propietarios y, por lo tanto, ayuda en gran medida a portar Linux a hardware basado en Android.
AsteroidOS no recoge ningún dato de seguimiento y no necesitas usar o establecer ninguna cuenta para usarlo. Nada en la instalación por defecto es capaz de conectarse a Internet. Aunque es posible conectar un reloj AsteroidOS a Internet, el usuario debe hacerlo explícitamente.
Actualmente, AsteroidOS dispone de estas funciones:
- Pantalla siempre encendida
- Inclinar para activar
- Desactivar con la palma de la mano
- Notificaciones del teléfono
- Múltiples estilos de lanzador de aplicaciones
- Fondos de pantalla
- Interfaces de reloj comunitarios
- Modo de mesilla de noche
systemstation.flounder.online/