Ips20
gzweigle·open-hybrid-piano·hardware/releases/ips20/ips20_kicad_v1/ips20.kicad_pcb
About the Ips20 PCB
Ips20 is an open source NXP PCB design by gzweigle, published on GitHub under the GPL-3.0 license. It is a 2-layer board measuring 215.9 × 101.6 mm, with 126 components from 43 distinct parts.
Its main chip is the Teensy4.1_all_pins, from the NXP family. Other key parts include the CD74HC4067, TCAN330G, sca00_board, LDO and Adafruit_28_CTouch_TFT. By type, the board carries 48 connectors, 22 resistors, 17 ICs, 14 test points, 14 capacitors and 7 diodes.
It belongs with the audio and sensors designs in this gallery.
From the project
Building a hybrid MIDI digital piano
The mainboard for hammer or damper sensor connections and Teensy 4.1 processing.
See discussion in issue: https://github.com/gzweigle/DIY-Grand-Digital-Piano/issues/74
Cut the 5V pad on Teensy 4.1 per instructions at PJRC website before installing the Teensy processor. https://www.pjrc.com/teensy/externalpower.html
* See: https://github.com/stem-piano/stem-piano-top/blob/main/WARNINGS.md

Main components on the Ips20
Ips20 bill of materials (BOM)
126 components, 43 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 6 | CD74HC4067 | SOIC-24_7.5x15.4mm_P1.27mm_medpad | U1, U2, U3, U4, U5, U6 |
| 1 | Teensy4.1_all_pins | Teensy41_ringpads | U7 |
| 1 | TCAN330G | SOIC-8_3.9x4.9mm_P1.27mm_medpad | U8 |
| 1 | sca00_board | sca00_board | U9 |
| 6 | LDO | SOT-23-5_medpad | U11, U15, U16, U17, U18, U19 |
| 1 | Adafruit_28_CTouch_TFT | PinHeader_1x20_P2.54mm_Vertical | U12 |
| 1 | midi_female | midi_rightangle_female | U13 |
| 1 | BarrelJack5V | BarrelJack_Horizontal_correct_edge | J1 |
| 1 | Cetus_J1B1211CCD | RJ45_Cetus_J1B1211CCD_correct_edge | J2 |
| 2 | Conn_01x04_Pin | PinHeader_1x04_P2.54mm_Vertical | J3, J11 |
| 36 | Conn_01x08_Pin | PinHeader_1x08_P2.54mm_Vertical_smallcourtyard | J4, J5, J6, J7, J8, J9, J16, J17 +28 |
| 1 | Conn_01x02_Pin | PinHeader_1x02_P2.54mm_Vertical | J10 |
| 1 | Conn_01x02_Power | PinHeader_1x02_P2.54mm_Vertical | J12 |
| 3 | AudioJack2_SwitchT | uxcell_audio_quarter_inch | J13, J14, J15 |
| 1 | Conn_01x06_Pin | PinHeader_1x06_P2.54mm_Vertical | J46 |
| 1 | Conn_01x07_Pin | PinSocket_1x07_P2.54mm_Vertical | J47 |
| 1 | Conn_01x03_Pin | PinSocket_1x03_P2.54mm_Vertical | J48 |
| 2 | Fuse | fp1210_3225_1.30x2.65mm_medpad | F1, F2 |
| 2 | SW_DIP_x02 | SW_DIP_SPSTx02_Slide_medpad | SW1, SW2 |
| 1 | u1_com | TestPoint_Keystone_5000-5004_Miniature | TP5 |
Show 23 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | canh | TestPoint_Keystone_5000-5004_Miniature | TP6 |
| 1 | canl | TestPoint_Keystone_5000-5004_Miniature | TP7 |
| 1 | d1 | TestPoint_Keystone_5000-5004_Miniature | TP8 |
| 1 | d2 | TestPoint_Keystone_5000-5004_Miniature | TP9 |
| 1 | d3 | TestPoint_Keystone_5000-5004_Miniature | TP10 |
| 1 | d4 | TestPoint_Keystone_5000-5004_Miniature | TP11 |
| 1 | s0 | TestPoint_Keystone_5000-5004_Miniature | TP12 |
| 1 | s1 | TestPoint_Keystone_5000-5004_Miniature | TP13 |
| 1 | s2 | TestPoint_Keystone_5000-5004_Miniature | TP14 |
| 1 | s3 | TestPoint_Keystone_5000-5004_Miniature | TP15 |
| 1 | u1_i0 | TestPoint_Keystone_5000-5004_Miniature | TP19 |
| 1 | gnd | TestPoint_Keystone_5000-5004_Miniature | TP21 |
| 1 | V3.3 | TestPoint_Keystone_5000-5004_Miniature | TP22 |
| 7 | LED | LED_0805_2012_1.18x1.45mm_medpad2 | D1, D2, D3, D4, D5, D6, D7 |
| 13 | 1uF | C_0805_2012_1.18x1.45mm_medpad | C1, C2, C4, C5, C6, C7, C8, C9 +5 |
| 1 | 0.1uF | C_0805_2012_1.18x1.45mm_medpad | C3 |
| 1 | 120 | R_0805_2012_1.20x1.40mm_medpad | R1 |
| 7 | 7500 | R_0805_2012_1.20x1.40mm_medpad | R2, R3, R4, R5, R6, R15, R16 |
| 2 | 47 | R_0805_2012_1.20x1.40mm_medpad | R7, R8 |
| 3 | 100K | R_0805_2012_1.20x1.40mm_medpad | R9, R10, R11 |
| 3 | 0 | R_0805_2012_1.20x1.40mm_medpad | R12, R13, R14 |
| 3 | 10 | R_0805_2012_1.20x1.40mm_medpad | R22, R26, R29 |
| 3 | 4700 | R_0805_2012_1.20x1.40mm_medpad | R23, R25, R28 |
Ips20 design files
The KiCad project lives in the gzweigle/open-hybrid-piano repository on GitHub; these links point at the commit this page was built from.
Ips20: common questions
What microcontroller does the Ips20 use?
The Ips20 is built around the Teensy4.1_all_pins, from the NXP family.
How big is the Ips20 PCB?
The Ips20 measures 215.9 × 101.6 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Ips20?
126 components, from 43 distinct parts. The full bill of materials is listed on this page.
Where can I download the Ips20 design files?
From the gzweigle/open-hybrid-piano repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Ips20 design in my own project?
Yes, under the terms of its GPL-3.0 license, which gzweigle chose for the repository.
Can I test firmware for the Ips20 without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug NXP firmware against it before you order a PCB.
More boards in open-hybrid-piano
Sca00
gzweigle
91.4 × 33 mm32 parts2LGPL-3.060Sca01
gzweigle
91.4 × 33 mm32 parts2LGPL-3.060AceA00
gzweigle
24.1 × 46.7 mm26 parts2LGPL-3.060AceA01
gzweigle
24.1 × 46.7 mm26 parts2LGPL-3.060AceA01-eth
gzweigle
25 × 59.1 mm22 parts2LGPL-3.060Hps07
gzweigle
38.1 × 10.2 mm5 parts2LGPL-3.060Hps06
gzweigle
38.1 × 10.2 mm5 parts2LGPL-3.060Pls00
gzweigle
34.3 × 6.4 mm5 parts2LGPL-3.060Hps08
gzweigle
38.1 × 10.2 mm4 parts2LGPL-3.060Hps04
gzweigle
38.1 × 10.2 mm4 parts2LGPL-3.060
Similar boards
NXP
32Bit shift register
MaltWhiskey
100 × 54 mm56 parts4LNo license763NXP
Mega-Cube-Board
MaltWhiskey
200 × 54 mm100 parts4LNo license763NXP
MCL64
MicroCoreLabs
39.3 × 61.8 mm9 parts4LNo license532NXP
ROM Emulator
MicroCoreLabs
21.5 × 37.1 mm5 parts2LNo license532NXP
MCLZ8
MicroCoreLabs
37.1 × 61.5 mm6 parts4LNo license532NXP
XTMAX
MicroCoreLabs
81 × 46 mm14 parts4LNo license532