Skip to the content
4 layers24.4 × 24.4 mmOSO SWAT C1, the printed circuit board in 3D

A board replacement for the classic Casio F-91W wristwatch

Size
24.4 × 24.4 mm
Copper layers
4
Thickness
0.61 mm
Parts
40
Nets
64
Pads
204
Tracks, vias
587, 81
Pours
5
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Apr 2021
Updated
18 Oct 2026

Overview

OSO SWAT C1 is an open-source printed circuit board by joeycastillo, from the joeycastillo/Sensor-Watch repository on GitHub. It is a 4-layer board of 24.4 × 24.4 mm with 40 parts on 64 nets, routed with 587 tracks and 81 vias.

It is built around the MIC5365-3.3YC5-TR, EVP-BB1AAB000 and QBLP655-RGB. Its parts include 9 capacitors, 9 resistors, 2 ICs, 2 diodes and 2 transistors. It belongs with the SAM D and SAM boards of this library.

Main components

3

README

README.md

The Sensor Watch

The Sensor Watch is a board replacement for the classic Casio F-91W wristwatch. It is powered by a Microchip SAM L22 microcontroller with built-in segment LCD controller. You can write your own programs for the watch using the provided watch library, program the watch over USB using the built-in UF2 bootloader, and then install the board in your existing watch case to run your own software on your wrist.

image

Features:

  • ARM Cortex M0+ microcontroller
  • 32KHz crystal for real-time clock with alarm function
  • Ten digit segment LCD, plus five indicator segments
  • Three interrupt capable buttons
  • Red / green PWM’able LED backlight
  • Optional piezo buzzer (requires some light soldering)
  • On-board USB Micro B connector
  • Reset button with double-tap UF2 bootloader
  • Nine-pin flex PCB connector

image

You may have noticed that there are no sensors on this board. That is by design: rather than pick sensors for you, the goal is to add a tiny flexible PCB with the sensors YOU want, and interface them over the nine-pin connector. The connector provides the following options for power and connectivity:

  • 3V power (nominal voltage from a CR2016 coin cell, can drop to ~2.7V)
  • An I²C interface with built-in pull-up resistors
  • Five general purpose IO pins, which can be configured as:
    • Five analog inputs
    • Five interrupt-capable digital inputs, with internal pull-up or pull-down resistors
    • Five digital outputs
    • SPI controller (with one spare analog / GPIO pin leftover)
    • One UART TX/RX pair (with three GPIO leftover)
    • Up to four PWM pins on two independent TC instances
    • Two external wake inputs that can wake from the ultra-low-power BACKUP mode
PinDigitalInterruptAnalogI2CSPIUARTPWMExt. Wake
A0PB04EIC/EXTINT[4]ADC/AIN[12]—————
SCL———SCL
SERCOM1[1]
————
SDA———SDA
SERCOM1[0]
————
A1PB01EIC/EXTINT[1]ADC/AIN[9]—SCK
SERCOM3[3]
RX
SERCOM3[3]
TC3[1]—
A2PB02EIC/EXTINT[2]ADC/AIN[10]—MOSI
SERCOM3[0]
TX or RX
SERCOM3[0]
TC2[0]RTC/IN[1]
A3PB03EIC/EXTINT[3]ADC/AIN[11]—CS
SERCOM3[1]
RX
SERCOM3[1]
TC2[1]—
A4PB00EIC/EXTINT[0]ADC/AIN[8]—MISO
SERCOM3[2]
TX or RX
SERCOM3[2]
TC3[0]RTC/IN[0]

These tiny “sensor boards” have a set outline, and the available area for your electronics is quite small (5.7 × 5.7 × 1 mm). Still, this is plenty of room for an environmental sensor, MEMS accelerometer or magnetometer and a couple of decoupling capacitors. Note that you will likely be limited to QFN and LGA type parts; SOICs are too large, and even SSOP packages are generally too thick. You can find reference designs for several sensor boards in the PCB/Sensor Boards directory within this repository.

Getting code on the watch

The watch library in this repository is very work-in-progress, but it should allow you to get started. To create a new project, copy the “starter-project” folder in the apps folder, and write your code in the app.c file.

You will need to install the GNU Arm Embedded Toolchain to build projects for the watch. The watch library has been tested with the 9-2019-q4-major version and the 10.3-2021.07 versions. If you're using Debian or Ubuntu, it should be sufficient to apt install gcc-arm-none-eabi.

To build your project, open your terminal and navigate to the project's make folder, then type make.

To install the project onto your Sensor Watch board, plug the watch into your USB port and double tap the tiny Reset button on the back of the board. You should see the LED light up red and begin pulsing. (If it does not, make sure you didn’t plug the board in upside down). Once you see the “WATCHBOOT” drive appear on your desktop, type make install. This will convert your compiled program to a UF2 file, and copy it over to the watch.

Using the Movement framework

If you just want to make minor modifications and use existing code, start with the movement directory. You can build the default watch firmware with:

text
cd movement/make
make

Then copy movement/make/build/watch.uf2 to your watch. If you'd like to modify which faces are built, see movement_config.h.

You may want to test out changes in the emulator first. To do this, you'll need to install emscripten, then run:

text
cd movement/make
emmake make
python3 -m http.server -d build-sim

Finally, visit watch.html to see your work.

Hardware Schematics and PCBs

NameColorSchematicGerbers
Sensorwatch LiteREDPCB/Main Boards/OSO-SWAT-B1OSO-SWAT-B1-03
SensorwatchGREENOSO-SWAT-A1-05 (Eagle format)?
Sensorwatch ProTBDTBDTBD

License

Different components of the project are licensed differently, see LICENSE.md.

Parts

40
QtyValueFootprintReferences
5TestPointTestPoint:TestPoint_Pad_D1.5mmTP2, TP3, TP4, TP5, TP6
410KResistor_SMD:R_0201_0603MetricR1, R2, R3, R4
4MICROBUILDER_TESTPOINTROUND1.5MMOSO-SWAT-A1-05:MICROBUILDER_TESTPOINT_ROUND_1.5MMTP1, TP8, TP9, TP10
31uFCapacitor_SMD:C_0603_1608MetricC5, C6, C9
20.1uFCapacitor_SMD:C_0603_1608MetricC3, C4
2100Resistor_SMD:R_0603_1608MetricR7, R8
222pfCapacitor_SMD:C_0402_1005MetricC7, C8
10.1uFCapacitor_SMD:C_0201_0603MetricC2
110K 0.1%Resistor_SMD:R_0603_1608MetricR11
110K THERMResistor_SMD:R_0603_1608MetricR10
110uFCapacitor_SMD:C_0603_1608MetricC1
110uHInductor_SMD:L_0805_2012MetricL1
114 mHOSO-SWAT-A1-05:ELT3KNL2
11KResistor_SMD:R_0603_1608MetricR6
1ATSAML22J18A-MUTOSO-SWAT-A1-05:QFN64_9X9MC_MCHU1
1CrystalCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmX1
1EVP-BB1AAB000OSO-SWAT-A1-05:SW_EVP-BB1AAB000RESET0
1FH19C-9S-0.5SH_10_OSO-SWAT-A1-05:FH19C9S05SH10J2
1LOGOLOGOG***
1MIC5365-3.3YC5-TROSO-SWAT-A1-05:SOT65P210X110-5NU2
1QBLP655-RGBOSO-SWAT-A1-05:LED_QBLP655_RGBD2
1Q_NMOS_GSDPackage_TO_SOT_SMD:SOT-523Q2
1Q_Photo_NPNResistor_SMD:R_0603_1608MetricQ1
1SCHOTTKYOSO-SWAT-A1-05:SOD-323FD1
1SENSOR-WATCH-USBOSO-SWAT-A1-05:CASIO-F91W-OUTLINE-USBU$2

More from joeycastillo/Sensor-Watch

6
  • 2 layers24.4 × 24.4 mmOSO SWAT B1, the printed circuit board in 3D

    OSO SWAT B1

    joeycastillo/Sensor-Watch

    A board replacement for the classic Casio F-91W wristwatch

    39 parts2.1k
  • 4 layers24.4 × 24.4 mmOSO SWAT C1-rounded, the printed circuit board in 3D

    OSO SWAT C1-rounded

    joeycastillo/Sensor-Watch

    A board replacement for the classic Casio F-91W wristwatch

    36 parts2.1k
  • 2 layers44.5 × 46.9 mmOSO SWAT B1-jig, the printed circuit board in 3D

    OSO SWAT B1-jig

    joeycastillo/Sensor-Watch

    A board replacement for the classic Casio F-91W wristwatch

    31 parts2.1k
  • 2 layers44.5 × 72.7 mmOSO SWAT C1-jig, the printed circuit board in 3D

    OSO SWAT C1-jig

    joeycastillo/Sensor-Watch

    A board replacement for the classic Casio F-91W wristwatch

    28 parts2.1k

Similar boards

  • 2 layers24.4 × 24.4 mmOSO SWAT B1, the printed circuit board in 3D

    OSO SWAT B1

    ArnoAurelien/SimpleWatch

    Casio Watch for the Cognitively Impaired

    37 parts
  • 2 layers100 × 55 mmInvpcb, the printed circuit board in 3D

    Invpcb

    Prajwal-sahyadri-ECE/-Optimized-Powersupply-design-

    A highly detailed PCB to maintain an power supply for a defined hardware architecture specifically for ICS system

    66 partsMIT
  • 4 layers68 × 61.3 mmPipar chip, the printed circuit board in 3D

    Pipar chip

    RasmusKoit/pipar

    Pipar is a collection of keyboards

    88 parts56CERN-OHL-S-2.0
  • 4 layers45 × 63.5 mmRedshift, the printed circuit board in 3D

    Redshift

    Dekanova/redshift

    This is the central repository for work on the Redshift PCB.

    77 parts3
  • 2 layers335 × 340.9 mmRCA Radio Telescope, the printed circuit board in 3D

    RCA Radio Telescope

    Glaubinator/Radio-Telescope-RCA

    Radio Telescope System for 1 GHz to 2 GHz Operation

    81 parts3GPL-3.0
  • 4 layers80 × 100 mmIce40 breakout, the printed circuit board in 3D

    Ice40 breakout

    RubenVoell/iceduino

    The basic idea behind this project is to create a simple breakout of an ICE40 FPGA with some LEDs and Buttons to interact with the FPGA and enough resources to run a simple softcore, like a small RISC-V core.

    248 parts3
  • 4 layers70 × 30 mmUsb led controller, the printed circuit board in 3D

    Usb led controller

    kcuzner/usb-led-controller

    This is an LED controller for the lights that came with my In-Win A1 Mini-ITX Tower. It came with a simple 12V RGB LED strip, rather than the now-standard WS2812 addressable LED strips that are so common in today's PCs.

    115 parts2
  • 4 layers115 × 75 mmRF module, the printed circuit board in 3D

    RF module

    putsolardynamics/Telemetry-Module

    146 parts2MIT

Questions

How big is the OSO SWAT C1 PCB?

It measures 24.4 × 24.4 mm and has 4 copper layers, 0.61 mm thick.

What parts does the OSO SWAT C1 use?

40 parts, built around the MIC5365-3.3YC5-TR, EVP-BB1AAB000 and QBLP655-RGB. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the OSO SWAT C1 KiCad files?

From the joeycastillo/Sensor-Watch repository on GitHub, at the commit this page was made from: the board is PCB/Main Boards/OSO-SWAT-C1/OSO-SWAT-C1.kicad_pcb and its schematic PCB/Main Boards/OSO-SWAT-B1/OSO-SWAT-B1-jig/OSO-SWAT-B1-jig-generated.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OSO SWAT C1 design in my own project?

Its repository states no licence, so its author keeps all rights: ask joeycastillo before reusing the design.