
Teensy eurorack
newdigate/teensy-eurorack
Hardware Design: Eurorack shield for teensy 4.1 with 14 in / 16 out analog channels

KiCad 9 symbols, footprints and 3D models for the parts in my bench stock, plus the hand-wired projects that use them.
Teensy panel is an open-source printed circuit board by tbdtechpro, from the tbdtechpro/tbd-kicad repository on GitHub. It is a 2-layer board of 52.1 × 172.7 mm with 30 parts on 13 nets, routed with 508 tracks and 0 vias.
It is built around the TEENSY 4.1. Its parts include 5 connectors, 2 ICs and 1 switch. It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.
KiCad 9 symbols, footprints and 3D models for the parts in my bench stock, plus the hand-wired projects that use them. Everything is generated from Python scripts so a dimension fix rebuilds the whole library; nothing is hand-edited in the KiCad editors.
| Part | Symbol | Footprint | 3D |
|---|---|---|---|
| PJRC Teensy 4.1 | Teensy_4.1 | Teensy41 | coloured VRML + STEP |
| DFRobot Beetle RP2350 (DFR1188) | Beetle_RP2350_DFR1188 | ..._THT, ..._SMD | VRML + STEP (THT) |
| 2.8" ILI9341 SPI TFT (lcdwiki MSP2806/2807) | TFT_2.8in_ILI9341_SPI_MSP2806 | same | VRML + STEP |
| 1.28" round GC9A01, 7-pin | GC9A01_Round_1.28in_7pin | same | VRML + STEP |
| KY-040 rotary encoder module | KY-040_Rotary_Encoder_Module | KY-040_Module_RA_Header | VRML + STEP |
| RP2040-Zero form factor | RP2040-Zero | same | VRML + STEP |
| ESP32-S3-DevKitC-1 | ESP32-S3-DevKitC-1 | same | VRML + STEP |
| Lonely Binary TK103 PCM5102A I2S DAC | TK103_PCM5102A_I2S_DAC | TK103_Module_RA_Header | vendor STEP, see below |
| Arduino UNO MIDI shield (DIN x3, 6N138) | MIDI_Shield_DIN5x3_6N138 | stock Module:Arduino_UNO_R3_WithMountingHoles | MIDI_Shield_UNO VRML + STEP (add to the footprint by hand) |
| ElectroCookie full-size breadboard PCB | (mechanical) | ElectroCookie_Breadboard_Full | |
| Adafruit PCM5102 / PCM5100 I2S DAC (6250 / 6251) | Adafruit_PCM510x_I2S_DAC | same | VRML + STEP |
| Adafruit TXB0104 level shifter breakout (1875) | Adafruit_TXB0104_Level_Shifter | Adafruit_TXB0104_Breakout | VRML + STEP |
| Adafruit BSS138 4-channel level shifter (757) | Adafruit_BSS138_4ch_Level_Shifter | Adafruit_BSS138_Level_Shifter | VRML + STEP |
| Kycon STX-3120-3B 3.5 mm stereo jack (Adafruit 1699) | AudioJack_3.5mm_STX-3120-3B | Jack_3.5mm_Kycon_STX-3120-3B_Horizontal | VRML + STEP |
| ProtoSupplies PSB-1 MCU proto board | (mechanical) | ProtoSupplies_PSB-1 |
Silkscreen logos (filled polygons on F.SilkS, no pads, excluded from BOM and position files), each in two sizes:
Logo_TBD_Full (40/80 mm), Logo_TBD_Head (8/16), Logo_TBD_Wordmark (15/30), Logo_TBD_engineering (15/30)
and Logo_Star (5/10). Place them like any footprint; flip to the back for B.SilkS.
docs/components.md describes each part, cites the source of every dimension, and lists what is still only estimated
(measure the GC9A01 outline, the KY-040 board and the RP2040-Zero back pads before relying on them; on the PSB-1, check with a meter whether the seven V bus columns are one net, see below).
lib/tbd.kicad_sym all symbols <- tools/gen_lib.py
lib/tbd.pretty/ all footprints <- tools/gen_lib.py
lib/3d/ STEP + VRML models <- tools/build_models.py (FreeCAD) and XenGi
lib/vendor/ redistributable upstream files the generator reads (licences alongside)
artwork/ logo sources + logos.json spec -> tools/gen_logos.py
docs/components.md part reference and dimension sources
projects/teensy-panel/ Teensy 4.1 + GC9A01 + KY-040 + TK103 on an ElectroCookie board
projects/parts-preview/ mock PCB with every other part placed, for the 3D viewer <- tools/gen_parts_preview.py
tools/ generatorsAdd lib/tbd.kicad_sym and lib/tbd.pretty in Preferences > Manage Symbol/Footprint Libraries with nickname
tbd, or copy projects/teensy-panel/sym-lib-table and fp-lib-table into your project (they reference the library
through ${KIPRJMOD}/../../lib, so they work for any project under projects/). Footprints reference 3D models as
${KIPRJMOD}/../../lib/3d/....
A front panel for a MIDI synth module: Teensy 4.1 socketed on an ElectroCookie breadboard PCB, a 1.28" round display, a rotary encoder and an I2S DAC. The schematic passes ERC; the PCB is not for fabrication but a build guide: the breadboard, the sockets, the modules on them, and every jumper wire routed hole-to-hole and rendered as a purple 22 AWG wire in the 3D viewer.

WIRING.md: Teensy pin to breadboard hole map and socket positions.WIRES.md: cut list, one line per wire with its route and length.teensy-panel-wiring-top.png, teensy-panel-wiring-2d.svg: the wiring diagram.The breadboard strips, rails and wires are also laid down as KiCad tracks so the ratsnest and DRC understand the build; the only two airwires left are the two rail solder jumpers. Ignore the clearance and co-located-hole DRC errors, they come from several footprints sharing the breadboard holes.
python3 tools/gen_lib.py # lib/tbd.kicad_sym, lib/tbd.pretty/
python3 tools/gen_teensy_panel.py # projects/teensy-panel/*
python3 tools/gen_parts_preview.py # projects/parts-preview/* (PCB only, no schematic)
freecad.cmd tools/build_models.py # lib/3d/*.wrl + .step (KY-040, GC9A01, Teensy colouring, Adafruit breakouts, STX-3120 jack)
python3 -I tools/eagle_dump.py <board.brd> # pad/outline/net dump of an Eagle board (how the Adafruit parts were read)
python3 tools/gen_logos.py artwork/logos.json # Logo_* footprints (edit "widths" in the spec for other sizes)gen_logos.py traces the ink with potrace, scales it, fractures holes with KiCad's polygon engine and writes one
filled fp_poly per piece. Pixel art is traced with smoothing off (alphamax: 0); smooth artwork with it on.
Checks used: kicad-cli sym export svg, kicad-cli fp export svg, kicad-cli sch erc, kicad-cli pcb render, and
pcbnew from Python for connectivity. Needs KiCad 9.0.x; the Espressif upstream is in KiCad 10 format and the generator
strips the tokens KiCad 9 rejects.
Vendor files without redistribution terms (DFRobot CAD and PDFs, the lcdwiki size drawing, Waveshare images, the
Lonely Binary guide and TK103 STEP, the Kycon and TI datasheets, the ProtoSupplies renders) and the product photos the estimates were made from live in a separate private
repository. Copy its overlay/ onto this checkout to get the TK103 3D model; everything else here works without it.
Library content CC-BY-SA 4.0 (with the KiCad library exception), tools MIT; vendored Teensy (MIT), Espressif
(CC-BY-SA 4.0) and Adafruit (CC-BY-SA 3.0, EagleCAD boards in lib/vendor/adafruit/ with their READMEs) items keep
their terms. See LICENSE.md.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | +3V3 | tbd:JumperWire | W01, W03, W16, W18, W19 |
| 4 | GND | tbd:JumperWire | W02, W04, W17, W20 |
| 2 | PinSocket_1x24 | Connector_PinSocket_2.54mm:PinSocket_1x24_P2.54mm_Vertical | J1, J2 |
| 1 | ENC_CLK | tbd:JumperWire | W12 |
| 1 | ENC_DT | tbd:JumperWire | W11 |
| 1 | ENC_SW | tbd:JumperWire | W10 |
| 1 | ElectroCookie_Breadboard_Full | tbd:ElectroCookie_Breadboard_Full | BRD1 |
| 1 | GC9A01_Round_1.28in_7pin | tbd:GC9A01_Round_1.28in_7pin | DS1 |
| 1 | I2S_BCK | tbd:JumperWire | W15 |
| 1 | I2S_DIN | tbd:JumperWire | W13 |
| 1 | I2S_LRCK | tbd:JumperWire | W14 |
| 1 | KY-040_Rotary_Encoder_Module | tbd:KY-040_Module_RA_Header | SW1 |
| 1 | LCD_CS | tbd:JumperWire | W08 |
| 1 | LCD_DC | tbd:JumperWire | W07 |
| 1 | LCD_RST | tbd:JumperWire | W09 |
| 1 | PinSocket_1x05 | Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical | J5 |
| 1 | PinSocket_1x06 | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J4 |
| 1 | PinSocket_1x07 | Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_Vertical | J3 |
| 1 | SPI_MOSI | tbd:JumperWire | W06 |
| 1 | SPI_SCK | tbd:JumperWire | W05 |
| 1 | TK103_PCM5102A_I2S_DAC | tbd:TK103_Module_RA_Header | U2 |
| 1 | Teensy_4.1 | tbd:Teensy41 | U1 |
It measures 52.1 × 172.7 mm and has 2 copper layers, 1.6 mm thick.
30 parts, built around the TEENSY 4.1. 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.
From the tbdtechpro/tbd-kicad repository on GitHub, at the commit this page was made from: the board is projects/teensy-panel/teensy-panel.kicad_pcb and its schematic projects/teensy-panel/teensy-panel.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask tbdtechpro before reusing the design.

newdigate/teensy-eurorack
Hardware Design: Eurorack shield for teensy 4.1 with 14 in / 16 out analog channels





jerry20091103/Teensy_Grovebox
A portable synth and music multi-tool made with Teensy 4.1

FundamentalFrequency/LMN-3-ECAD
Electrical CAD Files for the LMN-3 Project

DRWJSCHMIDT/T41
This is the repository for the officially released V10, V11, and V12 versions of the T41 Software Defined Transceiver hardware and kits.