Repolode
joeycastillo

joeycastillo/Sensor-Watch

Плата с открытым исходным кодом заменяет плату в классических часах Casio F-91W и позволяет запускать собственные программы прямо на запястье.

Звёзды
2,107
Форки
313
Открытые issues
92
Последний коммит
19 дней назад

Что это?

Sensor Watch — это плата на замену для цифровых наручных часов Casio F-91W. В её основе — микроконтроллер Microchip SAM L22 ARM Cortex-M0+ со встроенным контроллером сегментного LCD-дисплея; плата устанавливается в корпус штатных часов. Программировать часы можно через USB с помощью встроенного загрузчика UF2. В проекте есть библиотека для часов и стартовый проект, на основе которого можно создавать собственные приложения.

На плате намеренно нет датчиков. Вместо этого она оснащена девятиконтактным шлейфовым разъёмом с питанием 3V, интерфейсом I²C с подтягивающими резисторами и пятью универсальными выводами IO, которые можно настроить для аналогового входа, прерываний, цифрового вывода, SPI, UART или PWM. К разъёму можно подключить небольшую собственную гибкую печатную плату с нужными датчиками. В репозитории также есть прошивка Movement по умолчанию, которую можно собрать и протестировать в эмуляторе через Emscripten, а ещё схемы и файлы Gerber основных ревизий платы.

Ключевые возможности

  • 01Построена на микроконтроллере Microchip SAM L22 ARM Cortex-M0+ со встроенным контроллером сегментного LCD-дисплея.
  • 02Программируется через USB с помощью встроенного загрузчика UF2, который запускается двойным нажатием кнопки сброса.
  • 03Оснащена часами реального времени на 32 кГц с будильником, тремя кнопками с поддержкой прерываний и красно-зелёной светодиодной подсветкой с управлением через PWM.
  • 04Девятиконтактный разъём предоставляет интерфейсы I²C, SPI и UART, а также аналоговые и цифровые выводы IO для подключения внешних плат с датчиками.
  • 05Позволяет собрать эмулятор с помощью Emscripten, чтобы тестировать прошивку в браузере.

Сценарии использования

  • Создание собственных наручных часов, отображающих показания датчиков, например температуру или движение.
  • Эксперименты с программированием встроенных систем на C на компактной энергоэффективной ARM-плате.
  • Разработка собственных циферблатов или приложений для работы с часами на основе фреймворка Movement.
  • Проектирование небольшой гибкой платы с датчиками, которая поместится в корпус классических часов.

Быстрый старт

  1. 1

    Установите GNU Arm Embedded Toolchain (в Debian или Ubuntu)

    apt install gcc-arm-none-eabi
  2. 2

    Скопируйте папку starter-project из apps и напишите код в app.c

  3. 3

    Соберите проект из папки make

    make
  4. 4

    Дважды нажмите кнопку Reset, дождитесь появления диска WATCHBOOT, затем выполните установку

    make install

Что важно знать

  • По словам авторов, библиотека watch всё ещё находится на самой ранней стадии разработки.
  • Для работы оборудования требуется плата Sensor Watch, заменяющая плату в часах Casio F-91W.
  • Лицензия указана как NOASSERTION, поэтому у компонентов могут быть разные лицензии — их нужно проверить.

В подборках

Темы

Частые вопросы

Что такое Sensor-Watch?
Плата с открытым исходным кодом заменяет плату в классических часах Casio F-91W и позволяет запускать собственные программы прямо на запястье. Sensor Watch — это плата на замену для цифровых наручных часов Casio F-91W. В её основе — микроконтроллер Microchip SAM L22 ARM Cortex-M0+ со встроенным контроллером сегментного LCD-дисплея; плата устанавливается в корпус штатных часов. Программировать часы можно через USB с помощью встроенного загрузчика UF2. В проекте есть библиотека для часов и стартовый проект, на основе которого можно создавать собственные приложения.
Sensor-Watch можно использовать бесплатно? Какая у него лицензия?
Sensor-Watch распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Sensor-Watch всё ещё поддерживается?
Активно поддерживается. Последний коммит в Sensor-Watch — 18 окт. 2026 г..
Для чего можно использовать Sensor-Watch?
Создание собственных наручных часов, отображающих показания датчиков, например температуру или движение. Эксперименты с программированием встроенных систем на C на компактной энергоэффективной ARM-плате. Разработка собственных циферблатов или приложений для работы с часами на основе фреймворка Movement. Проектирование небольшой гибкой платы с датчиками, которая поместится в корпус классических часов.
Как установить Sensor-Watch?
Установите GNU Arm Embedded Toolchain (в Debian или Ubuntu): apt install gcc-arm-none-eabi Скопируйте папку starter-project из apps и напишите код в app.c Соберите проект из папки make: make Дважды нажмите кнопку Reset, дождитесь появления диска WATCHBOOT, затем выполните установку: make install
Где скачать Sensor-Watch?
Исходный код и инструкции по установке — на GitHub: https://github.com/joeycastillo/Sensor-Watch

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Аппаратный KVM-переключатель на двух Raspberry Pi Pico: позволяет управлять двумя компьютерами одной клавиатурой и мышью, переключая компьютеры движением мыши к краю экрана.

8 тыс.+5 за неделю310CGPL-3.0Активно поддерживаетсяОбновлён в прошлом месяце

Кроссплатформенный инструмент командной строки и система сборки для разработки встраиваемого ПО: управление библиотеками, поддержка разных плат и фреймворков, отладка и модульное тестирование.

9,6 тыс.+8 за неделю917PythonApache-2.0Активно поддерживаетсяОбновлён 21 день назад

GitHub Action и Python CLI для отслеживания использования flash и RAM в прошивках по ELF-файлам и публикации изменений в памяти в комментариях к pull request.

502PythonGPL-3.0Активно поддерживаетсяОбновлён 3 дня назад