마이크로컨트롤러와 기타 리소스가 제한된 기기에서 실행되며 하드웨어 접근 모듈을 제공하는 경량 Python 3 구현체입니다.
joeycastillo/Sensor-Watch
클래식 Casio F-91W의 회로 기판을 교체해 손목에서 직접 만든 프로그램을 실행할 수 있는 오픈소스 보드입니다.
- 스타
- 2,107
- 포크
- 313
- 열린 이슈
- 92
- 마지막 커밋
- 19일 전
어떤 프로젝트인가요?
Sensor Watch는 Casio F-91W 디지털 손목시계용 교체 회로 기판입니다. 내장 세그먼트 LCD 컨트롤러를 갖춘 Microchip SAM L22 ARM Cortex-M0+ 마이크로컨트롤러를 기반으로 하며, 기존 시계 케이스에 장착할 수 있습니다. 내장 UF2 부트로더를 통해 USB로 시계를 프로그래밍할 수 있으며, 프로젝트에는 직접 애플리케이션을 작성할 수 있는 시계 라이브러리와 시작용 프로젝트가 포함되어 있습니다.
기판에는 의도적으로 센서를 포함하지 않았습니다. 대신 3V 전원, 풀업 저항이 있는 I²C 인터페이스, 아날로그 입력·인터럽트·디지털 출력·SPI·UART·PWM으로 설정할 수 있는 범용 IO 핀 5개를 제공하는 9핀 플렉스 커넥터를 갖췄습니다. 이를 통해 필요한 센서를 장착한 소형 커스텀 플렉스 PCB를 추가할 수 있습니다. 저장소에는 기본 Movement 펌웨어도 포함되어 있으며, Emscripten을 사용해 에뮬레이터에서 빌드하고 테스트할 수 있습니다. 메인 보드 리비전의 회로도와 Gerber 파일도 제공됩니다.
핵심 기능
- 01세그먼트 LCD 컨트롤러가 포함된 Microchip SAM L22 ARM Cortex-M0+ 마이크로컨트롤러를 기반으로 합니다.
- 02내장 UF2 부트로더를 사용해 USB로 프로그래밍할 수 있으며, 리셋 버튼을 두 번 누르면 부트로더가 실행됩니다.
- 03알람 기능이 있는 32 kHz 실시간 시계, 인터럽트를 지원하는 버튼 3개, PWM을 지원하는 적색/녹색 LED 백라이트를 갖췄습니다.
- 049핀 커넥터를 통해 I²C, SPI, UART, 아날로그 및 디지털 IO를 제공해 외부 센서 보드를 연결할 수 있습니다.
- 05Emscripten으로 에뮬레이터 빌드를 제공해 브라우저에서 펌웨어를 테스트할 수 있습니다.
활용 사례
- 온도나 움직임 같은 센서 측정값을 표시하는 커스텀 손목시계를 제작합니다.
- 소형 저전력 ARM 보드에서 임베디드 C 프로그래밍을 실험합니다.
- Movement 프레임워크를 사용해 직접 시계 화면이나 시간 관리 앱을 만듭니다.
- 클래식 시계 케이스 안에 들어가는 소형 플렉스 센서 보드를 설계합니다.
빠른 시작
- 1
GNU Arm Embedded Toolchain을 설치합니다(Debian 또는 Ubuntu의 경우)
apt install gcc-arm-none-eabi - 2
apps 안의 starter-project 폴더를 복사하고 app.c에 코드를 작성합니다
- 3
make 폴더에서 프로젝트를 빌드합니다
make - 4
Reset 버튼을 빠르게 두 번 누르고 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 부트로더를 통해 USB로 시계를 프로그래밍할 수 있으며, 프로젝트에는 직접 애플리케이션을 작성할 수 있는 시계 라이브러리와 시작용 프로젝트가 포함되어 있습니다.
- Sensor-Watch은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- Sensor-Watch은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- Sensor-Watch은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. Sensor-Watch의 마지막 커밋은 2026년 10월 18일입니다.
- Sensor-Watch은(는) 어디에 사용할 수 있나요?
- 온도나 움직임 같은 센서 측정값을 표시하는 커스텀 손목시계를 제작합니다. 소형 저전력 ARM 보드에서 임베디드 C 프로그래밍을 실험합니다. Movement 프레임워크를 사용해 직접 시계 화면이나 시간 관리 앱을 만듭니다. 클래식 시계 케이스 안에 들어가는 소형 플렉스 센서 보드를 설계합니다.
- Sensor-Watch는 어떻게 설치하나요?
- GNU Arm Embedded Toolchain을 설치합니다(Debian 또는 Ubuntu의 경우): apt install gcc-arm-none-eabi apps 안의 starter-project 폴더를 복사하고 app.c에 코드를 작성합니다 make 폴더에서 프로젝트를 빌드합니다: make Reset 버튼을 빠르게 두 번 누르고 WATCHBOOT 드라이브가 나타날 때까지 기다린 다음 설치합니다: make install
- Sensor-Watch은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/joeycastillo/Sensor-Watch
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
두 대의 Raspberry Pi Pico 보드로 만든 하드웨어 KVM 스위치로, 마우스를 화면 가장자리로 이동해 한 대의 키보드와 마우스를 두 컴퓨터에서 공유합니다.
임베디드 개발을 위한 크로스 플랫폼 CLI 도구이자 빌드 시스템으로, 라이브러리 관리, 다양한 보드와 프레임워크, 디버깅 및 단위 테스트를 지원합니다.
50개 이상의 MCU 제품군에서 메모리와 스레드 안전성을 고려해 설계된, 임베디드 시스템용 오픈소스 크로스 플랫폼 USB Host 및 Device 스택입니다.
Zig로 임베디드 애플리케이션을 빌드하기 위한 툴박스로, HAL과 보드·칩 지원을 제공합니다.
ELF 파일을 바탕으로 임베디드 펌웨어의 Flash 및 RAM 사용량을 추적하고, Pull Request에 메모리 사용량 차이를 댓글로 남기는 GitHub Action 및 Python CLI입니다.