Skip to the content
PCBKitNew board
2 layers100 × 81 mmBebop mb, the printed circuit board in 3D

KiCad 10 project for the Bebop Connector / motherboard board. It is the interconnect between an NVIDIA Jetson Orin Nano carrier board, a Teensy 4.1 microcontroller, a Bosch BNO085 9‑DoF IMU (Adafruit breakout), and a…

Size
100 × 81 mm
Copper layers
2
Thickness
1.6 mm
Parts
19
Nets
85
Pads
229
Tracks, vias
290, 10
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
30 Apr 2026
Updated
25 Oct 2026

Overview

Bebop mb is an open-source printed circuit board by ballerabdude, from the ballerabdude/bebop repository on GitHub. It is a 2-layer board of 100 × 81 mm with 19 parts on 85 nets, routed with 290 tracks and 10 vias.

It is built around the SN65HVD230DR, PPTC241LFBN-RC and SM02B-GHS-TB(LF)(SN), with the PPTC061LFBN-RC, PPTC201LFBN-RC and PPTC202LFBN-RC among its other parts. Its parts include 12 connectors, 2 ICs and 1 capacitor. It belongs with the computers and single-board computers boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.

Main components

6

README

bebop-mb/README.md

Bebop Motherboard (bebop-mb)

KiCad 10 project for the Bebop Connector / motherboard board. It is the interconnect between an NVIDIA Jetson Orin Nano carrier board, a Teensy 4.1 microcontroller, a Bosch BNO085 9‑DoF IMU (Adafruit breakout), and a CAN bus front end. The board mostly provides headers/breakouts and routes shared buses between these modules.

Silkscreen title block: "Bebop Connector".

Schematic sheets

Sheet fileContents
bebop-mb.kicad_schRoot sheet: BNO085 IMU header (J8) + IMU breakouts (J11/J12), CAN connectors (J1–J4), mounting holes, power
teensy-mcu.kicad_schTeensy 4.1 (U1) and its two breakout headers (J6/J7)
jetson-interface.kicad_schJetson 40‑pin IDC header (J5) and its two breakout headers (J9/J10)
can-transceiver.kicad_schSN65HVD230 CAN transceiver (U2) + decoupling (C14)

Component / connector reference

RefPart / typeFootprintPurpose
U1Teensy 4.1 (48‑pin THT, 2×24)bebop-mb:Teensy41_SimpleMain MCU
J61×24 socketPinSocket_1x24Teensy left row breakout (Teensy pins 1–24)
J71×24 socketPinSocket_1x24Teensy right row breakout (Teensy pins 25–48)
J52×20 IDC box headerConnector_IDC:IDC-Header_2x20_P2.54mm_VerticalRibbon to Jetson 40‑pin header
J91×20 socketPinSocket_1x20Jetson odd pins (1,3,…,39) breakout
J101×20 socketPinSocket_1x20Jetson even pins (2,4,…,40) breakout
J8BNO085 breakout header (2×6)bebop-mb:BNO08x_BreakoutAdafruit BNO085 IMU
J111×6 socketPinSocket_1x6BNO085 primary‑pin breakout (VIN/3Vo/GND/SCL/SDA/INT)
J121×6 socketPinSocket_1x6BNO085 secondary‑pin breakout (BT/P0/P1/RST/DI/CS)
U2SN65HVD230 (SOIC‑8)—3.3 V CAN transceiver
C14100 nFC_0603U2 decoupling
J13‑pin screw terminalTerminalBlock_Xinya XY308 3PCAN bus (CANH/CANL/GND)
J2,J3,J4JST‑GH 2‑pinJST_GH_SM02B-GHS-TBCAN bus daisy‑chain (CANH/CANL)
H1–H4M3 mounting holesMountingHole_3.2mm_M3Mechanical

Power rails

NetNotes
+3.3VMain logic rail. Feeds BNO085 VIN, CAN transceiver U2, and the BNO P0/P1 mode straps
GNDCommon ground
VinTeensy Vin (broken out on J7 pin 1)

The Jetson 40‑pin header also exposes its own 3.3V (pins 1, 17) and 5.0V (pins 2, 4) on J9/J10; these are not tied to the board +3.3V rail unless you bridge them.


Teensy 4.1 (U1) → breakouts J6 / J7

J6/J7 are 1×24 socket breakouts; J6 pad N = Teensy pin N, J7 pad N = Teensy pin N+24. Silkscreen on J6/J7 shows the Teensy pin name.

Active Teensy connections

FunctionTeensy pin (GPIO)BreakoutNet
IMU SPI clock13 (SCK/LED)J7 pad 14IMU_SCK
IMU SPI MISO12J6 pad 14IMU_MISO
IMU SPI MOSI11J6 pad 13IMU_MOSI
IMU SPI CS10J6 pad 12IMU_CS
IMU interrupt37J7 pad 20IMU_INT
IMU reset36J7 pad 21IMU_RST
CAN1 TX (CTX1)22J7 pad 5CAN1_TX
CAN1 RX (CRX1)23J7 pad 4CAN1_RX
I²C SCL (spare)19 (A5/SCL)J7 pad 8IMU_SCL
I²C SDA (spare)18 (A4/SDA)J7 pad 9IMU_SDA

IMU_SCL/IMU_SDA are the legacy I²C pins. The IMU was migrated to SPI, so these are now just an unused I²C bus broken out on J7.


BNO085 IMU (J8) — wired for SPI

The BNO085 is configured for SPI (not I²C). Protocol is selected by tying P0/P1 high.

J8 pinBNO padSPI roleNet
1VINpower+3.3V
3GNDgroundGND
4SCLSCK (clock)IMU_SCK
5SDAMISO (sensor → host)IMU_MISO
11DIMOSI (host → sensor)IMU_MOSI
12CSchip selectIMU_CS
6INTdata‑readyIMU_INT
10RSTresetIMU_RST
8P0 (PS0)mode select → high+3.3V
9P1 (PS1)mode select → high+3.3V
23VoBNO 3.3 V out (breakout only)—
7BTboot (breakout only)J12 pin 1

J11 breaks out the primary row (VIN/3Vo/GND/SCL/SDA/INT) and J12 the secondary row (BT/P0/P1/RST/DI/CS); both simply follow whatever J8 carries.


Shared IMU SPI bus (Teensy and Jetson)

The BNO085 SPI bus is wired in parallel to both the Teensy and the Jetson so either can act as master. They must not be active at the same time.

text
            IMU_SCK / IMU_MISO / IMU_MOSI / IMU_CS / IMU_INT / IMU_RST
                                  |
        +---------------+---------+---------+----------------+
        |               |                   |                |
   BNO085 (J8)     Teensy U1           Jetson J5         Breakouts
                (13/12/11/10,        (SPI0 + GPIO,      (J6/J7, J9/J10,
                 37/36)               see below)         J11/J12)
SignalBNO085Teensy 4.1Jetson 40‑pin
SCKSCLGPIO13pin 23 (SPI0_SCK)
MISOSDAGPIO12pin 21 (SPI0_MISO)
MOSIDIGPIO11pin 19 (SPI0_MOSI)
CSCSGPIO10pin 24 (SPI0_CS0*)
INTINTGPIO37pin 7 (GPIO09)
RSTRSTGPIO36pin 15 (GPIO12)

⚠️ Bus contention: there is no hardware isolation (no mux/buffer) between the two masters. Firmware must keep the inactive master's SCK/MOSI/CS (and INT/RST) pins as high‑impedance inputs so the two masters never drive the bus simultaneously.


Jetson 40‑pin header (J5) → breakouts J9 / J10

J5 is a 2×20 IDC box header (ribbon to the Jetson carrier 40‑pin expansion header). J9 breaks out the odd column, J10 the even column. Silkscreen on J9/J10 is <Jetson pin #> <signal>.

PinSignalPinSignal
13.3V25.0V
3I2C1_SDA45.0V
5I2C1_SCL6GND
7GPIO09 → IMU_INT8UART1_TXD
9GND10UART1_RXD
11UART1_RTS*12I2S0_SCLK
13SPI1_SCK14GND
15GPIO12 → IMU_RST16SPI1_CS1*
173.3V18SPI1_CS0*
19SPI0_MOSI → IMU_MOSI20GND
21SPI0_MISO → IMU_MISO22SPI1_MISO
23SPI0_SCK → IMU_SCK24SPI0_CS0* → IMU_CS
25GND26SPI0_CS1*
27I2C0_SDA28I2C0_SCL
29GPIO0130GND
31GPIO1132GPIO07
33GPIO1334GND
35I2S0_FS36UART1_CTS*
37SPI1_MOSI38I2S0_DIN
39GND40I2S0_DOUT

Pins in bold are routed to the shared IMU bus; all other pins are simply broken out on J9/J10 for access.


CAN bus (U2 + J1–J4)

U2 (SN65HVD230, 3.3 V) bridges the Teensy CAN1 controller to the physical bus.

U2 sideConnects to
D (driver in)CAN1_TX ← Teensy GPIO22 (CTX1)
R (receiver out)CAN1_RX → Teensy GPIO23 (CRX1)
CANH / CANLCAN connectors J1–J4
VCC / GND+3.3V / GND
  • J1 — 3‑pin screw terminal: CANH / CANL / GND.
  • J2, J3, J4 — JST‑GH 2‑pin: CANH / CANL (for daisy‑chaining nodes).

Add a 120 Ω termination resistor at the bus ends as needed (not currently populated on‑board).


Notes

  • This board is KiCad 10 (name‑based nets; no numbered net table).
  • After editing any schematic sheet, run Tools → Update PCB from Schematic and re‑run DRC.
  • The IMU SPI bus sharing relies on firmware discipline (see the contention warning above); if you want hardware‑guaranteed isolation, add series resistors or a GPIO/jumper‑selected SPI bus switch.

Parts

19
QtyValueFootprintReferences
4MountingHoleMountingHole:MountingHole_3.2mm_M3_ISO14580H1, H2, H3, H4
3CANConnector_JST:JST_GH_SM02B-GHS-TB_1x02-1MP_P1.25mm_HorizontalJ2, J3, J4
2Conn_01x06Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ11, J12
2Conn_01x20Connector_PinSocket_2.54mm:PinSocket_1x20_P2.54mm_VerticalJ9, J10
2Conn_01x24Connector_PinSocket_2.54mm:PinSocket_1x24_P2.54mm_VerticalJ6, J7
1100nFCapacitor_SMD:C_0603_1608MetricC14
1BNO08x_Headerbebop-mb:BNO08x_BreakoutJ8
1CANTerminalBlock:TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_HorizontalJ1
1Jetson 40 pin connectorConnector_IDC:IDC-Header_2x20_P2.54mm_VerticalJ5
1SN65HVD230Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1Teensy41_Simplebebop-mb:Teensy41_SimpleU1

Questions

How big is the Bebop mb PCB?

It measures 100 × 81 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Bebop mb use?

19 parts, built around the SN65HVD230DR, PPTC241LFBN-RC, SM02B-GHS-TB(LF)(SN) and PPTC061LFBN-RC. 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 Bebop mb KiCad files?

From the ballerabdude/bebop repository on GitHub, at the commit this page was made from: the board is bebop-mb/bebop-mb.kicad_pcb and its schematic bebop-mb/bebop-mb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bebop mb design in my own project?

Its repository states no licence, so its author keeps all rights: ask ballerabdude before reusing the design.

Similar boards

  • 4 layers198.4 × 104.3 mmDC33, the printed circuit board in 3D

    DC33

    Maritime-Hacking-Village/Badge-2025

    Public repository for the official MHV 2025 badge.

    200 parts15CERN-OHL-W-2.0
  • 2 layers56 × 74 mmPic module, the printed circuit board in 3D

    Pic module

    czalinski/ThlHats

    Test devices with Raspberry PI HAT form factor

    42 partsMIT
  • 2 layers106 × 102.3 mmAcorn motherboard, the printed circuit board in 3D

    Acorn motherboard

    kitspace-test-repos/kicad6-file-collection

    115 partsMIT
  • 4 layers210 × 100 mm02 Power Board, the printed circuit board in 3D

    02 Power Board

    ad4363/LuX-ray-PCBs

    A repository containing KiCad schematic and pcb files for a wireless radiation detector testing interface

    115 parts1
  • 2 layers83.8 × 78.7 mmDistBoard (WIP), the printed circuit board in 3D

    DistBoard (WIP)

    ncsurobotics/SW8E-AcousticsDistributionBoard

    1-4 Ch power distribution for acoustics single channel boards used on SW8.

    35 partsMIT
  • 2 layers109 × 67.2 mmDaughter Board, the printed circuit board in 3D

    Daughter Board

    hancho6319/My_PCB_Designs_repo

    48 parts
  • 6 layers50.2 × 77.2 mmMeko, the printed circuit board in 3D

    Meko

    KOEGlike/meko

    A linux music player with ddr3, a 70hz e-paper display and a haptic touchpad

    274 parts90GPL-3.0
  • 4 layers91 × 30.1 mmStrelka Flight Computer, the printed circuit board in 3D

    Strelka Flight Computer

    LulaUAV/Strelka-Flight-Computer

    Strelka exists in the family of rocket dog flight computers. This flight computer is fully capable of deploying recovery events.

    170 parts2