Haptic linear slider
jdelgranchio·haptic-linear-slider
About the Haptic linear slider PCB
Haptic linear slider is an open source STM32 PCB design by jdelgranchio, published on GitHub. It is a 2-layer board measuring 130.5 × 46 mm, with 62 components from 35 distinct parts.
Its main chip is the STM32C071KBT6, from the STM32 family. Other key parts include the PSM01-081A-103B2, USBLC6-2SC6, DRV8876PWPR, DIO54335TST6 and TLV61048DBVR. By type, the board carries 22 capacitors, 21 resistors, 7 ICs, 4 connectors, 4 diodes and 2 switches.
From the project
A PCB for a motorized, haptic linear slider. An RP2354 (RP2350 with built-in flash) drives a Bourns PSM01 motorized slide potentiometer through a DRV8876 H-bridge. The board also has a 14 V boost (TLV61048) for the motor supply, a buck converter (DIO54335), USB-C, and SWD over Ta
A PCB for a motorized, haptic linear slider. An RP2354 (RP2350 with built-in flash) drives a Bourns PSM01 motorized slide potentiometer through a DRV8876 H-bridge. The board also has a 14 V boost (TLV61048) for the motor supply, a buck converter (DIO54335), USB-C, and SWD over Tag-Connect TC2030.
Use the stock KiCad libraries for anything they already cover. Add a part to the project libraries only when they don't have it.
Main components on the Haptic linear slider
Haptic linear slider bill of materials (BOM)
62 components, 35 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | STM32C071KBT6 | LQFP-32_7x7mm_P0.8mm | U1 |
| 1 | PSM01-081A-103B2 | PSM01081A103B2 | U2 |
| 1 | USBLC6-2SC6 | USBLC6-2SC6 | U3 |
| 1 | DRV8876PWPR | SOP65P640X120-17N | U4 |
| 1 | DIO54335TST6 | SOT95P280X90-6N | U5 |
| 1 | TLV61048DBVR | SOT95P280X145-6N | U6 |
| 1 | TPS22918DBVR | SOT-23-6 | U7 |
| 1 | 61301421121 EXT_CTRL | PinHeader_2x07_P2.54mm_Vertical | J1 |
| 1 | 61300411121 SWD | PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | USB4105-GF-A USB_C_Receptacle_USB2.0_16P | USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J3 |
| 1 | TBC05-02-1-G-G | TBC05021GG | J4 |
| 1 | 434133025816 SW_Reset | 434133025816 | SW1 |
| 1 | 434133025816 SW_Boot | 434133025816 | SW2 |
| 1 | SBA340AL-AU_R1_007A1 | SODFL3618X110N | D1 |
| 2 | 150080VS75000 Green | LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D2, D3 |
| 1 | 150080RS75000 Red | LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D4 |
| 1 | AMRM00101040100MA1 10u | AMRM00101040100MA1 | L1 |
| 1 | MPL-SE6040-6R8 6u8 | MPLSE60406R8 | L2 |
| 6 | CL32B106KBJNNWE 10u | C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C1, C2, C3, C7, C8, C10 |
| 7 | CL21B104KBFNNNG 100n | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C6, C15, C22, C31, C32, C35, C36 |
Show 15 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 4 | CL21B105KBFNNNG 1u | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C9, C11, C13, C33 |
| 1 | CL21B332KBANNNC 3n3 | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C17 |
| 1 | GRM32ER61A476KE20L 47u | C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C21 |
| 1 | CL21A475KAQNNNE 4u7 | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C23 |
| 1 | CL21B223KBANNNC 22n | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C37 |
| 1 | 860020574012 220u | CAPPRD350W52D800H1300 | C38 |
| 1 | RC0805FR-07390KL 390k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1 |
| 1 | RC0805FR-0733KL 33k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2 |
| 1 | RC0805FR-07330KL 330k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4 |
| 5 | RC0805FR-07100KL 100k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5, R7, R15, R22, R23 |
| 7 | RC0805FR-071KL 1k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R6, R9, R11, R18, R24, R25, R26 |
| 2 | RC0805FR-0710KL 10k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R8, R14 |
| 1 | RC0805FR-072K7L 2k7 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R16 |
| 1 | RC0805FR-071ML 1M | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R19 |
| 2 | RC0805FR-075K1L 5k1 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R20, R21 |
Haptic linear slider design files
The KiCad project lives in the jdelgranchio/haptic-linear-slider repository on GitHub; these links point at the commit this page was built from.
- Layouthaptic-linear-slider.kicad_pcb
- Schematichaptic-linear-slider.kicad_sch
Haptic linear slider: common questions
What microcontroller does the Haptic linear slider use?
The Haptic linear slider is built around the STM32C071KBT6, from the STM32 family.
How big is the Haptic linear slider PCB?
The Haptic linear slider measures 130.5 × 46 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Haptic linear slider?
62 components, from 35 distinct parts. The full bill of materials is listed on this page.
Where can I download the Haptic linear slider design files?
From the jdelgranchio/haptic-linear-slider repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Haptic linear slider design in my own project?
The repository has no license, so all rights stay with jdelgranchio. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Haptic linear slider without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.
Similar boards
STM32
LumenPnP Motherboard
opulo-inc
149 × 95 mm296 parts4LCC-BY-SA-4.03.7kSTM32
AxxSolder
AxxAxx
39 × 82.5 mm122 parts2LGPL-3.01.7kSTM32
LibreVNA
jankae
122 × 98 mm592 parts6LGPL-3.01.6kSTM32
AIOC
skuep
21 × 31.5 mm47 parts2LMIT1.4kSTM32
Ferris
pierrechevalier83
208.8 × 86.8 mm102 parts2LSHL-2.11.3kSTM32
176 pin board
rusefi
61.8 × 73.2 mm76 parts2LGPL-3.01.2k