Skip to the content
4 layers38.9 × 23.3 mmOWL - Rotor v2, the printed circuit board in 3D

Hardware design files and build instructions for the OWL platform

Size
38.9 × 23.3 mm
Copper layers
4
Thickness
1.58 mm
Parts
118
Nets
143
Pads
506
Tracks, vias
961, 227
Pours
33
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 Sep 2026
Updated
7 Nov 2026

Overview

OWL - Rotor v2 is an open-source printed circuit board by sedlak477, from the sedlak477/owl-hardware repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 4-layer board of 38.9 × 23.3 mm with 118 parts on 143 nets, routed with 961 tracks and 227 vias.

It is built around the RP2354B, DRV8311HRRWR and USB2422-I/MJ, with the TPSM84338RCJR, AP2112K-3.3TRG1 and USBLC6-2P6 among its other parts. Its parts include 43 capacitors, 33 resistors, 7 ICs, 7 diodes and 7 connectors. It belongs with the robots and motor control boards and the RP2350 boards of this library.

Main components

12

README

README.md

OWL Hardware

Hardware design files for the OWL measurement tool.

Exploded 3D render

The OWL is a rotating platform driven by a BLDC motor under field-oriented control. Power and USB data are passed from the stationary base to the rotating part through a slip ring, so devices mounted on top can be rotated continuously while staying connected to a host.

Status

  • v1.0.0 is the OWL as built and tested. It works, with the known issues listed in its release notes: the 5V rail can oscillate when USB and the power supply are both connected (workaround: cut the controller's VBUS jumper JP1), the stator's data USB-C port only works in one cable orientation, the sensor's mounting holes are missing (drill them, 1.8 mm), the green LEDs are very bright, and the USB hub (IC1) has no pin-1 marker.
  • Releases after v1.0.0, including the latest, should fix these issues, but no boards have been built from them yet, so they are untested. Other changes since the built boards: plated shell-tab holes for the controller's USB-C connector J3, a different part for the controller's USER LED D7, and no assembled parts on the controller's bottom side.
  • The payload adapters and the tripod mount in payload/ use version 2 of the payload connector, which is incompatible with version 1. For an OWL with the version 1 connector, use release v1.2.2.
  • The 5V oscillation is only worked around: JP1 now ships open, so the controller runs from the power supply only (see Power supply). A proper fix is planned for the next board revision.

Building an OWL

  1. Download the files from the latest release:
    • owl-<version>-jlcpcb.zip: everything needed to order the three assembled PCBs from JLCPCB
    • owl-<version>-3d-print.zip: the 3D-printed parts
    • owl-<version>-generic.zip: manufacturer-neutral PCB files and schematics, if you order elsewhere
  2. Order the PCBs, see pcb/README.md.
  3. Print the parts, see cad/README.md.
  4. Assemble the OWL and flash the firmware, see the assembly instructions.
  5. Print an adapter for your payload, see payload/README.md.

Architecture

Hardware architecture

  • Stator PCB: Sits in the stationary base. Provides the USB-C power input with a USB PD trigger (CH224K) and the USB data port to the host.
  • Rotor PCB (controller): Rotates with the platform. Contains the RP2354B controller, the DRV8311 BLDC driver, 5 V and 3.3 V regulators, a USB hub with a passthrough port for the payload, and a Qwiic (I²C) port.
  • Magnetic sensor PCB: Measures the rotor angle for motor control using a magnetic angle sensor.

Repository structure

PathContent
pcb/controllerKiCad project for the rotor/controller PCB.
pcb/statorKiCad project for the stator PCB.
pcb/sensorKiCad projects for the magnetic sensor PCBs.
cadLink to the Onshape document and 3D-print files.
payloadAdapters for mounting payloads, and the payload interface.
docsAssembly instructions, renders, and diagrams.

Each PCB folder contains a schematic.pdf, the KiCad project in src, and production files in production (generic, and ready to upload to JLCPCB). See pcb/README.md for the stackups and how to order the boards.

Editing the design

Requirements:

  • KiCad 10 or newer
  • Git LFS for STEP models, PDFs, images, and fabrication archives
sh
git lfs install
git clone git@github.com:sedlak477/owl-hardware.git

After changing a board, regenerate its production files with pcb/export-production.sh (see pcb/README.md). Pushing a tag starting with v (e.g. v1.1.0) creates a release with the packaged production and 3D-print files.

Related resources

owl-firmware: The firmware for the OWL platform.
owl-ranger: A script for stepping through some orientations and recording measurements.
pyowl: A python library for interacting with the OWL.
Dataset: Orientation-diverse BLE Channel Sounding and UWB ranging measurements recorded with the OWL.

License

Copyright 2026 Michael Sedlak. Licensed under CERN-OHL-P-2.0, without any warranty.

Parts

118
QtyValueFootprintReferences
18100nCapacitor_SMD:C_0402_1005MetricC12, C13, C15, C16, C17, C18, C21, C23, C25, C26, C27, C28, C29, C30, C38, C43 +2
61kResistor_SMD:R_0402_1005MetricR14, R15, R18, R34, R36, R41
547kResistor_SMD:R_0402_1005MetricR5, R22, R23, R24, R26
4100n 50VCapacitor_SMD:C_0402_1005MetricC4, C6, C34, C42
410uCapacitor_SMD:C_0603_1608MetricC3, C10, C11, C44
410u 50VCapacitor_SMD:C_0805_2012MetricC1, C31, C32, C33
322uCapacitor_SMD:C_0603_1608MetricC35, C36, C37
3KT-0805GLED_SMD:LED_0805_2012MetricD2, D8, D9
21.43kResistor_SMD:R_0402_1005MetricR3, R6
2100kResistor_SMD:R_0402_1005MetricR19, R20
210kResistor_SMD:R_0402_1005MetricR2, R4
215pCapacitor_SMD:C_0402_1005MetricC19, C20
218pCapacitor_SMD:C_0402_1005MetricC39, C40
21uCapacitor_SMD:C_0402_1005MetricC22, C24
222kResistor_SMD:R_0402_1005MetricR25, R27
227Resistor_SMD:R_0402_1005MetricR16, R17
2360Resistor_SMD:R_0402_1005MetricR38, R40
24.7uCapacitor_SMD:C_0402_1005MetricC2, C14
24.7uRP2350_80QFN_minimal:C_0402_1005Metric_small_padsC5, C7
2GNDTestPoint:TestPoint_Pad_D1.0mmTP7, TP12
2KT-0805RLED_SMD:LED_0805_2012MetricD5, D6
10Resistor_SMD:R_0402_1005MetricR31
1110kResistor_SMD:R_0402_1005MetricR29
112kResistor_SMD:R_0402_1005MetricR21
115kResistor_SMD:R_0402_1005MetricR30
118kResistor_SMD:R_0402_1005MetricR32
1270Resistor_SMD:R_0402_1005MetricR11
13.3VTestPoint:TestPoint_Pad_D1.0mmTP4
13.3uAOTA-B201610S3R3-101-T:AOTAB201610S3R3101TL1
133Resistor_SMD:R_0402_1005MetricR13
1330Resistor_SMD:R_0402_1005MetricR28
14.7kResistor_SMD:R_0402_1005MetricR39
1470Resistor_SMD:R_0402_1005MetricR1
15VTestPoint:TestPoint_Pad_D1.0mmTP6
1781715006Molex Pico-EZmate 781715006:CONN06_781715006_MOLJ5
17M-24.000MAAJ-T7M-24.000MAAJ-T:7M24000MAAJTY2
1<value>RPi RM2:rpi_rmc20452tU6
1ABM8-272-T3ABM8-272-T3:XTAL_ABM8-272-T3Y1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U1
1BOOTSELButton_Switch_SMD:SW_SPST_B3U-1000PSW1
1GP03TestPoint:TestPoint_Pad_D1.0mmTP10
1GP47TestPoint:TestPoint_Pad_D1.0mmTP5
1KT-0805BLED_SMD:LED_0805_2012MetricD7
1KT-0805YLED_SMD:LED_0805_2012MetricD4
1LM66200DRLRLM66200DRLR:SOT-5X3_DRL_TEXU2
1LOGOQwiic:qwiic_6mmG***
1Micro_SD_CardMolex microSD small:105162-0001_MOLJ8
1MotorConnector_Molex:Molex_PicoBlade_53261-0371_1x03-1MP_P1.25mm_HorizontalJ1
1PDRV8311HRRWRDRV8311:RRW0024-MFGU3
1REG 5VTestPoint:TestPoint_Pad_D1.0mmTP3
1REG PGTestPoint:TestPoint_Pad_D1.0mmTP2
1REG_DISABLEJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1RESETButton_Switch_SMD:SW_SPST_B3U-1000PSW2
1RP2354BPackage_DFN_QFN:QFN-80-1EP_10x10mm_P0.4mm_EP3.4x3.4mm_ThermalViasU4
1SM03B-SRSS-TBConnector_JST:JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_HorizontalJ6
1SM04B-SRSS-TB_LF__SN_SM04B-SRSS-TB:JST_SM04B-SRSS-TB_LF__SN_J9
1STATUSTestPoint:TestPoint_Pad_D1.0mmTP1
1Slip RingJST PA 6P:CONN_BM06B-PASS-1_JSTJ4
1TPSM84338RCJRTPSM84338RCJR:CONV_TPSM84338RCJRPS1
1U0TestPoint:TestPoint_Pad_D1.0mmTP8
1USB2422-I_MJUSB2422-I_MJ:QFN50P400X400X100-25NIC1
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U5
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ3
1USERButton_Switch_SMD:SW_SPST_B3U-1000PSW3
1VBUSJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1VMotorTestPoint:TestPoint_Pad_D1.0mmTP9

More from sedlak477/owl-hardware

2
  • 2 layers31.7 × 28.6 mmStator, the printed circuit board in 3D

    Stator

    sedlak477/owl-hardware

    Hardware design files and build instructions for the OWL platform

    22 partsCERN-OHL-P-2.0
  • 2 layers21.7 × 20 mmSensor - MA600A, the printed circuit board in 3D

    Sensor - MA600A

    sedlak477/owl-hardware

    Hardware design files and build instructions for the OWL platform

    9 partsCERN-OHL-P-2.0

Similar boards

  • 8 layers123.5 × 58 mmBLDC MC V1.0, the printed circuit board in 3D

    BLDC MC V1.0

    AhmedAbo-Eita/BLDC_Motor_Driver

    BLDC Motor Driver hardware and firmware project including power stage, gate driver, protection circuits, and control firmware for sensor-based and/or sensorless BLDC motors.

    234 parts1
  • 4 layers54 × 92.8 mmRSS CM4-IO, the printed circuit board in 3D

    RSS CM4-IO

    Grim-Raid/Timepix_RSS_Schematic

    99 parts
  • 4 layers40 × 80 mmCH32V307 RCT6, the printed circuit board in 3D

    CH32V307 RCT6

    linhz0hz/CH32V307RCT6_breakout_hz

    A breakout board for CH32V307RCT6

    82 parts
  • 4 layers96 × 68 mmPANDA STD CORE EVT quilter j501-merged, the printed circuit board in 3D

    PANDA STD CORE EVT quilter j501-merged

    Panda-Intelligence/panda-standard-board

    The current product is the Panda Standard 4.7-inch parallel E0470A01-family single-board engineering design, with a replaceable 2050mAh LCO battery pack (323576) and a finished-device maximum thickness of 7mm, including…

    155 parts
  • 4 layers38 × 64 mmAk display 38x64 SPLIT POWER CANDIDATE, the printed circuit board in 3D

    Ak display 38x64 SPLIT POWER CANDIDATE

    LeeSpo/portable-display-epass-EVT1-minboot-r1

    当前自研硬件为 38 × 64 mm、四层 split-power 工程候选,尚未放行生产。

    147 parts
  • 4 layers96 × 125.6 mmPowerDistributionPCB, the printed circuit board in 3D

    PowerDistributionPCB

    CUSail-Navigation/PCB-FA25-SP26

    This is a repository containing the PCBs designed during the FA25-SP26 academic year. Due to high compatibility and relative ease of use, all of these files are made with KiCad.

    93 parts
  • 4 layers29 × 42 mmRollxoxo shim, the printed circuit board in 3D

    Rollxoxo shim

    Galacs/rollxoxo-shim

    Shim pcb to allow remote control of rollxio garage door via wifi or bluetooth

    72 parts
  • 2 layers133 × 88 mmSonosHack backup, the printed circuit board in 3D

    SonosHack backup

    smariel/SonosPlay1Hack

    Sonos Play:1 replacement with RaspberryPi

    58 partsCERN-OHL-W-2.0

Questions

How big is the OWL - Rotor v2 PCB?

It measures 38.9 × 23.3 mm and has 4 copper layers, 1.58 mm thick.

What parts does the OWL - Rotor v2 use?

118 parts, built around the RP2354B, DRV8311HRRWR, USB2422-I/MJ and TPSM84338RCJR. 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 OWL - Rotor v2 KiCad files?

From the sedlak477/owl-hardware repository on GitHub, at the commit this page was made from: the board is pcb/controller/src/OWL - Rotor v2.kicad_pcb and its schematic pcb/controller/src/OWL - Rotor v2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OWL - Rotor v2 design in my own project?

Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).