Tiempo Infinito
Firmware rápido de código abierto para el reloj inteligente PineTime con muchas funciones, escrito en C++ moderno.
¿Nuevo en InfiniTime?
- Empezando con InfiniTime
- Actualización del software
- Acerca del firmware y el gestor de arranque
- Aplicaciones disponibles
- Esferas de reloj disponibles
- Esfera del reloj PineTimeStyle
- Integración meteorológica
Aplicaciones complementarias
- Puente de gadgets (Android)
- Amazfish (SailfishOS, Ubuntu Touch, Flatpak)
- Siglo (Linux)
- InfiniLink (iOS)
- DTI (Linux)
- WatchMate (Linux)
- Explorador InfiniTime (Web)
InfiniTimeExplorer solo es compatible con navegadores web que admitan Web BLE. Los navegadores actuales totalmente compatibles incluyen Chrome y Microsoft Edge.
Eliminamos las menciones a NRFConnect porque esta aplicación es de código cerrado y las versiones recientes ya no funcionan con InfiniTime (la última versión que funciona es la 4.24.3). Si utilizó NRFConnect en el pasado, le recomendamos que cambie a Gadgetbridge.
Desarrollo
- Visión del tiempo infinito
- Estructura aproximada del código.
- Cómo implementar una aplicación
- Generar las fuentes y los símbolos.
- Consejos para diseñar la interfaz de usuario de una aplicación
- Cargador de arranque, OTA y DFU
- Recursos externos
Contribuyendo
- Como contribuir
- Convenciones de codificación
Construir, flashear y depurar
- Simulador InfiniTime
- construir el proyecto
- Construya el proyecto con Docker
- Construya el proyecto con VSCode
- Actualice el firmware usando OpenOCD y STLinkV2
- Actualice el firmware usando la interfaz SWD
- Actualice el firmware usando JLink
- Actualice el firmware usando GDB
- Talón usando NRF52-DK
API
Arquitectura y temas técnicos.
Gestión de proyectos
- guía del mantenedor
- Versionado
- Ramas del proyecto
- Archivos incluidos en las notas de la versión.
- Archivos necesarios para la fábrica.
Licencias
Este proyecto se publica bajo la Licencia Pública General GNU versión 3 o, a su elección, cualquier versión posterior.
Integra los siguientes proyectos:
- RTOS: FreeRTOS bajo licencia MIT
- UI: LittleVGL/LVGL bajo la licencia MIT
- Pila BLE: NimBLE bajo la licencia Apache 2.0
- Fuente: Jetbrains Mono bajo licencia Apache 2.0
Créditos
No estoy trabajando solo en este proyecto. Primero, muchas personas crean solicitudes de extracción para este proyecto. Luego, está toda la comunidad #pinetime: muchas personas en todo el mundo que piratean, buscan, experimentan y programan Pinetime. Intercambiamos nuestras ideas, experimentos y códigos en las salas de chat y foros.
Aquí hay algunas personas que me gustaría destacar:
- Atc1441: Trabaja en un firmware basado en Arduino para Pinetime y muchos otros relojes inteligentes basados en hardware similar. Fue de gran ayuda cuando implementé el soporte para el sensor de movimiento BMA421 y el controlador I²C.
- Koen: Está trabajando en un firmware basado en RiotOS. Integró bibliotecas similares a las mías: NimBLE, LittleVGL,… ¡Su ayuda también fue invaluable!
- Lup Yuen Lee: Está en todas partes: trabaja en un firmware Rust, crea un gestor de arranque basado en MCUBoot para Pinetime, diseña una aplicación complementaria basada en Flutter para teléfonos inteligentes y escribe muchos artículos sobre Pinetime.