PCB Overview
PCB Overview for Deepthroat Trainer.
The DT Trainer rev4 PCB is the device control assembly for the all-in-one trainer build. It carries the ESP32 firmware, dashboard connectivity, power and charging interfaces, sensor input, display and LED feedback, and the vibration output used during training.
KiCad board file
Download the board file for KiCanvas or KiCad.
The original editable board source is DipTrace rev4. A KiCad rev4 conversion is also published and intended to remain in parity with the original DipTrace source pending final conversion verification.
Electrical Architecture
| Area | Role |
|---|---|
| ESP32 control | Runs firmware, WiFi communication, OTA update checks, device state, and session logic. |
| Power and charging | Handles USB-C input, battery connection, charging support, and regulated power for the board. |
| Sensor interface | Connects the trainer position sensor used for calibration and training feedback. |
| User interface | Drives the OLED screen, button input, and RGB status LEDs used by the assembly and firmware flow. |
| Haptics and outputs | Drives the vibration motor and local feedback outputs during training. |
| Programming and production | Provides the board source, production BOM, gerbers, and pick-and-place package needed for board fabrication and assembly. |
PCB Source Files
| Asset | Location | Notes |
|---|---|---|
| DipTrace schematic | 217A_dttrainer_rev4.dch | Editable rev4 schematic source. |
| DipTrace board layout | 217A_dttrainer_rev4.dip | Editable rev4 PCB layout source. |
| KiCad project | 217A_dttrainer_rev4.kicad_pro | Converted rev4 KiCad project. |
| KiCad schematic | 217A_dttrainer_rev4.kicad_sch | Converted rev4 KiCad schematic. |
| KiCad board layout | 217A_dttrainer_rev4.kicad_pcb | Converted rev4 KiCad PCB layout. |
| KiCanvas preview | Open rev4 KiCad project | Browser preview of the converted KiCad project. |
| Detailed PCB BOM | pcb-bom-full.csv | Rich board-level BOM preserving procurement and assembly columns from the source spreadsheet. |
| PCB source notes | README.md | Provenance, folder boundary, and DipTrace/KiCad parity notes. |
Production Package
The current production export is the May 2025 known-good rev4 order package.
| Asset | Location | Notes |
|---|---|---|
| Gerber archive | Trainer_gerber_Y35.zip | Manufacturing archive from the known-good order. |
| Production PCB BOM | Trainer BoM May 15.xls | Board assembly BOM used with the production order. |
| Pick-and-place | pickplace_dttrainer_rev4 (1).xlsx | Component placement data for assembly. |
| Production export notes | README.md | Provenance notes for the known-good manufacturing export. |
BOM Boundary
The canonical RAD BOM is hardware/bom.csv. It lists the populated PCB as one device-level assembly row so the assembly documentation stays focused on the trainer build.
The board-level child parts are maintained in hardware/pcb/diptrace-rev4/pcb-bom-full.csv to avoid losing manufacturer, vendor, footprint, and assembly data from the PCB source export.