Skip to the content
2 layers81 × 127 mmRPNCalcProject, the printed circuit board in 3D

Due to the cost of reverse polish notation (RPN) calculators, I wanted to make the attempt at creating one myself.

Size
81 × 127 mm
Copper layers
2
Thickness
1.6 mm
Parts
103
Nets
86
Pads
340
Tracks, vias
614, 57
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
10 May 2025
Updated
27 Aug 2026

Overview

RPNCalcProject is an open-source printed circuit board by aydenschmidtnd, from the aydenschmidtnd/RPNCalcProject repository on GitHub. It is a 2-layer board of 81 × 127 mm with 103 parts on 86 nets, routed with 614 tracks and 57 vias.

It is built around the MSP430G2553IPW20, 74HC595 and MIC5365-3.3YC5-TR, with the 1N4148WS among its other parts. Its parts include 35 diodes, 35 switches, 4 ICs, 2 capacitors and 2 resistors. It belongs with the MSP430 boards of this library.

Main components

4

README

README.md

RPNCalcProject

Due to the cost of reverse polish notation (RPN) calculators, I wanted to make the attempt at creating one myself. I would do this all from scratch making my own PCB, creating my own code, and figuring out how to create a calculator-like case.

I want to go ahead and do this with the MSP430G2533 Microcontroller since I have a development board with me with that MCU.

Parts

103
QtyValueFootprintReferences
351N4148WSDiode_THT:D_DO-35_SOD27_P2.54mm_Vertical_KathodeUpD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +19
210kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2
21uFCapacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC1, C2
13.3VTestPoint:TestPoint_Pad_D1.0mmTP1
15VTestPoint:TestPoint_Pad_D1.0mmTP2
174HC595Package_SO:TSSOP-16_4.4x5mm_P0.65mmU3
1A0TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP27
1A1TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP28
1A2TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP29
1A3TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP30
1A4TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP31
1ADDMomentary Tactile Buttons:Tactile momentary buttonSW35
1ARROW_LEFTMomentary Tactile Buttons:Tactile momentary buttonSW22
1ARROW_RIGHTMomentary Tactile Buttons:Tactile momentary buttonSW29
1B0TestPoint:TestPoint_Pad_D1.0mmTP20
1B1TestPoint:TestPoint_Pad_D1.0mmTP21
1B2TestPoint:TestPoint_Pad_D1.0mmTP22
1B3TestPoint:TestPoint_Pad_D1.0mmTP23
1B4TestPoint:TestPoint_Pad_D1.0mmTP24
1B5TestPoint:TestPoint_Pad_D1.0mmTP25
1B6TestPoint:TestPoint_Pad_D1.0mmTP26
1BACKSPACEMomentary Tactile Buttons:Tactile momentary buttonSW31
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_CLIFF_FC681465S_SMT_HorizontalJ1
1CLEARMomentary Tactile Buttons:Tactile momentary buttonSW6
1COSMomentary Tactile Buttons:Tactile momentary buttonSW9
1DECIMALMomentary Tactile Buttons:Tactile momentary buttonSW21
1DIVIDEMomentary Tactile Buttons:Tactile momentary buttonSW32
1ETestPoint:TestPoint_Pad_D1.0mmTP18
1ENG_NOTATIONMomentary Tactile Buttons:Tactile momentary buttonSW24
1ENTERMomentary Tactile Buttons:Tactile momentary buttonSW3
1FACTORIALMomentary Tactile Buttons:Tactile momentary buttonSW28
1GNDTestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mmTP3
1I2C_SCKTestPoint:TestPoint_Pad_D1.0mmTP4
1I2C_SDATestPoint:TestPoint_Pad_D1.0mmTP5
1IMAGINARYMomentary Tactile Buttons:Tactile momentary buttonSW10
1INVERSEMomentary Tactile Buttons:Tactile momentary buttonSW30
1MCP23017_SOPackage_SO:SOIC-28W_7.5x17.9mm_P1.27mmU2
1MIC5365-3.3YC5Package_TO_SOT_SMD:SOT-353_SC-70-5U4
1MSP430G2553IPW20Package_DIP:DIP-20_W7.62mm_Socket_LongPadsU1
1MULTIPLYMomentary Tactile Buttons:Tactile momentary buttonSW33
1NEGATEMomentary Tactile Buttons:Tactile momentary buttonSW17
1NUM_0Momentary Tactile Buttons:Tactile momentary buttonSW14
1NUM_1Momentary Tactile Buttons:Tactile momentary buttonSW13
1NUM_2Momentary Tactile Buttons:Tactile momentary buttonSW20
1NUM_3Momentary Tactile Buttons:Tactile momentary buttonSW27
1NUM_4Momentary Tactile Buttons:Tactile momentary buttonSW12
1NUM_5Momentary Tactile Buttons:Tactile momentary buttonSW19
1NUM_6Momentary Tactile Buttons:Tactile momentary buttonSW26
1NUM_7Momentary Tactile Buttons:Tactile momentary buttonSW11
1NUM_8Momentary Tactile Buttons:Tactile momentary buttonSW18
1NUM_9Momentary Tactile Buttons:Tactile momentary buttonSW25
1OFF/ONMomentary Tactile Buttons:Tactile momentary buttonSW7
1POWERMomentary Tactile Buttons:Tactile momentary buttonSW23
1R/WTestPoint:TestPoint_Pad_D1.0mmTP17
1RCLMomentary Tactile Buttons:Tactile momentary buttonSW1
1RCLKTestPoint:TestPoint_Pad_D1.0mmTP19
1RSTestPoint:TestPoint_Pad_D1.0mmTP16
1SINMomentary Tactile Buttons:Tactile momentary buttonSW2
1SPI_CLKTestPoint:TestPoint_Pad_D1.0mmTP7
1SPI_MISOTestPoint:TestPoint_Pad_D1.0mmTP6
1STACK_DOWNMomentary Tactile Buttons:Tactile momentary buttonSW8
1SUBTRACTMomentary Tactile Buttons:Tactile momentary buttonSW34
1SWAPMomentary Tactile Buttons:Tactile momentary buttonSW15
1SWITCHMomentary Tactile Buttons:Tactile momentary buttonSW5
1SYMBOLSMomentary Tactile Buttons:Tactile momentary buttonSW4
1TANMomentary Tactile Buttons:Tactile momentary buttonSW16
1WC1602ADisplay:WC1602ADS2

Similar boards

  • 2 layers69.9 × 47 mmModbusMSP430, the printed circuit board in 3D

    ModbusMSP430

    penoud/ModbusMSP430

    A PCB kicad project to try to setup MSP430 as slave Modbus device using MAX481 as RS232 - RS485 converter, freemodbus on sourceforge

    26 parts2MIT
  • 2 layersMsp430 remote, the printed circuit board in 3D

    Msp430 remote

    jotaemesousa/msp430_remote_kicad

    Kicad files for a remote using a msp430 and a nrf24 from Nordic

    22 parts1
  • 2 layers24 × 24 mmRemote temp msp430-rs422, the printed circuit board in 3D

    Remote temp msp430-rs422

    peteEH/remote-temp-msp430-rs422

    Remote Temperature Sensor Node - TMP10 - RS-422 or RS-485 based - MSP430G2553

    29 parts1MIT
  • 2 layersJmotes dongle kicad, the printed circuit board in 3D

    Jmotes dongle kicad

    jotaemesousa/-MSP-dongle-RF24-kicad

    Kicad files for a dongle to receive info from remote controller using a msp430g2553 and a nrf24l01 (nordic),

    25 parts
  • 2 layersGlider mcu, the printed circuit board in 3D

    Glider mcu

    house4hack/nrf-glider

    Glider using NRF24L01

    11 parts
  • 4 layers140 × 100 mmDc usv, the printed circuit board in 3D

    Dc usv

    TobleMiner/DC-UPS

    A small DC UPS, designed to keep small appliances like consumer network equipment running during power outages

    351 parts223CERN-OHL-P-2.0
  • 2 layers140 × 76.9 mmJoyMIDI, the printed circuit board in 3D

    JoyMIDI

    bcc6/joyMIDI-HW

    222 parts2
  • 2 layers99.1 × 59.7 mmLaserHarp3 - Rev3.1, the printed circuit board in 3D

    LaserHarp3 - Rev3.1

    amonbenson/laserharp

    Setup a virtual environment and install the dependencies:

    134 parts1

Questions

How big is the RPNCalcProject PCB?

It measures 81 × 127 mm and has 2 copper layers, 1.6 mm thick.

What parts does the RPNCalcProject use?

103 parts, built around the MSP430G2553IPW20, 74HC595, MIC5365-3.3YC5-TR and 1N4148WS. 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 RPNCalcProject KiCad files?

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

Can I use the RPNCalcProject design in my own project?

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