

Bpod Controller v5
- Size
- 222.3 × 73.7 mm
- Copper layers
- 4
- Thickness
- 1.61 mm
- Parts
- 28
- Nets
- 56
- Pads
- 210
- Tracks, vias
- 420, 9
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 25 Apr 2024
- Updated
- 27 Jul 2026
Overview
Bpod Controller v5 is an open-source printed circuit board by musallGroup, from the musallGroup/HeadFixedSetup repository on GitHub. It is a 4-layer board of 222.3 × 73.7 mm with 28 parts on 56 nets, routed with 420 tracks and 9 vias.
It is built around the DRV8834PWP, PJ-102AH and TAJC107K016RNJ. Its parts include 23 connectors, 3 ICs and 2 capacitors.
Main components
3DRV8834PWP
HTSSOP-24-EPOvercurrent Protection、Over temperature protection、Under-voltage lockout、Motor step-out prevention function HTSSOP-24-EP Stepper Motor Driver ROHSTexas InstrumentsStepper Motor DriverPJ-102AH
插件-25℃~+85℃ 24V 2mm 5A 6.5mm DC Power Jack Right Angle Plugin DC Power Connectors ROHSCUIDC Power ConnectorsTAJC107K016RNJ
CASE-C-6032-28(mm)-55℃~+125℃ 100uF 16V 1Ω@100kHz ±10% CASE-C-6032-28(mm) Tantalum Capacitors ROHSKyocera AVXTantalum Capacitors
README
README.mdHead-fixed Behavior
This repository contains information about an open-source, multisensory head fixed setup for operant conditioning. Here, we want to share all relevant information about the setup used in the publication "Single-trial neural dynamics are dominated by richly varied movements" by Musall et al. One example of using the setup is the PuffyPengiun paradigm for multisensory stimulation.
Overview
Operant conditioning is essential for quantifying animal perception. We developed a head-fixed setup to measure the behavioral output of animals while recording their brain activity with optophysiological and electrophysiological methods. This setup can perform a variety of protocols ranging from auditory, visual, tactile and even multi sensory. The protocols themselves are highly customizable so that they can be tailored precisely to the respective research objective.
Installation
Please refer to the manual for detailed installation steps.
Software
At the moment the setup is running with Matlab, Bpod (Matlab based). To prepare your experiments start Matlab and enter "bpod" into the console. This will open the Bpod GUI. Flush the spouts and press the start button after the spouts are flushed (this has to be calibrated occasionally). Afterwards, choose your paradigm and adjust your subject and settings. Adjust your spouts positions to a proper one and press the "give water" button. Place your mouse into the setup and head fix it. The lick detection threshold may need to be adjusted. Toggle the button in the upper left from pause to run. If your experiment is done press the "stop" button.
Future
Stay tuned for new paradigms and new features of the head-fixed setup.
Currently we are working on automation of data management and mouse detection.
Parts
28| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 282825-2 | Vault:282825-4-Footprint-1 | P1, P2, P3, P4, P5, P6, P7 |
| 4 | 5569118-1 | Vault:5569118-1-Footprint-1 | J4, J5, J6, J7 |
| 3 | PJ-102AH | Vault:CUI_PJ-102AH | J1, J2, J3 |
| 3 | SL 2 025 8 G | Vault:SL 2 025 2 G-Footprint-1 | P15, P16, P17 |
| 2 | 282825-6 | Vault:282825-4-Footprint-1 | P13, P14 |
| 2 | DRV8834 | Vault:DRV8825 STEPPER MOTOR DRIVER CARRIER-Footprint-1 | U2, U3 |
| 2 | SL_1_025_14_ G | Vault:SL_1_025_14_ G | P18, P20 |
| 2 | TAJC107K016RNJ | Vault:AVX-TAJ-C-2_M | C1, C2 |
| 1 | 282825-5 | Vault:282825-4-Footprint-1 | P12 |
| 1 | SL_1_025_5_ G | Vault:SL_1_025_5_ G | P19 |
| 1 | Teensy 3.2 | Vault:New footprint 1 | U1 |
Questions
How big is the Bpod Controller v5 PCB?
It measures 222.3 × 73.7 mm and has 4 copper layers, 1.61 mm thick.
What parts does the Bpod Controller v5 use?
28 parts, built around the DRV8834PWP, PJ-102AH and TAJC107K016RNJ. 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 Bpod Controller v5 KiCad files?
From the musallGroup/HeadFixedSetup repository on GitHub, at the commit this page was made from: the board is parts/Touchshaker/Bpod Controller v5 (10.02.2026 06-45)/KiCAD/Bpod Controller v5.kicad_pcb and its schematic parts/Breakout/Breakout_v4 (23.02.2026 07-45)/KiCAD/Breakout_v4.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Bpod Controller v5 design in my own project?
Its repository states no licence, so its author keeps all rights: ask musallGroup before reusing the design.
More from musallGroup/HeadFixedSetup
1- 2 layers222 × 70 mm

Similar boards
- 2 layers100 × 81 mm

Mainboard V1
dezibot/dezibot
The project focuses on the software for the Dezibot4 robot and its use in the classroom. It includes libraries for use by students as well as guides for teachers. The hardware of the robot is not part of the project.
33 parts5GPL-3.0 - 4 layers80 × 40 mm

Tuner time
SG295/ece477_guitartuner
Automatic Guitar Tuner Project for ECE477 (Senior Design) @ Purdue University
112 parts2 - 2 layers88.4 × 46.1 mm

- 2 layers90.6 × 46.1 mm

- 4 layers185 × 58.6 mm

- 2 layers100 × 30 mm

- 4 layers68.6 × 53.3 mm

Arduino UNO R4 WiFi
sabogalc/KiCad-Arduino-Boards
A collection of Arduino boards recreated from scratch in KiCad. Legacy USB connectors have been replaced with USB-C where applicable.
262 parts95WTFPL - 2 layers88 × 88 mm

Acoustic levitation main
leastrobino/acoustic-levitation
Mirror of GitLab repository, all issues and pull requests should be created there.
68 parts21