OpenChronograph is an a Arduino-compatible hybrid smartwatch platform built around Soprod micromotors. The majority of hybrid smartwatches available today (Skagen, Fossil) use these micromotors, and many are based on the same Soprod reference design. The OpenChronograph mainboards are intended to be programmable drop-in replacements for a large number of commercial hybrid smartwatches, with a suite of handy sensors. You can also create custom dials using a process described here.
Platform Features:
- Arduino-compatible Atmega328p microcontroller
- Ultra-low-power RV-1805-C3 real-time clock
- Precision MPU-9250 6DOF IMU + 3-axis magnetometer
- High-precision MPL3115A2 pressure/altitude/temperature sensor
- Support for both dual- and single-rotor micromoters (for a total of three hands)
- Forward and retrograde hand motion
- Custom reduced-footprint pogo-pin programmer
Confirmed Drop-in Compatible Watches:
- Skagen Connected
- Skagen Hagen
- Fossil Q Activist
- Fossil Q Men's Machine
Hybrid smartwatches are neat, and they can offer fantastic battery life compared to modern smartwatches. Unfortunately, experimenting with them is difficult due to the closed nature of available designs. This project is intended to open up hybrid smartwatch design to the maker community.
- A Torx T2 driver
- A small flathead driver
- Watch hand pullers
- Tweezers
Download the Arduino IDE (tested with 1.8.9)
Clone or download this repository.
From the downloaded repository, copy the \OpenChronograph\MainBoards\oc_1\hw\Arduino_OpenChronograph_OC1 folder to your Arduino hardware folder, e.g., "C:\Program Files (x86)\Arduino\hardware"
You should now see "OpenChronograph OC-1 (8MHz internal clock)" available in your Tools-->Board list in the Arduino IDE.
WARNING: If you skip this step, you can brick your microcontroller.
Open the \OpenChronograph\MainBoards\oc_1\fw\oc_1_default\oc-1-default.ino project file
Select Tools --> Board --> OpenChronograph OC-1 (8MHz internal clock)
Select Tools --> Programmer --> USBtinyISP
Compile & upload using the MicroPogo programmer
The MicroPogo programmer is a small-footprint Arduino serial programmer. The footprint is derived from the Protofusion ProtoProg Programmer, and the board is derived from TinyCircuit's TinyLilly Mini USB Adadpter.