
OSO SWAT C1
joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch

Casio Watch for the Cognitively Impaired
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.
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.

Features:

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:
| Pin | Digital | Interrupt | Analog | I2C | SPI | UART | PWM | Ext. Wake |
|---|---|---|---|---|---|---|---|---|
| A0 | PB04 | EIC/EXTINT[4] | ADC/AIN[12] | — | — | — | — | — |
| SCL | — | — | — | SCL SERCOM1[1] | — | — | — | — |
| SDA | — | — | — | SDA SERCOM1[0] | — | — | — | — |
| A1 | PB01 | EIC/EXTINT[1] | ADC/AIN[9] | — | SCK SERCOM3[3] | RX SERCOM3[3] | TC3[1] | — |
| A2 | PB02 | EIC/EXTINT[2] | ADC/AIN[10] | — | MOSI SERCOM3[0] | TX or RX SERCOM3[0] | TC2[0] | RTC/IN[1] |
| A3 | PB03 | EIC/EXTINT[3] | ADC/AIN[11] | — | CS SERCOM3[1] | RX SERCOM3[1] | TC2[1] | — |
| A4 | PB00 | EIC/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.
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.
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:
cd movement/make
makeThen 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:
cd movement/make
emmake make
python3 -m http.server -d build-simFinally, visit watch.html to see your work.
| Name | Color | Schematic | Gerbers |
|---|---|---|---|
| Sensorwatch Lite | RED | PCB/Main Boards/OSO-SWAT-B1 | OSO-SWAT-B1-03 |
| Sensorwatch | GREEN | OSO-SWAT-A1-05 (Eagle format) | ? |
| Sensorwatch Pro | TBD | TBD | TBD |
Different components of the project are licensed differently, see LICENSE.md.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | MICROBUILDER_TESTPOINTROUND1.5MM | OSO-SWAT-A1-05:MICROBUILDER_TESTPOINT_ROUND_1.5MM | TP1, TP6, TP7, TP8, TP9, TP10 |
| 5 | Fiducial | Fiducial:Fiducial_0.75mm_Mask1.5mm | FID7, FID8, FID9, FID10, FID11 |
| 3 | 0.1uF | OSO-SWAT-A1-05:_0603MP | C2, C3, C4 |
| 3 | 1uF | OSO-SWAT-A1-05:_0603MP | C5, C6, C9 |
| 2 | 22pf | OSO-SWAT-A1-05:_0402MP | C7, C8 |
| 2 | EVP-BB1AAB000 | OSO-SWAT-A1-05:SW_EVP-BB1AAB000 | RESET0, RESET1 |
| 1 | OSO-SWAT-A1-05:OSO_WORDMARK_ONELINE_350MIL_1000DPI | U$6 | |
| 1 | OSO-SWAT-A1-05:OSO_BEAR_250X360MIL_1000DPI | U$5 | |
| 1 | 100 | OSO-SWAT-A1-05:_0603MP | R7 |
| 1 | 10K 0.1% | OSO-SWAT-A1-05:_0603MP | R4 |
| 1 | 10K THERM | OSO-SWAT-A1-05:_0603MP | R3 |
| 1 | 10uF | OSO-SWAT-A1-05:_0603MP | C1 |
| 1 | 10uH | OSO-SWAT-A1-05:MICROBUILDER__0805MP | L1 |
| 1 | 1K | OSO-SWAT-A1-05:_0603MP | R6 |
| 1 | 32.768 kHz, 12.5 pF | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | X1 |
| 1 | ATSAML22J18A-MUT | OSO-SWAT-A1-05:QFN64_9X9MC_MCH | U1 |
| 1 | MIC5365-3.3YC5-TR | OSO-SWAT-A1-05:SOT65P210X110-5N | U2 |
| 1 | OSO_SWD | OSO-SWD:OSO_SWD_2x3 | J1 |
| 1 | QBLP655-RIG | OSO-SWAT-A1-05:LED_QBLP655 | LED0 |
| 1 | SCHOTTKY | OSO-SWAT-A1-05:SOD-323F | D1 |
| 1 | SENSOR-WATCH-USB | OSO-SWAT-A1-05:CASIO-F91W-OUTLINE-USB | U$2 |
| 1 | TBD | OSO-SWAT-A1-05:_0603MP | R1 |
It measures 24.4 × 24.4 mm and has 2 copper layers, 0.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask ArnoAurelien before reusing the design.

joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch

Prajwal-sahyadri-ECE/-Optimized-Powersupply-design-
A highly detailed PCB to maintain an power supply for a defined hardware architecture specifically for ICS system



Glaubinator/Radio-Telescope-RCA
Radio Telescope System for 1 GHz to 2 GHz Operation

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.

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.
