面向微控制器等资源受限设备的精简 Python 3 实现,并提供硬件外设访问模块。
joeycastillo/Sensor-Watch
开源电路板,可替换经典卡西欧 F-91W 手表的主板,让手表运行你自己的程序。
- Star
- 2,107
- Fork
- 314
- 未关闭 Issue
- 92
- 最近提交
- 20天前
这是什么?
Sensor Watch 是一块用于替换卡西欧 F-91W 数字手表内部电路的开源主板。它采用 Microchip SAM L22 ARM Cortex-M0+ 微控制器,内置段码 LCD 驱动,可装回原有表壳。手表通过 USB 编程,板上内置 UF2 引导程序,项目提供watch 库和入门工程模板,方便编写自己的应用。
主板本身不带传感器,而是通过九针柔性排线接口提供 3V 供电、带上拉电阻的 I²C 接口,以及五个通用 IO 引脚,可配置为模拟输入、中断、数字输出、SPI、UART 或 PWM。开发者可以另外设计小型柔性电路板,接入所需的传感器。仓库还包含默认的 Movement 固件,支持通过 Emscripten 在模拟器中构建和测试,并提供主板原理图与 Gerber 文件。
核心功能
- 01采用 Microchip SAM L22 ARM Cortex-M0+ 微控制器,内置段码 LCD 控制器。
- 02通过 USB 编程,双击复位按钮即可进入内置 UF2 引导程序。
- 03包含 32 kHz 实时时钟和闹钟、三个可触发中断的按键,以及可 PWM 调光的红绿双色背光 LED。
- 04九针排线接口提供 I²C、SPI、UART、模拟及数字 IO,用于连接外部传感器板。
- 05支持通过 Emscripten 构建浏览器模拟器,便于在电脑上测试固件。
适用场景
- 制作显示温度、运动等传感器数据的自定义手表。
- 在小型低功耗 ARM 开发板上练习嵌入式 C 编程。
- 基于 Movement 框架开发自己的表盘或计时类应用。
- 设计可装入经典表壳的微型柔性传感器板。
快速上手
- 1
安装 GNU Arm 嵌入式工具链(Debian 或 Ubuntu)
apt install gcc-arm-none-eabi - 2
复制 apps 中的 starter-project 文件夹,并在 app.c 中编写代码
- 3
在 make 文件夹中构建项目
make - 4
双击复位按钮,等待 WATCHBOOT 驱动器出现,然后安装
make install
使用前须知
- 作者称手表库仍处于非常早期的开发阶段。
- 需要一块 Sensor Watch 电路板,并替换 Casio F-91W 手表中的原有电路板。
- 许可证显示为 NOASSERTION,各组件授权不同,需要自行核对。
收录于专题
标签
常见问题
- Sensor-Watch 是什么?
- 开源电路板,可替换经典卡西欧 F-91W 手表的主板,让手表运行你自己的程序。 Sensor Watch 是一块用于替换卡西欧 F-91W 数字手表内部电路的开源主板。它采用 Microchip SAM L22 ARM Cortex-M0+ 微控制器,内置段码 LCD 驱动,可装回原有表壳。手表通过 USB 编程,板上内置 UF2 引导程序,项目提供watch 库和入门工程模板,方便编写自己的应用。
- Sensor-Watch 可以免费使用吗?用的什么许可证?
- Sensor-Watch 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- Sensor-Watch 还在维护吗?
- 活跃维护中。Sensor-Watch 最近一次提交是在 2026年10月18日。
- Sensor-Watch 适合用来做什么?
- 制作显示温度、运动等传感器数据的自定义手表。 在小型低功耗 ARM 开发板上练习嵌入式 C 编程。 基于 Movement 框架开发自己的表盘或计时类应用。 设计可装入经典表壳的微型柔性传感器板。
- Sensor-Watch 怎么安装和运行?
- 安装 GNU Arm 嵌入式工具链(Debian 或 Ubuntu): apt install gcc-arm-none-eabi 复制 apps 中的 starter-project 文件夹,并在 app.c 中编写代码 在 make 文件夹中构建项目: make 双击复位按钮,等待 WATCHBOOT 驱动器出现,然后安装: make install
- 在哪里获取 Sensor-Watch?
- 源代码和安装说明在 GitHub 上:https://github.com/joeycastillo/Sensor-Watch
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于两块树莓派 Pico 的硬件 KVM 切换器,可用一套键鼠在两台电脑间切换,支持鼠标跨屏移动切换。
乐鑫官方的 ESP32 等 SoC 嵌入式开发框架,支持 Windows、Linux 和 macOS。
跨平台的嵌入式开发命令行工具与构建系统,涵盖库管理、多种开发板与框架、调试和单元测试。
面向嵌入式系统的开源跨平台 USB 主机与设备协议栈,支持 50 多种 MCU 系列。
面向嵌入式设备的实时操作系统,符合 POSIX 标准,覆盖 8 位到 64 位微控制器。