マイクロコントローラーなどのリソースが限られたデバイスで動作し、ハードウェアアクセス用モジュールを備えた軽量なPython 3実装。
joeycastillo/Sensor-Watch
クラシックなCasio F-91Wの基板を置き換え、手首で自作プログラムを動かせるオープンソース基板。
- スター
- 2,107
- フォーク
- 314
- 未解決の Issue
- 92
- 最終コミット
- 19 日前
これは何?
Sensor Watchは、デジタル腕時計Casio F-91Wの交換用基板です。セグメントLCDコントローラーを内蔵したMicrochip SAM L22 ARM Cortex-M0+マイクロコントローラーを搭載し、既存の時計ケースに収まります。内蔵UF2 bootloaderを使ってUSB経由でプログラムを書き込めます。また、独自のアプリケーションを作成するためのwatch libraryとスタータープロジェクトが用意されています。
この基板には、意図的にセンサーを搭載していません。その代わりに、3V電源、プルアップ抵抗付きのI²Cインターフェース、アナログ入力、割り込み、デジタル出力、SPI、UART、PWMに設定できる5本の汎用IOピンを備えた9ピンのフレキシブルコネクターを用意しています。これにより、必要なセンサーを載せた小型のカスタムフレキシブル基板を追加できます。リポジトリにはデフォルトのMovement firmwareも含まれており、Emscriptenを使ってエミュレーター上でビルドやテストができます。さらに、各メイン基板リビジョンの回路図とGerberファイルも収録されています。
主な機能
- 01セグメントLCDコントローラーを搭載したMicrochip SAM L22 ARM Cortex-M0+マイクロコントローラーを採用。
- 02内蔵UF2 bootloaderを使ってUSB経由でプログラムを書き込み可能。リセットボタンを2回押すと起動します。
- 03アラーム付き32 kHzリアルタイムクロック、割り込み対応の3つのボタン、PWM対応の赤/緑LEDバックライトを搭載。
- 049ピンコネクターからI²C、SPI、UART、アナログおよびデジタルIOを利用でき、外部センサー基板を追加可能。
- 05Emscriptenによるエミュレータービルドを用意しており、ブラウザー上でfirmwareをテスト可能。
ユースケース
- 温度や動きなどのセンサー測定値を表示する、カスタム腕時計の製作。
- 小型・低消費電力のARM基板で、組み込みCプログラミングを試す。
- Movement frameworkを使ったオリジナルの文字盤や時計アプリの作成。
- クラシックな時計ケースに収まる、小型のフレキシブルセンサー基板の設計。
クイックスタート
- 1
GNU Arm Embedded Toolchain をインストールします(Debian または Ubuntu の場合)
apt install gcc-arm-none-eabi - 2
apps 内の starter-project フォルダーをコピーし、app.c にコードを書きます
- 3
make フォルダーからプロジェクトをビルドします
make - 4
Reset ボタンを素早く2回押し、WATCHBOOT ドライブが表示されるまで待ってからインストールします
make install
使う前に知っておきたいこと
- 作者によると、watch ライブラリはまだ開発のごく初期段階です。
- このハードウェアには、Casio F-91W の回路基板と置き換える Sensor Watch ボードが必要です。
- ライセンスは NOASSERTION と記載されているため、コンポーネントごとにライセンスが異なり、確認が必要です。
収録されている特集
トピック
よくある質問
- Sensor-Watch とは?
- クラシックなCasio F-91Wの基板を置き換え、手首で自作プログラムを動かせるオープンソース基板。 Sensor Watchは、デジタル腕時計Casio F-91Wの交換用基板です。セグメントLCDコントローラーを内蔵したMicrochip SAM L22 ARM Cortex-M0+マイクロコントローラーを搭載し、既存の時計ケースに収まります。内蔵UF2 bootloaderを使ってUSB経由でプログラムを書き込めます。また、独自のアプリケーションを作成するためのwatch libraryとスタータープロジェクトが用意されています。
- Sensor-Watch は無料で使えますか?ライセンスは?
- Sensor-Watch は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Sensor-Watch は今もメンテナンスされていますか?
- 活発にメンテナンス中。Sensor-Watch の最終コミットは 2026年10月18日 です。
- Sensor-Watch は何に使えますか?
- 温度や動きなどのセンサー測定値を表示する、カスタム腕時計の製作。 小型・低消費電力のARM基板で、組み込みCプログラミングを試す。 Movement frameworkを使ったオリジナルの文字盤や時計アプリの作成。 クラシックな時計ケースに収まる、小型のフレキシブルセンサー基板の設計。
- Sensor-Watch のインストール方法は?
- GNU Arm Embedded Toolchain をインストールします(Debian または Ubuntu の場合): apt install gcc-arm-none-eabi apps 内の starter-project フォルダーをコピーし、app.c にコードを書きます make フォルダーからプロジェクトをビルドします: make Reset ボタンを素早く2回押し、WATCHBOOT ドライブが表示されるまで待ってからインストールします: make install
- Sensor-Watch はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/joeycastillo/Sensor-Watch
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
2台のRaspberry Pi Picoで構成するハードウェアKVMスイッチ。マウスを画面端から移動して、2台のコンピューター間でキーボードとマウスを切り替えます。
組み込み開発向けのクロスプラットフォームなコマンドラインツール兼ビルドシステム。ライブラリ管理、複数のボードやフレームワーク、デバッグ、ユニットテストに対応します。
50以上のMCUファミリーに対応し、メモリ安全性とスレッド安全性を重視して設計された、組み込みシステム向けのクロスプラットフォームなオープンソースUSB Host/Deviceスタックです。
ハードウェア抽象化レイヤーとボード・チップのサポートを備えた、Zigで組み込みアプリケーションを開発するためのツールボックス。
ELFファイルから組み込みファームウェアのフラッシュとRAMの使用量を追跡し、プルリクエストにメモリ差分をコメントするGitHub ActionとPython CLI。