Skip to the content
2 layers69.5 × 97 mmKicad schematic, the printed circuit board in 3D

a 9-key bedside alarm clock thats also a ambient info display, wakes you up by telling your phone to play Spotify, and only lets you snooze three times before you have to type a code to shut it up.

Size
69.5 × 97 mm
Copper layers
2
Thickness
1.6 mm
Parts
25
Nets
24
Pads
105
Tracks, vias
461, 14
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
28 Aug 2026
Updated
27 Oct 2026

Overview

Kicad schematic is an open-source printed circuit board by DagaVedant, from the DagaVedant/NotGoingToBeLateToSchool repository on GitHub, published under the MIT licence. It is a 2-layer board of 69.5 × 97 mm with 25 parts on 24 nets, routed with 461 tracks and 14 vias.

Its parts include 9 diodes, 9 switches, 1 IC and 1 connector. It belongs with the lEDs and displays boards and the ESP32 and RISC-V boards of this library.

README

README.md

NotGoingToBeLateToSchool

a 9 key alarm clock that makes you type a code to shut it up.

built on a xiao esp32c3 for BLARE. during the day it sits on my desk cycling through weather, hackatime hours, now playing and world clocks. at 6am it tells my phone to start playing spotify instead of screaming at me with a piezo. you get 3 snoozes, and on the 3rd one you have to type a code on the keypad before it stops.

every alarm clock i've had is useless for the 16 hours a day you're awake, and way too easy to snooze into oblivion. this one tries to fix both.

notgoingtobelatetoschool

the top plate and the pcb share hardware: one m3x16 screw per corner runs down through the top plate boss and the board into the same heatset insert the pcb post already carries, so there's no separate top-plate insert or screw anymore. simpler, but the board can't come out without pulling the top plate first. the bosses sit over the board, so they need a bit of support when printing the base.

inside the case

the pcb sits on four posts that land exactly on its mounting holes. the xiao is socketed on the underside, so its usb-c port ends up 13mm below the board, and the slot in the back wall is cut around that spot, not at board height.

rear usb slot

what it does

ambient, all day

  • auto rotates through weather / hackatime hours / now playing / world clocks
  • spinning globe on the clock face, same animation as the oled on my hackpad
  • one small json from a relay covers all four pages, so the clock makes one https request a minute instead of juggling four apis itself

alarm, at 6am

  • multiple alarms, each with its own days of the week, all editable on the device
  • 3 snoozes max. the first two are normal, on the 3rd it drops into code entry and keeps going until you type the right code
  • screen fades up from near black to full brightness over the 15 min before the alarm
  • escalating piezo buzzer that speeds up the longer you ignore it

ble, written and compiling, never run on hardware

  • pairs as a ble media remote so the alarm hits play on my phone instead of buzzing
  • iphone notifications over ancs

the board

69.5 x 97mm, 2 layers, 25 footprints. 461 tracks, 14 vias, about 1.5m of copper. drc clean, nothing unrouted.

  • keys on the top side at 19.05 pitch so the caps clear each other
  • xiao and display header on the underside, so the top face is just keycaps and the buzzer
  • xiao at the back with usb-c out the rear, on 2.54 sockets so it can be pulled out
  • 8 pin display header at the front edge so the jumper run to the screen is short
  • one diode per switch, sitting in the 3.45mm gap directly below it
  • 4x m3 mounting holes, pushed out to the corners so they clear the key block

the routed layout in kicad, red is the front copper and blue is the back:

pcb layout

and a 3d render of the same board:

pcb

nine switches in a 3x3 matrix, one 1n4148 per key so holding two keys down cannot ghost a third.

schematic

bom

partqty
seeed xiao esp32c31
st7789 tft (76×284)1
cherry mx pcb-mount switches9
mx keycaps9
1n4148 diodes9
piezo buzzer (12×9.5, rm7.6)1
1×08 2.54mm pin socket (display)1
1×07 2.54mm pin sockets (xiao)2
m3×16 screws4
m3 heatset inserts4

same list in BOM.csv.

Parts

25
QtyValueFootprintReferences
91N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9
9SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1Conn_01x08_PinConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ1
1XIAO-ESP32-C3-SMDSeeed_XIAO:XIAO-ESP32-C3-DIPU1

Similar boards

  • 2 layers159.5 × 30 mmType f, the printed circuit board in 3D

    Type f

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    25 parts3kApache-2.0
  • 2 layers113.5 × 95.1 mmSweep high, the printed circuit board in 3D

    Sweep high

    davidphilipbarr/Sweep

    Sweep - a small promicro based keyboard inspired by the Ferris.

    25 parts2.1k
  • 2 layers58.4 × 114.3 mmPicoPedal, the printed circuit board in 3D

    PicoPedal

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    25 parts915
  • 2 layers54 × 15 mmXyp gpib, the printed circuit board in 3D

    Xyp gpib

    xyphro/UsbGpib

    Versatile, cheap and portable USB to GPIB converter (USBTMC class based)

    25 parts690MIT
  • 2 layers50 × 76 mmVoron 0, the printed circuit board in 3D

    Voron 0

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    25 parts397Apache-2.0
  • 2 layers237.5 × 102.9 mmStorage, the printed circuit board in 3D

    Storage

    jes/scamp-cpu

    A homebrew 16-bit CPU with a homebrew Unix-like-ish operating system.

    25 parts301Unlicense
  • 2 layers43.3 × 21 mmNanoS3 Carrier, the printed circuit board in 3D

    NanoS3 Carrier

    UnexpectedMaker/esp32s3

    Assorted files for my ESP32-S3 development boards

    25 parts296

Questions

How big is the Kicad schematic PCB?

It measures 69.5 × 97 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Kicad schematic use?

25 parts. 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 Kicad schematic KiCad files?

From the DagaVedant/NotGoingToBeLateToSchool repository on GitHub, at the commit this page was made from: the board is PCB/kicad_schematic/kicad_schematic.kicad_pcb and its schematic PCB/kicad_schematic/kicad_schematic.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Kicad schematic design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).