Компактная реализация Python 3 для микроконтроллеров и других устройств с ограниченными ресурсами, с модулями для работы с аппаратурой.
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
Установите GNU Arm Embedded Toolchain (в Debian или Ubuntu)
apt install gcc-arm-none-eabi - 2
Скопируйте папку starter-project из apps и напишите код в app.c
- 3
Соберите проект из папки make
make - 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: позволяет управлять двумя компьютерами одной клавиатурой и мышью, переключая компьютеры движением мыши к краю экрана.
Кроссплатформенный инструмент командной строки и система сборки для разработки встраиваемого ПО: управление библиотеками, поддержка разных плат и фреймворков, отладка и модульное тестирование.
Кроссплатформенный USB Host- и Device-стек с открытым исходным кодом для встраиваемых систем: безопасная работа с памятью и потоками, поддержка более 50 семейств MCU.
Набор инструментов для разработки встроенных приложений на Zig с уровнем аппаратной абстракции и поддержкой плат и микроконтроллеров.
GitHub Action и Python CLI для отслеживания использования flash и RAM в прошивках по ELF-файлам и публикации изменений в памяти в комментариях к pull request.