

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
12STM32F401RCT6
LQFP-64(10x10)-40℃~+85℃ 1.7V~3.6V 12bit 256KB 32 Bit 50 64KB 84MHz ARM Cortex-M4 Built-in FLASH LQFP-64(10x10) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)ISL9111EH50Z-T7A
SOT-23-6-20℃~+85℃@(TA) 1 1.2MHz 5V Boost Boost Built-in Fixed Yes SOT-23-6 DC-DC Converters ROHSRenesas ElectronicsDC-DC ConvertersTPS61021ADSG
WSON-8-EP(2x2)-40℃~+125℃@(TJ) 1 1.8V~4V 17uA 2MHz 3A 500mV~4.4V Adjustable Boost Boost Built-in Yes WSON-8-EP(2x2) DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersSN74LV1T34DBVR-TP
SOT-23-5-40℃~+125℃ 1 1 1.6V~5.5V CMOS CMOS Power-off protection Unidirectional SOT-23-5 Translators, Level Shifters ROHSTECH PUBLICTranslators, Level ShiftersCD74HC238M96
SOIC-16-55℃~+125℃ 13ns@5V,15pF 160uA 2V~6V 3/8 5.2mA 5.2mA 74HC Decoder Single Supply SOIC-16 Signal Switches, Multiplexers, Decoders ROHSTexas InstrumentsSignal Switches, Multiplexers, DecodersSN74LVC1G32DBVR
SOT-23-5SOT-23-5 Logic Gates ROHSTECH PUBLICLogic GatesSIP32510DT
TSOT-23-6-40℃~+125℃ 1 1.2V~5.5V 3A 46mΩ High Side Switch TSOT-23-6 Power Distribution Switches ROHSVishay IntertechnologyPower Distribution SwitchesB5819W
SOD-123-55℃~+125℃ 1.5A 1mA@40V 25A 40V 600mV@1A Standalone SOD-123 Schottky Diodes ROHSMDDSchottky DiodesCF14JT470R
插件,D2.3xL6mm-400ppm/℃~0ppm/℃ -55℃~+155℃ 250mW 470Ω Carbon Film Resistor ±5% 插件,D2.3xL6mm Through Hole Resistors ROHSStackpole Electronics (SEI)Through Hole ResistorsXFL4015-471MEC
SMD,4x4mm11.2A 470nH 6.6A 7.6mΩ ±20% SMD,4x4mm Power Inductors ROHSCoilcraftPower Inductors4607X-101-103LF
SIP-7-2.54mm10kΩ 200mW 6 7 ±100ppm/℃ ±2% SIP-7-2.54mm Resistor Networks, Arrays ROHSBournsResistor Networks & ArraysTC33X-1-103E
SMD1 100mW 10kΩ ±25% ±250ppm/℃ SMD Potentiometers, Variable Resistors ROHSBournsPotentiometers & Variable Resistors
README
README.mdAward 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 43 | B5819W | Diode_SMD:D_SOD-123F | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +27 |
| 15 | 100nF | Capacitor_SMD:C_0402_1005Metric | C7, C8, C9, C10, C11, C12, C13, C17, C18, C19, C27, C29, C30, C31, C32 |
| 4 | 10kΩ | Resistor_SMD:R_0603_1608Metric | R11, R13, R14, R17 |
| 4 | 1kΩ | Resistor_SMD:R_0603_1608Metric | R5, R7, R9, R15 |
| 4 | 470Ω | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2, R3, R4 |
| 4 | Case | MountingHole:MountingHole_2.2mm_M2_ISO7380_Pad | H1, H2, H3, H4 |
| 3 | 2kΩ | Resistor_SMD:R_0603_1608Metric | R6, R8, R10 |
| 3 | 4.7μF | Capacitor_SMD:C_0603_1608Metric | C15, C16, C28 |
| 3 | SN74LV1T34DBV | Package_TO_SOT_SMD:SOT-23-5 | U8, U9, U10 |
| 2 | 10μF | Capacitor_SMD:C_0603_1608Metric | C21, C22 |
| 2 | 1μF | Capacitor_SMD:C_0603_1608Metric | C14, C26 |
| 2 | 22pF | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | 22μF | Capacitor_SMD:C_0603_1608Metric | C24, C25 |
| 2 | Reset | Button_Switch_THT:SW_PUSH_6mm | SW1, SW45 |
| 1 | (/) | Button_Switch_THT:SW_PUSH_6mm | SW26 |
| 1 | + | Button_Switch_THT:SW_PUSH_6mm | SW30 |
| 1 | +/- | Button_Switch_THT:SW_PUSH_6mm | SW5 |
| 1 | - | Button_Switch_THT:SW_PUSH_6mm | SW24 |
| 1 | ./, | Button_Switch_THT:SW_PUSH_6mm | SW3 |
| 1 | / | Button_Switch_THT:SW_PUSH_6mm | SW12 |
| 1 | 0 | Button_Switch_THT:SW_PUSH_6mm | SW4 |
| 1 | 0.47µH | Inductor_SMD:L_Coilcraft_XxL4040 | L2 |
| 1 | 1 | Button_Switch_THT:SW_PUSH_6mm | SW21 |
| 1 | 100kΩ | Resistor_SMD:R_0402_1005Metric | R16 |
| 1 | 10kΩ | Resistor_THT:R_Array_SIP7 | RN1 |
| 1 | 10kΩ | Potentiometer_SMD:Potentiometer_Bourns_TC33X_Vertical | RV1 |
| 1 | 10pF | Capacitor_SMD:C_0402_1005Metric | C23 |
| 1 | 2 | Button_Switch_THT:SW_PUSH_6mm | SW22 |
| 1 | 2.2μF | Capacitor_SMD:C_0603_1608Metric | C20 |
| 1 | 20MHz | Crystal:Crystal_HC49-U_Vertical | Y1 |
| 1 | 2nd | LED_THT:LED_D5.0mm | D43 |
| 1 | 2nd | Button_Switch_THT:SW_PUSH_6mm | SW31 |
| 1 | 2x AA | Battery:BatteryHolder_MPD_BC2AAPC_2xAA | B1 |
| 1 | 3 | Button_Switch_THT:SW_PUSH_6mm | SW23 |
| 1 | 316kΩ | Resistor_SMD:R_0402_1005Metric | R12 |
| 1 | 4 | Button_Switch_THT:SW_PUSH_6mm | SW15 |
| 1 | 4.7µH | Inductor_SMD:L_1008_2520Metric_Pad1.43x2.20mm_HandSolder | L1 |
| 1 | 5 | Button_Switch_THT:SW_PUSH_6mm | SW16 |
| 1 | 6 | Button_Switch_THT:SW_PUSH_6mm | SW17 |
| 1 | 7 | Button_Switch_THT:SW_PUSH_6mm | SW9 |
| 1 | 74HC238 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U3 |
| 1 | 8 | Button_Switch_THT:SW_PUSH_6mm | SW10 |
| 1 | 9 | Button_Switch_THT:SW_PUSH_6mm | SW11 |
| 1 | Alpha | Button_Switch_THT:SW_PUSH_6mm | SW25 |
| 1 | Alpha | LED_THT:LED_D5.0mm | D44 |
| 1 | Clear | Button_Switch_THT:SW_PUSH_6mm | SW14 |
| 1 | Conn_02x05_Odd_Even | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | J1 |
| 1 | Constants | Button_Switch_THT:SW_PUSH_6mm | SW19 |
| 1 | Cos(x)/Cos-1(x) | Button_Switch_THT:SW_PUSH_6mm | SW28 |
| 1 | Deg | LED_THT:LED_D5.0mm | D45 |
| 1 | Deg/Rad | Button_Switch_THT:SW_PUSH_6mm | SW13 |
| 1 | Del | Button_Switch_THT:SW_PUSH_6mm | SW20 |
| 1 | Down | Button_Switch_THT:SW_PUSH_6mm | SW42 |
| 1 | ERM12864-7 | Parts:ERM12864-7 | DS1 |
| 1 | FPU BOOT0 | Button_Switch_THT:SW_PUSH_6mm | SW44 |
| 1 | Graph | Button_Switch_THT:SW_PUSH_6mm | SW37 |
| 1 | ISL9111EH50Z-T7A | Package_TO_SOT_SMD:SOT-23-6_Handsoldering | U4 |
| 1 | Left | Button_Switch_THT:SW_PUSH_6mm | SW39 |
| 1 | MMBT3904 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | PIC16C74 | Package_DIP:DIP-40_W15.24mm_Socket_LongPads | U1 |
| 1 | PSB_JMP | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | Power | Button_Switch_THT:SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mm | SW43 |
| 1 | Programs | Button_Switch_THT:SW_PUSH_6mm | SW38 |
| 1 | Rad | LED_THT:LED_D5.0mm | D46 |
| 1 | Right | Button_Switch_THT:SW_PUSH_6mm | SW41 |
| 1 | SN74LVC1G32DBVR | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U5 |
| 1 | STM32F401RCTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U2 |
| 1 | Sci/Norm | Button_Switch_THT:SW_PUSH_6mm | SW7 |
| 1 | SiP32510DT | Package_TO_SOT_SMD:TSOT-23-6 | U7 |
| 1 | Sin(x)/Sin-1(x) | Button_Switch_THT:SW_PUSH_6mm | SW27 |
| 1 | Solve/= | Button_Switch_THT:SW_PUSH_6mm | SW6 |
| 1 | TPS61021A | Package_SON:Texas_DSG0008A_WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm | U6 |
| 1 | Tan(x)/Tan-1(x) | Button_Switch_THT:SW_PUSH_6mm | SW29 |
| 1 | Up | Button_Switch_THT:SW_PUSH_6mm | SW40 |
| 1 | WT-1205 | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | X | Button_Switch_THT:SW_PUSH_6mm | SW18 |
| 1 | X/Matrix | Button_Switch_THT:SW_PUSH_6mm | SW8 |
| 1 | Y/Stats | Button_Switch_THT:SW_PUSH_6mm | SW2 |
| 1 | e^x/10^x | Button_Switch_THT:SW_PUSH_6mm | SW36 |
| 1 | log(x)/ln(x) | Button_Switch_THT:SW_PUSH_6mm | SW35 |
The 159 most common of 162 parts.
More from kpzip/PICalculator
2- 2 layers125 × 185 mm

- 2 layers125 × 185 mm

Similar boards
- 2 layers50.8 × 59.8 mm

- 4 layers88 × 82 mm

- 2 layers70 × 57 mm

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 mm

Imp
nmatic00/max1491-4wire-ohmmeter
My first KiCAD project. 4 Wire Kelvin Ohmmeter based on MAX1491 ADC.
91 partsMIT - 4 layers65.4 × 53.7 mm

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 mm

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 mm

- 2 layers113.9 × 145.3 mm

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).