Skip to the content
PCBKitNew board
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
114
Nets
154
Pads
464
Tracks, vias
589, 27
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
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 114 parts on 154 nets, routed with 589 tracks and 27 vias.

It is built around the 74HC238D and BAS70-02L-TP. Its parts include 46 diodes, 44 switches, 9 capacitors, 4 resistors and 4 ICs. It belongs with the STM32 and PIC boards of this library.

Main components

2

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

114
QtyValueFootprintReferences
42BAS7002Diode_SMD:D_SOD-523D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +26
5100nFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC3, C4, C5, C6, C7
4470ΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R4
22032Parts:BAT_BAT-HLD-001-THMB1, B2
222pFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1, C2
2ResetButton_Switch_THT:SW_PUSH_6mmSW1, SW44
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
11Button_Switch_THT:SW_PUSH_6mmSW21
110kΩPotentiometer_SMD:Potentiometer_Bourns_TC33X_VerticalRV1
110µFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC9
110µHInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderL1
11µFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC8
12Button_Switch_THT:SW_PUSH_6mmSW22
120MHzCrystal:Crystal_HC49-U_VerticalY1
12ndButton_Switch_THT:SW_PUSH_6mmSW31
12ndLED_THT:LED_D5.0mmD43
13Button_Switch_THT:SW_PUSH_6mmSW23
14Button_Switch_THT:SW_PUSH_6mmSW15
15Button_Switch_THT:SW_PUSH_6mmSW16
16Button_Switch_THT:SW_PUSH_6mmSW17
17Button_Switch_THT:SW_PUSH_6mmSW9
174HC238Package_DIP:DIP-16_W7.62mm_Socket_LongPadsU3
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_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_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
1GraphButton_Switch_THT:SW_PUSH_6mmSW37
1LTC3525-5Package_TO_SOT_SMD:SOT-363_SC-70-6U4
1LeftButton_Switch_THT:SW_PUSH_6mmSW39
1PIC16C74Package_DIP:DIP-40_W15.24mm_Socket_LongPadsU1
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
1STM32F401RCTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU2
1Sci/NormButton_Switch_THT:SW_PUSH_6mmSW7
1Sin(x)/Sin-1(x)Button_Switch_THT:SW_PUSH_6mmSW27
1Solve/=Button_Switch_THT:SW_PUSH_6mmSW6
1Tan(x)/Tan-1(x)Button_Switch_THT:SW_PUSH_6mmSW29
1UpButton_Switch_THT:SW_PUSH_6mmSW40
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
1x^2/√xButton_Switch_THT:SW_PUSH_6mmSW34
1x^y/y√xButton_Switch_THT:SW_PUSH_6mmSW33
1Γ(x)Button_Switch_THT:SW_PUSH_6mmSW32

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?

114 parts, built around the 74HC238D and BAS70-02L-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/1.0/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).

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.

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

    Proj

    kpzip/PICalculator

    calculator made using super ancient PIC μController.

    128 partsEPL-2.0

Similar boards

  • 2 layers82 × 134 mmPcb badge, the printed circuit board in 3D

    Pcb badge

    john0312/hitcon-pcb-badge

    execute fw/merge.py to merge STM32CubeIDE generated main.c with user code in main.cc into main.cc.

    258 parts47BSD-3-Clause
  • 2 layers182.6 × 130.9 mmBlackmacro base, the printed circuit board in 3D

    Blackmacro base

    KipJM/blackmacro-hardware

    An open source, smaller, more configurable, and more capabable video editing keyboard based on the raspberry Pi Pico 2W.

    189 parts29CERN-OHL-W-2.0
  • 4 layers102 × 102 mm6502v2, the printed circuit board in 3D

    6502v2

    stuenkels/6502Rev2

    PCB for a 6502 Based Computer

    62 parts11
  • 4 layers189.4 × 59.1 mmFlippyDriver, the printed circuit board in 3D

    FlippyDriver

    NietoSkunk/FlippyDriver

    Driver board for Luminator MAX3000 Flip Dot Panels

    344 parts10MIT
  • 2 layers235 × 176.5 mmCpu, the printed circuit board in 3D

    Cpu

    Edgeworth/memepu

    cmake -DUSEAFL=yes -DCMAKEBUILDTYPE=Release $PFX/verymeme AFLSKIPCPUFREQ=yes AFLPRELOAD=/usr/local/lib/afl/libdislocator.so \ afl-fuzz -m 1024M -i $PFX/verymeme/testdata/memelang/parsing -o memelangfuzz \ -x…

    286 parts9GPL-3.0
  • 2 layers166 × 70 mmPrototype, the printed circuit board in 3D

    Prototype

    SteveCooling/MidiKeys

    Will be a complete board with decoders for multiplexed sampling of analog sources and up to 61-key keybeds

    75 parts8MIT
  • 4 layers238.8 × 236.2 mmControl logic midplane, the printed circuit board in 3D

    Control logic midplane

    eryjus/16bcfs

    All material related to the 16bcfs project

    215 parts7
  • 2 layersDisplay and comms, the printed circuit board in 3D

    Display and comms

    LeHack/SPSP

    Particulate matter pollution monitoring system (:poland: System Pomiaru Stężenia Pyłu w powietrzu)

    27 parts3