Cómo construir un smartwatch: elección del chip
(ericmigi.com)- Se eligió el SF32LB52J de SiFli como chip para el Core Time 2
- Una de las decisiones más importantes al diseñar un smartwatch es precisamente la elección del chip
- La compatibilidad de software, el consumo de energía y el costo unitario influyen mucho en la selección del chip
- El chip de SiFli ofrece un SDK de código abierto, bajo consumo de energía y memoria abundante
- En esta serie también se verá más adelante cómo elegir otros componentes clave, como la pantalla
Resumen general
- Este texto es la primera entrega de una serie sobre cómo construir un smartwatch directamente
- El objetivo es mostrar que, con un poco de esfuerzo, cualquiera puede crear un smartwatch utilizable hacia 2025
- Se espera que la liberación como código abierto de PebbleOS impulse el desarrollo de smartwatches más creativos
- Un smartwatch se compone en gran medida de tres elementos principales: hardware, software (firmware/sistema operativo) y app móvil
Desglose de los componentes de hardware
- El hardware de un smartwatch puede dividirse en cinco grandes elementos del sistema
- Chip microcontrolador (por lo general con radio Bluetooth integrada)
- Pantalla
- Sensores y dispositivos de salida (botones, táctil, micrófono, acelerómetro, altavoz, etc.)
- Otros componentes electrónicos (chips, componentes pasivos, PCB, batería, etc.)
- Estructura mecánica (caja del reloj, cristal, botones, correa, cable de carga, etc.)
- Sensores, batería, correa, micrófono y otros elementos ya son relativamente fáciles de elegir, porque hay muchas opciones en distintos rangos de precio
- Las decisiones más difíciles son el microcontrolador + radio Bluetooth y la pantalla
La importancia de elegir el chip (microcontrolador)
- El MCU actúa como el "corazón" del smartwatch e integra en un solo chip CPU, RAM, almacenamiento flash, I/O y radio
- Elegir un MCU adecuado implica encontrar un equilibrio entre varias restricciones como costo, energía y compatibilidad de software
- Cada MCU tiene su propio SDK, drivers y sistema de build, lo que aumenta la dificultad del desarrollo de software
- PebbleOS estaba adaptado solo a los MCU de una empresa específica (STM), por lo que al cambiar a otro MCU es necesario modificar drivers y sistema de build
- En algunos MCU es difícil dar soporte a FreeRTOS, que PebbleOS necesita
- Como no se trata de producción masiva, el costo de desarrollo de software termina teniendo un peso importante en el costo final del producto
Chips usados anteriormente y proceso de selección
- Los relojes Pebble del pasado usaban STM32F2, y en las primeras etapas muchas veces el chip se elegía con base en relaciones y recomendaciones del entorno
- Más recientemente se fabricó un prototipo del smartwatch Core 2 Duo usando el chip Nordic nRF52840
- El desarrollo avanzó tras cambiar a la pila BLE de código abierto (nimBLE)
- Para el Core Time 2, que requería más memoria y rendimiento, el nRF52840 ya mostraba sus límites
- El chip económico más reciente de Nordic (nRF54L15) tiene RAM insuficiente, y el chip avanzado (nRF54H) es caro
- También se necesitaba una interfaz especial para manejar la pantalla a color del Core Time 2
Descubrimiento y elección del chip de SiFli
-
Se revisaron varios candidatos (Apollo, BES, Dialog, etc.), pero ninguno resultó satisfactorio por motivos como la falta de un SDK de código abierto
-
Algunos chips, como los de BES, tenían un entorno de desarrollo inadecuado por temas como NDA y código de ejemplo no público
-
Por casualidad, tras recibir un correo del CEO de SiFli y conversar con él, se confirmó que la empresa apoya activamente el ecosistema de código abierto
-
El chip de SiFli ya se está usando en decenas de millones de smartwatches (marcas: Redmi, Oppo, Noise, etc.)
- El modelo más pequeño (SF32LB52x) incluye más de 512K de SRAM, 16M de PSRAM y un controlador dedicado para pantallas MIP
- Bajo consumo de energía (~50uA con BLE conectado), con un precio inferior a 2 dólares
- Ofrece opciones adicionales de 1~2MB de SRAM
- Proporciona un SDK de código abierto en GitHub y prometió apoyar el port de PebbleOS
-
Como resultado, el chip elegido para el Core Time 2 fue el SF32LB52J (versión de 1.8V)
Conclusión y próximos pasos
- El Core Time 2 se desarrollará usando el chip SiFli SF32LB52J
- En el próximo texto se tratará el proceso de elección de la pantalla
1 comentarios
Opiniones de Hacker News