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

Casio Watch for the Cognitively Impaired

Size
24.4 × 24.4 mm
Copper layers
2
Thickness
0.6 mm
Parts
37
Nets
61
Pads
179
Tracks, vias
534, 80
Pours
3
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
13 Oct 2026
Updated
16 Oct 2026

Overview

OSO SWAT B1 is an open-source printed circuit board by ArnoAurelien, from the ArnoAurelien/SimpleWatch repository on GitHub. It is a 2-layer board of 24.4 × 24.4 mm with 37 parts on 61 nets, routed with 534 tracks and 80 vias.

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

Main components

2

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

37
QtyValueFootprintReferences
6MICROBUILDER_TESTPOINTROUND1.5MMOSO-SWAT-A1-05:MICROBUILDER_TESTPOINT_ROUND_1.5MMTP1, TP6, TP7, TP8, TP9, TP10
5FiducialFiducial:Fiducial_0.75mm_Mask1.5mmFID7, FID8, FID9, FID10, FID11
30.1uFOSO-SWAT-A1-05:_0603MPC2, C3, C4
31uFOSO-SWAT-A1-05:_0603MPC5, C6, C9
222pfOSO-SWAT-A1-05:_0402MPC7, C8
2EVP-BB1AAB000OSO-SWAT-A1-05:SW_EVP-BB1AAB000RESET0, RESET1
1OSO-SWAT-A1-05:OSO_WORDMARK_ONELINE_350MIL_1000DPIU$6
1OSO-SWAT-A1-05:OSO_BEAR_250X360MIL_1000DPIU$5
1100OSO-SWAT-A1-05:_0603MPR7
110K 0.1%OSO-SWAT-A1-05:_0603MPR4
110K THERMOSO-SWAT-A1-05:_0603MPR3
110uFOSO-SWAT-A1-05:_0603MPC1
110uHOSO-SWAT-A1-05:MICROBUILDER__0805MPL1
11KOSO-SWAT-A1-05:_0603MPR6
132.768 kHz, 12.5 pFCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmX1
1ATSAML22J18A-MUTOSO-SWAT-A1-05:QFN64_9X9MC_MCHU1
1MIC5365-3.3YC5-TROSO-SWAT-A1-05:SOT65P210X110-5NU2
1OSO_SWDOSO-SWD:OSO_SWD_2x3J1
1QBLP655-RIGOSO-SWAT-A1-05:LED_QBLP655LED0
1SCHOTTKYOSO-SWAT-A1-05:SOD-323FD1
1SENSOR-WATCH-USBOSO-SWAT-A1-05:CASIO-F91W-OUTLINE-USBU$2
1TBDOSO-SWAT-A1-05:_0603MPR1

Questions

How big is the OSO SWAT B1 PCB?

It measures 24.4 × 24.4 mm and has 2 copper layers, 0.6 mm thick.

What parts does the OSO SWAT B1 use?

37 parts, built around the MIC5365-3.3YC5-TR and EVP-BB1AAB000. 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 B1 KiCad files?

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

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

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

Similar boards

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

    OSO SWAT C1

    joeycastillo/Sensor-Watch

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

    40 parts2.1k
  • 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