

TeensyELS
The "blessed" way to debug is to: - Use vscode - Set your environment to "native" (this is the default) - Ensure that 'gdb' is installed - Set your breakpoints in your code to test - note: if you want to debug a single…
- Size
- 96 × 85 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 47
- Nets
- 59
- Pads
- 208
- Tracks, vias
- 360, 32
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 6 Jul 2024
- Updated
- 8 Oct 2026
Overview
TeensyELS is an open-source printed circuit board by NoEngineerHere, from the NoEngineerHere/TeensyELS repository on GitHub. It is a 2-layer board of 96 × 85 mm with 47 parts on 59 nets, routed with 360 tracks and 32 vias.
It is built around the TEENSY 4.1 and BSS138. Its parts include 18 resistors, 10 switches, 8 transistors, 4 connectors and 1 IC. It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.
Main components
2README
README.mdTeensy Electronic leadscrew
This is an implementation of an electronic leadscrew using a Teensy microcrontroller.
Architecture
We use https://platformio.org/ as the infrastructure to build this project.
Installation
You will currently need to setup platformio to build this, it can also handle installation to your teensy as well. NOTE: you will have to modify some of the configuration to get this set up for your particular lathe, instructions coming soon.
Testing
We aim to have the business logic of this testable locally without having to program any hardware or run tests on hardware (for the most part)
To test you just need to run the pio test --environment native command to run what tests we have written
Debugging
To test this application, you will be limited to setting breakpoints on unit tests only as the Teensy series of boards do not support hardware debuggers directly.
The "blessed" way to debug is to:
- Use vscode
- Set your environment to "native" (this is the default)
- Ensure that 'gdb' is installed
- Set your breakpoints in your code to test
- note: if you want to debug a single test, set the test name in
test_debugin platformio.ini
- note: if you want to debug a single test, set the test name in
- go to the debug panel in vscode and run the "PIO debug" target
- ???
- Profit!
Parts
47| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 10K | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R4, R5, R6, R7, R8, R11, R12, R15, R16, R17, R18 |
| 10 | SW_Omron_B3FS | Button_Switch_THT:SW_TH_Tactile_Omron_B3F-10xx | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10 |
| 8 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8 |
| 4 | , , , | ||
| 2 | 0K | Resistor_SMD:R_0805_2012Metric | R13, R14 |
| 2 | 330R | Resistor_SMD:R_0805_2012Metric | R9, R10 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | Conn_01x04_Pin | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J2 |
| 1 | RJ45_Shielded | Connector_RJ:RJ45_RCH_RC01937 | J1 |
| 1 | Screw_Terminal_01x02 | TerminalBlock_CUI:TerminalBlock_CUI_TB007-508-02_1x02_P5.08mm_Horizontal | J4 |
| 1 | TTGO-T-Display | TTGO_T_Display:TTGO-T-Display | MCU1 |
| 1 | Teensy4.1 | teensy:Teensy41 | U1 |
| 1 | ~ | Rotary:Sparkfun | E1 |
Questions
How big is the TeensyELS PCB?
It measures 96 × 85 mm and has 2 copper layers, 1.6 mm thick.
What parts does the TeensyELS use?
47 parts, built around the TEENSY 4.1 and BSS138. 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 TeensyELS KiCad files?
From the NoEngineerHere/TeensyELS repository on GitHub, at the commit this page was made from: the board is kicad/2Layer/TeensyELS.kicad_pcb and its schematic kicad/2Layer/TeensyELS.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the TeensyELS design in my own project?
Its repository states no licence, so its author keeps all rights: ask NoEngineerHere before reusing the design.
Similar boards
- 2 layers426.3 × 163 mm

- 2 layers56.5 × 72 mm

- 4 layers160 × 180 mm

- 2 layers118.1 × 101.6 mm

Teensy eurorack
newdigate/teensy-eurorack
Hardware Design: Eurorack shield for teensy 4.1 with 14 in / 16 out analog channels
102 parts259MIT - 2 layers240 × 240 mm

- 2 layers304.8 × 170.8 mm

- 2 layers66.5 × 36.5 mm

- 2 layers312 × 140 mm
