Skip to the content
2 layers125 × 185 mmProj, the printed circuit board in 3D

calculator made using super ancient PIC μController.

Size
125 × 185 mm
Copper layers
2
Thickness
1.6 mm
Parts
162
Nets
173
Pads
590
Tracks, vias
824, 145
Pours
17
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Dec 2024
Updated
19 Oct 2026

Overview

Proj is an open-source printed circuit board by kpzip, from the kpzip/PICalculator repository on GitHub, published under the EPL-2.0 licence. It is a 2-layer board of 125 × 185 mm with 162 parts on 173 nets, routed with 824 tracks and 145 vias.

It is built around the STM32F401RCT6, ISL9111EH50Z-T7A and TPS61021ADSG, with the SN74LV1T34DBVR-TP, CD74HC238M96 and SN74LVC1G32DBVR among its other parts. Its parts include 47 diodes, 42 switches, 28 capacitors, 17 resistors and 10 ICs. It belongs with the STM32 and PIC boards of this library.

Main components

12

README

README.md

Award Winning PICalculator

calculator made using super ancient PIC μController.

Past customers have said:

"Fairly risky project that will depend a lot on the development environment. Not clear why 74HC138 will help read the buttons (could probably use SR for same purpose). need to check what exists in terms of development environment "This group chose the hardware as they "wanted a challenge". They are definitely one of the smarter groups in my section so I don't have much doubt that they will get it done.

If you guys do think the hardware is more complex than neccesary, I'm sure they'd be okay with changing out the parts list." "Are these people really experienced or did they find this project online? If the former, will all group members be able to contribute?

PIC16C74 likely does not have Arduino support. "ARM Cortex M4" is vague and any bare chip will likely only come in an SMD package. Both need a special programmer and special compiler setups. Would need to make a custom PCB or buy a dev board.

Why not just do everything in the M4 since it's vastly more powerful than the PIC?" Looks like a very challenging project. I am not sure if all group members can contribute if they decide to go with this idea. I think one or two group members are pretty advanced. I feel like it would be hard to provide help to them since most mentors dont have experience with this microcontroller and it requires a different development environment. Fairly sophisticated, were having issues with some operations outputting the wrong values"

Parts

162
QtyValueFootprintReferences
43B5819WDiode_SMD:D_SOD-123FD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +27
15100nFCapacitor_SMD:C_0402_1005MetricC7, C8, C9, C10, C11, C12, C13, C17, C18, C19, C27, C29, C30, C31, C32
410kΩResistor_SMD:R_0603_1608MetricR11, R13, R14, R17
41kΩResistor_SMD:R_0603_1608MetricR5, R7, R9, R15
4470ΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R4
4CaseMountingHole:MountingHole_2.2mm_M2_ISO7380_PadH1, H2, H3, H4
32kΩResistor_SMD:R_0603_1608MetricR6, R8, R10
34.7μFCapacitor_SMD:C_0603_1608MetricC15, C16, C28
3SN74LV1T34DBVPackage_TO_SOT_SMD:SOT-23-5U8, U9, U10
210μFCapacitor_SMD:C_0603_1608MetricC21, C22
21μFCapacitor_SMD:C_0603_1608MetricC14, C26
222pFCapacitor_SMD:C_0603_1608MetricC1, C2
222μFCapacitor_SMD:C_0603_1608MetricC24, C25
2ResetButton_Switch_THT:SW_PUSH_6mmSW1, SW45
1(/)Button_Switch_THT:SW_PUSH_6mmSW26
1+Button_Switch_THT:SW_PUSH_6mmSW30
1+/-Button_Switch_THT:SW_PUSH_6mmSW5
1-Button_Switch_THT:SW_PUSH_6mmSW24
1./,Button_Switch_THT:SW_PUSH_6mmSW3
1/Button_Switch_THT:SW_PUSH_6mmSW12
10Button_Switch_THT:SW_PUSH_6mmSW4
10.47µHInductor_SMD:L_Coilcraft_XxL4040L2
11Button_Switch_THT:SW_PUSH_6mmSW21
1100kΩResistor_SMD:R_0402_1005MetricR16
110kΩResistor_THT:R_Array_SIP7RN1
110kΩPotentiometer_SMD:Potentiometer_Bourns_TC33X_VerticalRV1
110pFCapacitor_SMD:C_0402_1005MetricC23
12Button_Switch_THT:SW_PUSH_6mmSW22
12.2μFCapacitor_SMD:C_0603_1608MetricC20
120MHzCrystal:Crystal_HC49-U_VerticalY1
12ndLED_THT:LED_D5.0mmD43
12ndButton_Switch_THT:SW_PUSH_6mmSW31
12x AABattery:BatteryHolder_MPD_BC2AAPC_2xAAB1
13Button_Switch_THT:SW_PUSH_6mmSW23
1316kΩResistor_SMD:R_0402_1005MetricR12
14Button_Switch_THT:SW_PUSH_6mmSW15
14.7µHInductor_SMD:L_1008_2520Metric_Pad1.43x2.20mm_HandSolderL1
15Button_Switch_THT:SW_PUSH_6mmSW16
16Button_Switch_THT:SW_PUSH_6mmSW17
17Button_Switch_THT:SW_PUSH_6mmSW9
174HC238Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU3
18Button_Switch_THT:SW_PUSH_6mmSW10
19Button_Switch_THT:SW_PUSH_6mmSW11
1AlphaButton_Switch_THT:SW_PUSH_6mmSW25
1AlphaLED_THT:LED_D5.0mmD44
1ClearButton_Switch_THT:SW_PUSH_6mmSW14
1Conn_02x05_Odd_EvenConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ1
1ConstantsButton_Switch_THT:SW_PUSH_6mmSW19
1Cos(x)/Cos-1(x)Button_Switch_THT:SW_PUSH_6mmSW28
1DegLED_THT:LED_D5.0mmD45
1Deg/RadButton_Switch_THT:SW_PUSH_6mmSW13
1DelButton_Switch_THT:SW_PUSH_6mmSW20
1DownButton_Switch_THT:SW_PUSH_6mmSW42
1ERM12864-7Parts:ERM12864-7DS1
1FPU BOOT0Button_Switch_THT:SW_PUSH_6mmSW44
1GraphButton_Switch_THT:SW_PUSH_6mmSW37
1ISL9111EH50Z-T7APackage_TO_SOT_SMD:SOT-23-6_HandsolderingU4
1LeftButton_Switch_THT:SW_PUSH_6mmSW39
1MMBT3904Package_TO_SOT_SMD:SOT-23Q1
1PIC16C74Package_DIP:DIP-40_W15.24mm_Socket_LongPadsU1
1PSB_JMPJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1PowerButton_Switch_THT:SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mmSW43
1ProgramsButton_Switch_THT:SW_PUSH_6mmSW38
1RadLED_THT:LED_D5.0mmD46
1RightButton_Switch_THT:SW_PUSH_6mmSW41
1SN74LVC1G32DBVRPackage_TO_SOT_SMD:SOT-23-5_HandSolderingU5
1STM32F401RCTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU2
1Sci/NormButton_Switch_THT:SW_PUSH_6mmSW7
1SiP32510DTPackage_TO_SOT_SMD:TSOT-23-6U7
1Sin(x)/Sin-1(x)Button_Switch_THT:SW_PUSH_6mmSW27
1Solve/=Button_Switch_THT:SW_PUSH_6mmSW6
1TPS61021APackage_SON:Texas_DSG0008A_WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mmU6
1Tan(x)/Tan-1(x)Button_Switch_THT:SW_PUSH_6mmSW29
1UpButton_Switch_THT:SW_PUSH_6mmSW40
1WT-1205Buzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1XButton_Switch_THT:SW_PUSH_6mmSW18
1X/MatrixButton_Switch_THT:SW_PUSH_6mmSW8
1Y/StatsButton_Switch_THT:SW_PUSH_6mmSW2
1e^x/10^xButton_Switch_THT:SW_PUSH_6mmSW36
1log(x)/ln(x)Button_Switch_THT:SW_PUSH_6mmSW35

The 159 most common of 162 parts.

More from kpzip/PICalculator

2
  • 2 layers125 × 185 mmProj, the printed circuit board in 3D

    Proj

    kpzip/PICalculator

    calculator made using super ancient PIC μController.

    128 partsEPL-2.0
  • 2 layers125 × 185 mmProj, the printed circuit board in 3D

    Proj

    kpzip/PICalculator

    calculator made using super ancient PIC μController.

    114 partsEPL-2.0

Similar boards

  • 2 layers50.8 × 59.8 mmMSS Crossover, the printed circuit board in 3D

    MSS Crossover

    dabridgham/MSS-Crossover

    MSS Crossover node with block detection

    20 parts
  • 4 layers88 × 82 mmSignalGen, the printed circuit board in 3D

    SignalGen

    Daxxn/BenchyReloaded

    New and improved Benchy, now with more doodads!

    148 parts2AGPL-3.0
  • 2 layers70 × 57 mmDual input load share controller, the printed circuit board in 3D

    Dual input load share controller

    abyrne55/dual-input-load-share-controller

    KiCAD schematics for a "12VDC Dual-Input Load Share Controller with USB Monitoring" PCB

    46 partsUnlicense
  • 2 layers205.4 × 99.9 mmImp, the printed circuit board in 3D

    Imp

    nmatic00/max1491-4wire-ohmmeter

    My first KiCAD project. 4 Wire Kelvin Ohmmeter based on MAX1491 ADC.

    91 partsMIT
  • 4 layers65.4 × 53.7 mmHV POWER SUPPLY, the printed circuit board in 3D

    HV POWER SUPPLY

    Sooraj21s/High-Volt-Radiation-Detect-PCB

    A PCB that converts the radiatoin detected by the geiger tube captured as milli volts to a high voltage by opamp & a buzzer is also provided in the module that triggers when the detected voltage reaches a certain…

    83 parts
  • 4 layers62.1 × 83.8 mmSs main board, the printed circuit board in 3D

    Ss main board

    loopj/short-stack

    World's Smallest Nintendo Wii, using a trimmed motherboard and custom stacked PCBs

    69 parts804
  • 2 layers132.7 × 146.9 mmTop, the printed circuit board in 3D

    Top

    HighLevelWallace/6350_pcb_top

    85 parts1
  • 2 layers113.9 × 145.3 mmChristmas tree, the printed circuit board in 3D

    Christmas tree

    healyf3/christmas_tree_pcb

    This pcb consists of tlc5940 led drivers and an mq3 that light up 37 rgb leds using Kicad version 4

    40 parts

Questions

How big is the Proj PCB?

It measures 125 × 185 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Proj use?

162 parts, built around the STM32F401RCT6, ISL9111EH50Z-T7A, TPS61021ADSG and SN74LV1T34DBVR-TP. 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 Proj KiCad files?

From the kpzip/PICalculator repository on GitHub, at the commit this page was made from: the board is pcb/proj.kicad_pcb and its schematic pcb/1.0/proj.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Proj design in my own project?

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