Una implementación ligera de Python 3 para microcontroladores y otros dispositivos con recursos limitados, con módulos para acceder al hardware.
joeycastillo/Sensor-Watch
Placa de código abierto que sustituye la placa de circuito de un reloj Casio F-91W clásico y permite ejecutar tus propios programas en la muñeca.
- Estrellas
- 2,107
- Forks
- 314
- Issues abiertos
- 92
- Último commit
- hace 20 días
¿Qué es?
Sensor Watch es una placa de circuito de reemplazo para el reloj digital de pulsera Casio F-91W. Está basada en un microcontrolador Microchip SAM L22 ARM Cortex-M0+ con controlador LCD de segmentos integrado y encaja en la caja original del reloj. Se programa por USB mediante un bootloader UF2 integrado, y el proyecto incluye una biblioteca para relojes y un proyecto inicial para crear tus propias aplicaciones.
La placa se distribuye deliberadamente sin sensores. En su lugar, ofrece un conector flexible de nueve pines con alimentación de 3 V, una interfaz I²C con resistencias pull-up y cinco pines de E/S de propósito general que se pueden configurar como entrada analógica, interrupciones, salida digital, SPI, UART o PWM. Así puedes añadir una pequeña PCB flexible personalizada con los sensores que necesites. El repositorio también incluye el firmware Movement predeterminado, que se puede compilar y probar en un emulador mediante Emscripten, además de esquemas y archivos Gerber para las distintas revisiones de la placa principal.
Funciones clave
- 01Basada en un microcontrolador Microchip SAM L22 ARM Cortex-M0+ con controlador LCD de segmentos.
- 02Se programa por USB mediante un bootloader UF2 integrado, al que se accede pulsando dos veces el botón de reinicio.
- 03Incluye un reloj en tiempo real de 32 kHz con alarma, tres botones compatibles con interrupciones y una retroiluminación LED roja y verde compatible con PWM.
- 04El conector de nueve pines ofrece I²C, SPI, UART y E/S analógica y digital para añadir placas de sensores externos.
- 05Ofrece una compilación del emulador mediante Emscripten para probar el firmware en un navegador.
Casos de uso
- Crear un reloj de pulsera personalizado que muestre lecturas de sensores, como la temperatura o el movimiento.
- Experimentar con programación en C para sistemas embebidos en una pequeña placa ARM de bajo consumo.
- Crear tus propias esferas de reloj o aplicaciones de cronometraje con el framework Movement.
- Diseñar una pequeña placa flexible de sensores que encaje dentro de una caja de reloj clásica.
Inicio rápido
- 1
Instala GNU Arm Embedded Toolchain (en Debian o Ubuntu)
apt install gcc-arm-none-eabi - 2
Copia la carpeta starter-project de apps y escribe tu código en app.c
- 3
Compila el proyecto desde la carpeta make
make - 4
Pulsa dos veces el botón Reset, espera a que aparezca la unidad WATCHBOOT y, después, instala
make install
Antes de usarlo
- Según sus autores, la biblioteca watch todavía está en una fase muy temprana de desarrollo.
- El hardware requiere una placa Sensor Watch que sustituya la placa de circuito de un reloj Casio F-91W.
- La licencia figura como NOASSERTION, por lo que los componentes pueden tener licencias distintas y es necesario verificarlas.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es Sensor-Watch?
- Placa de código abierto que sustituye la placa de circuito de un reloj Casio F-91W clásico y permite ejecutar tus propios programas en la muñeca. Sensor Watch es una placa de circuito de reemplazo para el reloj digital de pulsera Casio F-91W. Está basada en un microcontrolador Microchip SAM L22 ARM Cortex-M0+ con controlador LCD de segmentos integrado y encaja en la caja original del reloj. Se programa por USB mediante un bootloader UF2 integrado, y el proyecto incluye una biblioteca para relojes y un proyecto inicial para crear tus propias aplicaciones.
- ¿Sensor-Watch es gratuito? ¿Qué licencia tiene?
- Sensor-Watch es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Sensor-Watch sigue mantenido?
- Mantenimiento activo. El último commit de Sensor-Watch fue el 18 oct 2026.
- ¿Para qué puedo usar Sensor-Watch?
- Crear un reloj de pulsera personalizado que muestre lecturas de sensores, como la temperatura o el movimiento. Experimentar con programación en C para sistemas embebidos en una pequeña placa ARM de bajo consumo. Crear tus propias esferas de reloj o aplicaciones de cronometraje con el framework Movement. Diseñar una pequeña placa flexible de sensores que encaje dentro de una caja de reloj clásica.
- ¿Cómo se instala Sensor-Watch?
- Instala GNU Arm Embedded Toolchain (en Debian o Ubuntu): apt install gcc-arm-none-eabi Copia la carpeta starter-project de apps y escribe tu código en app.c Compila el proyecto desde la carpeta make: make Pulsa dos veces el botón Reset, espera a que aparezca la unidad WATCHBOOT y, después, instala: make install
- ¿Dónde consigo Sensor-Watch?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/joeycastillo/Sensor-Watch
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Conmutador KVM de hardware basado en dos Raspberry Pi Pico que permite compartir un teclado y un mouse entre dos computadoras y cambiar de equipo desde el borde de la pantalla.
Framework oficial de desarrollo de Espressif para crear firmware para ESP32 y otros SoC de Espressif en Windows, Linux y macOS.
Herramienta de línea de comandos y sistema de compilación multiplataforma para desarrollo embebido, con gestión de bibliotecas, compatibilidad con varias placas y frameworks, depuración y pruebas unitarias.
Stack USB Host y Device de código abierto y multiplataforma para sistemas embebidos, diseñado para ofrecer seguridad de memoria e hilos en más de 50 familias de MCU.
Sistema operativo en tiempo real (RTOS) compatible con POSIX para dispositivos integrados, escalable desde microcontroladores de 8 hasta 64 bits.