
Calculator PCB V2
EE403-CapStone/Design
Case Case BOM Keyboard Module Keyboard BOM NumPad Module NumPad BOM Joystick Module Joystick BOM

Case Case BOM Keyboard Module Keyboard BOM NumPad Module NumPad BOM Joystick Module Joystick BOM
Shit is an open-source printed circuit board by EE403-CapStone, from the EE403-CapStone/Design repository on GitHub, published under the MIT licence. It is a 2-layer board with 110 parts on 106 nets, routed with 1,168 tracks and 34 vias.
It is built around the RP2040, W25Q128JVSIQ and ABLS-12.000MHZ-B4-T, with the PTS810SJK250SMTRLFS among its other parts. Its parts include 41 switches, 40 diodes, 16 capacitors, 6 resistors and 3 ICs. It belongs with the RP2040 boards of this library.
Depicts vaious design aspects associates with this project.
![]() |
|---|
| Rendering of Casing for Calculator. |
![]() |
|---|
| 2D Outline of Case in AutoCAD |
Mocked up in AutoCAD to determine layout, espcially in regards to PCB orientation and configuration. Exported as a dxf, and utilized to build enclosure in Fusion360 from this initial sketching. All dimensions for the Fusion360 model determined from this intial sketch.
![]() |
|---|
| Comparision between the initial 2D AutoCAD sketch, and the finalized model in Fusion360. |
![]() |
|---|
| Bottom Case for Calculator. |
![]() |
|---|
| Bottom Case for Calculator with PCB's included. |
![]() |
|---|
| Top Case for Calculator. |
![]() |
|---|
| Full Case Design for Calculator. |
All casing produced and manufactured by PCBWay's Stereolithography (SLA) Printing Service1. This SLA service allows for precise and accurate feature resolution. For this project, the material of choice was the standard white material (UTR 8360), providing great dimensinoal accuracy while also being durable. Pricing for each part of the enclosure is shown in the table below.
| Component | Cost |
|---|---|
| Display Top | $4.98 |
| Display Bottom | $8.46 |
| Case Top | $16.68 |
| Case Bottom | $17.42 |
The keyboard module is responsible for alphabetical input from the user. This is handled by a full qwerty keyboard, in addition to other keys aswell.
![]() |
|---|
| Keyboard Module KiCAD Schematic. |
![]() |
|---|
| Keyboard Module PCB Routing and Component Placement. |
![]() |
|---|
| 3D Render of Keyboard Module PCB. |
| 2nd 3D Render of Keyboard Module PCB. |
Keyboard module PCB manufactured by PCBway's PCB fabrication service. The following table details the components used within the module, along with information on pricing for the actual PCB.
| Component | Cost | Link |
|---|---|---|
| RP2040 Stamp | $12.00 | https://www.tindie.com/products/arturo182/rp2040-stamp/ |
| KSA1M331LFT SPST-NO | $0.91 | https://www.digikey.com/en/products/detail/c-k/KSA1M331LFT/1003897 |
| Tactile Cap Oval (BLACK) | $0.39 | https://www.digikey.com/en/products/detail/c-k/BTNK0390/559405 |
| FPC 10Pin Connector | $1.13 | https://www.digikey.com/en/products/detail/molex/5034801000/2356624 |
| FPC 10Pin Cable | $3.74 | https://www.digikey.com/en/products/detail/molex/0152660095/3160830 |
| 1N4148WTPMSCT-ND Diode | $0.03816 | https://www.digikey.com/en/products/detail/micro-commercial-co/1N4148W-TP/717196 |
| PTS810SJK250SMTRLFS | $0.36 | https://www.mouser.com/ProductDetail/611-PTS810SJK250SMTR |
| Keyboard Module PCB | $51.58 |
The numpad module is responsible for numerical input, as well as mathmatical operations. This is handled by a 7x3 button matrix.
![]() |
|---|
| NumPad Module KiCAD Schematic. |
![]() |
|---|
| NumPad Module PCB Routing and Component Placement. |
![]() |
|---|
| 3D Render of NumPad Module PCB. |
NumPad module PCB manufactured by PCBway's PCB fabrication service. The following table details the components used within the module, along with information on pricing for the actual PCB.
| Component | Cost | Link |
|---|---|---|
| KSA1M331LFT SPST-NO | $0.91 | https://www.digikey.com/en/products/detail/c-k/KSA1M331LFT/1003897 |
| Tactile Cap Oval (BLACK) | $0.39 | https://www.digikey.com/en/products/detail/c-k/BTNK0390/559405 |
| FPC 10Pin Connector | $1.13 | https://www.digikey.com/en/products/detail/molex/5034801000/2356624 |
| 1N4148WTPMSCT-ND Diode | $0.03816 | https://www.digikey.com/en/products/detail/micro-commercial-co/1N4148W-TP/717196 |
| NumPad Module PCB | $38.18 |
The joystick/d-pad module is responsible for mouse movement. Mouse movement is handled by a joystick, arrow key movement is handled by switches under a directional pad.
![]() |
|---|
| NJoystick/D-Pad Module KiCAD Schematic. |
![]() |
|---|
| Joystick/D-Pad Module PCB Routing and Component Placement. |
![]() |
|---|
| 3D Render of Joystick/D-Pad Module PCB. |
NumPad module PCB manufactured by PCBway's PCB fabrication service. The following table details the components used within the module, along with information on pricing for the actual PCB.
| Component | Cost | Link |
|---|---|---|
| KSA1M331LFT SPST-NO | $0.91 | https://www.digikey.com/en/products/detail/c-k/KSA1M331LFT/1003897 |
| FPC 10Pin Connector | $1.13 | https://www.digikey.com/en/products/detail/molex/5034801000/2356624 |
| 1N4148WTPMSCT-ND Diode | $0.03816 | https://www.digikey.com/en/products/detail/micro-commercial-co/1N4148W-TP/717196 |
| Mini Analog Thumbstick | $2.50 | https://www.adafruit.com/product/2765?gclid=CjwKCAjw6raYBhB7EiwABge5Kk9TZn8ilWmRzUdasBMNh74FXIZQBJh3K6sDLgbHT71pnA3cYCJrNRoC1E8QAvD_BwE |
| Joystick/D-Pad Module PCB | $38.18 |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 40 | D_Small | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +24 |
| 40 | SW_SPST | KSA1M331LFT_Footprint:KSA1M331LFT | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +24 |
| 10 | 100n | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C1, C2, C4, C5, C7, C8, C9, C10, C11, C12 |
| 2 | 10k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R5, R6 |
| 2 | 10u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C13, C14 |
| 2 | 1k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R1, R2 |
| 2 | 1u | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C3, C6 |
| 2 | 27.4 | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R3, R4 |
| 2 | 27p | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C15, C16 |
| 2 | 5034801000 | 5034801000:MOLEX_5034801000 | J2, J3 |
| 1 | ABLS-12.000MHZ-B4-T | RP2040_minimal:Crystal_SMD_HC49-US | Y1 |
| 1 | NCP1117-3.3_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | PTS810SJK250SMTRLFS | PTS810SJK250SMTRLFS:PTS810SJG250SMTRLFS | S1 |
| 1 | RP2040 | RP2040_minimal:RP2040-QFN-56 | U2 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Amphenol_10103594-0001LF_Horizontal | J1 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U1 |
110 parts, built around the RP2040, W25Q128JVSIQ, ABLS-12.000MHZ-B4-T and PTS810SJK250SMTRLFS. 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 EE403-CapStone/Design repository on GitHub, at the commit this page was made from: the board is KiCAD_PCB/Calculator_PCB/Shit.kicad_pcb and its schematic KiCAD_PCB/Calculator_Joystick_PCB/Joystick-DPAD/Joystick-DPAD.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
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).

EE403-CapStone/Design
Case Case BOM Keyboard Module Keyboard BOM NumPad Module NumPad BOM Joystick Module Joystick BOM

EE403-CapStone/Design
Case Case BOM Keyboard Module Keyboard BOM NumPad Module NumPad BOM Joystick Module Joystick BOM

EE403-CapStone/Design
Case Case BOM Keyboard Module Keyboard BOM NumPad Module NumPad BOM Joystick Module Joystick BOM

kartik2406/rp2040-ble
A PCB that uses RP2040 MCU and HM-BT4502 BLE passthrough module. This enables the RP2040 to communicated with other devices using Bluetooth. The bluetooth module is connected via UART(0)

vito-pp/FlightComputer-SRAD-2026
HW and SW documentation of a Student Researched And Developed (SRAD) flight computer in charge of telemetry for ITBA's rocketry team 2026



polpo/picogus
Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support


skogaby/skogaslider
Firmware, CAD, and PCB files for the skogaslider, an RP2040-based controller to simulate Chunithm's gameplay experience

Hugoyhu/Pico2040ZeroW
Raspberry Pi Form Factor, RP2040, Wireless support with ESP-01