Skip to the content
2 layers110 × 140 mmKeypad PCB REV 3.0, the printed circuit board in 3D

STM32 Based USB Keypad and Calculator

Size
110 × 140 mm
Copper layers
2
Thickness
1.6 mm
Parts
111
Nets
95
Pads
519
Tracks, vias
702, 138
Pours
3
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
1 Aug 2025
Updated
1 Aug 2025

Overview

Keypad PCB REV 3.0 is an open-source printed circuit board by yuhkm, from the yuhkm/STM32_Calculator_Keypad repository on GitHub. It is a 2-layer board of 110 × 140 mm with 111 parts on 95 nets, routed with 702 tracks and 138 vias.

It is built around the TPS63001DRC, SK-12D02-VG7 and TS-1088-AR02016, with the AO3401A, Q13FC1350000400 and SS14 among its other parts. Its parts include 24 diodes, 19 capacitors, 16 resistors, 5 switches and 4 connectors. It belongs with the keyboards and input boards and the STM32 boards of this library.

Main components

7

README

README.md

STM32_Calculator_Keypad

STM32 Based USB Keypad and Calculator Project

Overview

Development Period : 2024.08 ~ 2024.11

HW

  • MCU : STM32F401RET6
  • Displsy : ST7789 1.9" TFT LCD
  • Battery : Li-Po 500mAh 3.7V
  • Interface: USB (for keypad mode and charging)
  • Switches: Cherry MX compatible mechanical switches
    ( Kailh hot-swap sockets )

SW

  • Maximum expression length: 70 characters
  • Calculator supported Operations
    Basic arithmetic : +, -, ×, ÷
    Parentheses : (), {}, []
    Trigonometric functions : sin, cos, tan
    Planned support for : asin, acos, atan, log, ln

Key Features

  • Mode 0 : Calculator
  • Mode 1 : USB Keypad
USB CPower S/WMode S/WFunctionPower source
00XPower off-
010Calculator modeBattery
011--
10XPower offBattery charge
110Calculator modeUSB + Battery charge
111USB Keypad modeUSB + Battery charge

Parts

111
QtyValueFootprintReferences
221N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22 +6
22MX_SW_HSPCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1uMX1, MX2, MX3, MX10, MX11, MX12, MX13, MX14, MX15, MX16, MX17, MX18, MX19, MX20, MX21, MX22 +6
10PadMountingHole:MountingHole_2.2mm_M2_DIN965_Pad_TopBottomH1, H2, H3, H4, H5, H6, H7, H8, H9, H10
8100nF(0603)Capacitor_SMD:C_0603_1608MetricC2, C5, C9, C10, C11, C12, C13, C14
710kR(0603)Resistor_SMD:R_0603_1608MetricR3, R7, R8, R9, R10, R11, R16
310uF(0603)Capacitor_SMD:C_0603_1608MetricC1, C3, C4
3MX_stabPCM_marbastlib-mx:STAB_MX_P_2uST9, ST19, ST20
215pF(0603)Capacitor_SMD:C_0603_1608MetricC17, C18
218pF(0603)Capacitor_SMD:C_0603_1608MetricC15, C16
21kR(0603)Resistor_SMD:R_0603_1608MetricR12, R13
21uF(0603)Capacitor_SMD:C_0603_1608MetricC6, C8
222R(0603)Resistor_SMD:R_0603_1608MetricR5, R6
25.1kR(0603)Resistor_SMD:R_0603_1608MetricR1, R2
2LEDLED_SMD:LED_0603_1608MetricLED1, LED2
2SK-12D02-VG7SK-12D02-VG7:SK12D02VG7SW1, SW2
2TS-1088-AR02016TS-1088-AR02016:TS1088AR02016SW3, SW4
1100R(0603)Resistor_SMD:R_0603_1608MetricR4
12.2uHInductor_SMD:L_Bourns_SRP7028A_7.3x6.6mmL1
130kR(0603)Resistor_SMD:R_0603_1608MetricR14
14.7uF(0603)Capacitor_SMD:C_0603_1608MetricC7
17.5kR(0603)Resistor_SMD:R_0603_1608MetricR15
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1Conn_01x02_SocketConnector_Molex:Molex_SPOX_5267-02A_1x02_P2.50mm_VerticalJ2
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ4
1Conn_01x08_PinConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_HorizontalJ5
1NU(0603)Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC19
1Q13FC135000040032.768khz:Q13FC1350000400Y2
1RotaryEncoder_Switch_MPRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW5
1SS14Diode_SMD:D_SMASD1
1STM32F401RETxPackage_QFP:LQFP-64_10x10mm_P0.5mmU1
1TPS63001Package_SON:Texas_DRC0010J_ThermalViasU3
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ1
1X322525MOB4SI25Mhz:X322525MOB4SIY1
1~Lipo:TP4056_ModuleU2

Similar boards

  • 2 layers88.9 × 71.1 mmSTM SDR, the printed circuit board in 3D

    STM SDR

    Beacroxx/STM-SDR

    A portable FM radio receiver with OLED display, built on STM32F411CEU6 microcontroller with SI4732-A10 software-defined radio chip.

    64 partsGPL-3.0
  • 4 layers80 × 60 mmBardsAssistant, the printed circuit board in 3D

    BardsAssistant

    jaylingelbach/BardAssistant

    A tiny “Vicious Mockery” companion built on an ESP32-S3 DevKitM-1.

    77 parts
  • 4 layers70 × 45.4 mmHcbboard, the printed circuit board in 3D

    Hcbboard

    ivarhak/BlueprintFlightComputerPCB

    Files for my flight computer project as a part of the Hack Club foundation's Blueprint program 2025. Board has an STM chip, 2 BMP351 barometers, 1 ICM-42688-P IMU, a microSD slot, battery charging capabilities, and…

    106 parts
  • 4 layers40 × 60 mmProxima, the printed circuit board in 3D

    Proxima

    LtBrain/proxima

    A TVC and fin control flight computer

    74 partsMIT
  • 4 layers90 × 50 mmCryobelt, the printed circuit board in 3D

    Cryobelt

    michael201110/cryobelt

    100 parts1
  • 4 layers230 × 84.9 mmDrunkDashboard v2, the printed circuit board in 3D

    DrunkDashboard v2

    drunkbatya/DrunkDashboard

    STM32 powered pixel automotive dashboard

    223 parts1GPL-3.0
  • 2 layers359.4 × 142.3 mmClavier drive 1, the printed circuit board in 3D

    Clavier drive 1

    MartinDrillon/CLAVICORE

    Pilotage d’un clavecin à distance grâce à un clavier ergonomique.

    285 parts1
  • 2 layers67.2 × 45.4 mmDev board, the printed circuit board in 3D

    Dev board

    rajeev2705/PROJECTS

    Welcome to my PCB projects repository! This space is dedicated to documenting my journey in designing, creating, and improving printed circuit boards (PCBs).

    120 parts

Questions

How big is the Keypad PCB REV 3.0 PCB?

It measures 110 × 140 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keypad PCB REV 3.0 use?

111 parts, built around the TPS63001DRC, SK-12D02-VG7, TS-1088-AR02016 and AO3401A. 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 Keypad PCB REV 3.0 KiCad files?

From the yuhkm/STM32_Calculator_Keypad repository on GitHub, at the commit this page was made from: the board is CAD_PCB/Main_board/Keypad_PCB_REV_3.0/Keypad_PCB_REV_3.0.kicad_pcb and its schematic CAD_PCB/Main_board/Keypad_PCB_REV_3.0/IO_sch.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Keypad PCB REV 3.0 design in my own project?

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