Skip to the content
4 layers32.7 × 35 mmOrin nano controller, the printed circuit board in 3D

Four Jetson boot/control straps land on the 12-pin right-angle socket (J2). They are driven by two SN74LVC2G07 dual open-drain buffers: IC1 handles the APO and RESET lanes, IC2 handles RECOVERY and POWER.

Size
32.7 × 35 mm
Copper layers
4
Thickness
1.6 mm
Parts
29
Nets
51
Pads
141
Tracks, vias
142, 85
Pours
72
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
16 Oct 2025
Updated
30 Oct 2025

Overview

Orin nano controller is an open-source printed circuit board by NathanHowell, from the NathanHowell/orin-nano-controller repository on GitHub. It is a 4-layer board of 32.7 × 35 mm with 29 parts on 51 nets, routed with 142 tracks and 85 vias.

It is built around the SN74LVC2G07DBVR, TLV75533PDBV and IP4220CZ6. Its parts include 9 capacitors, 5 ICs, 4 resistors, 3 connectors and 1 diode. It belongs with the STM32 boards of this library.

Main components

3

README

pcb/README.md

Orin Nano Controller PCB Notes

Jetson J14 Strap Control (J2)

Four Jetson boot/control straps land on the 12-pin right-angle socket (J2). They are driven by two SN74LVC2G07 dual open-drain buffers: IC1 handles the APO and RESET lanes, IC2 handles RECOVERY and POWER. The STM32 drives the buffer inputs on nets OAPO, ORST, OREC, and OPWR; each input has an on-board 100 kΩ pull-down (RA0–RA3) so the straps idle de-asserted while the MCU boots. The bench harness fans out to the Jetson front-panel header (J14, 2x7) using the cross-reference below.

Jetson J14 pinJetson labelController J2 pinDriver channelMCU pin (net)Active levelHarness notes
5APO (force shutdown)5IC1 1YPA5 (OAPO)Assert by pulling low (MCU drives input high)Ground return on J14-7 / J2-7 (GND)
8RESET*8IC1 2YPA4 (ORST)Assert lowGround return on J14-9 / J2-9 (GND)
10REC* (force recovery)10IC2 1YPA3 (OREC)Assert lowGround return on J14-11 / J2-11 (GND)
12PWR* (power button)12IC2 2YPA2 (OPWR)Assert low (200 ms pulse)Shares ground return on J14-11 / J2-11 (GND)
  • Open-drain outputs only sink current; the Jetson carrier (or cable) must provide the pull-ups.
  • Supply pin 5 of both buffers ties to the local +3V3 rail.

USB-C Front-End (J3)

  • Receptacle: GCT USB4085-series (J3), wired as a USB 2.0 UFP. Shield (S1) bleeds to GND through R1 (1 MΩ) while staying isolated from signal ground.
  • CC pins: Both CC1 (A5) and CC2 (B5) populate 5.1 kΩ pull-downs (RCC1, RCC0) to advertise Rd as an upstream-facing device.
  • Data path: D+ (A6/B6) and D− (A7/B7) run straight through the flow-through TVS array D1 (Nexperia IP4220CZ6) before continuing on nets /Controller/USB_DP and /Controller/USB_DM into the STM32 pins PA12 and PA11. There are no discrete series resistors; route lengths rely on the ESD IC sitting directly behind the connector.
  • VBUS: Pins A4/A9/B4/B9 feed /Frontend/VBUS_RAW, then through net tie NT1 onto the +5V rail that powers the LDO. Place D1 as close to the receptacle as possible to keep the stubs under ~1 mm, preserving the intended flow-through layout.

Power Tree

  • Source: USB VBUS (after NT1) becomes the +5V net. That net feeds the TLV75533 LDO (U3) input (pin 1) and its enable (pin 3), so the regulator is enabled whenever VBUS is present.
  • Regulation: U3 outputs the local 3.3 V rail on pin 5 (labelled +3V3, functionally the board’s VDD_3V3). Output decoupling is a 4.7 µF bulk cap (C5) plus local 100 nF/1 µF/100 nF caps (C6, C7, C8). Input decoupling uses 1 µF capacitors (C2, C4) on +5V.
  • Load guidance: TLV75533P supports up to 500 mA continuous, but keep total draw (MCU, strap drivers, USB peripherals, downstream headers) comfortably below that to maintain headroom on USB-powered systems. The controller itself only needs on the order of a few tens of milliamps; reserve the remainder for anything you hang off J14.

PC_LED Sense Path

  • The satellite harness brings the host “PC_LED±” differential pair onto J14 pins 1–2 (J2 pins 1–2). These drive the LED input of optocoupler U1 (TLP185).
  • The optocoupler transistor (pins 4/6) pulls STM32 pin PB2 low when lit. PB2 has a 10 kΩ pull-up to +3V3 (R3), so:
    • LED off ⇒ PB2 ≈ 3.3 V (logic-high level for ADC/GPIO).
    • LED on with ≥1 mA LED current ⇒ PB2 pulled near ground (~0.2 V), sinking ≈0.33 mA through R3.
  • There is no additional RC filtering; add digital filtering in firmware if the host LED toggles rapidly.

SWD Header (J1, Arm 10-pin)

PinSignalNotes
1+3V3 (VTref)Target supply reference
2SWDIOTo STM32 PA13
3GND
4SWCLKTo STM32 PA14
5GND
6SWOTo STM32 PB3
7KEYNo pin
8NC/TDINot connected
9GNDDetectHard-tied to GND
10~RESETTo MCU NRST

Take VTref from the on-board 3.3 V rail so external debuggers track the correct I/O voltage.

Parts

29
QtyValueFootprintReferences
4100 kΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderRA0, RA1, RA2, RA3
31 uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C4, C7
20.1 uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC9, C10
20.1 uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC6, C8
233 ΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R4
25.1 kΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderRCC0, RCC1
2SN74LVC2G07DBVRSamacSys:SOT95P280X145-6NIC1, IC2
11 MΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
110 kΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3
12.2 nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
14.7 uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5
1Conn_01x12_SocketConnector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_HorizontalJ2
1Conn_ARM_JTAG_SWD_10Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_VerticalJ1
1IP4220CZ6SamacSys:IP4220CZ6D1
1NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1
1STM32G0B1KETxPackage_QFP:LQFP-32_7x7mm_P0.8mmU2
1TLP185xSEPackage_SO:SOIC-4_4.55x3.7mm_P2.54mmU1
1TLV75533PDBVPackage_TO_SOT_SMD:SOT-23-5U3
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_GCT_USB4085J3

Similar boards

  • 2 layers42.2 × 68.1 mmRT4K donut dongle, the printed circuit board in 3D

    RT4K donut dongle

    svirant/DonutDongle

    Arduino Nano based hub that connects your digital and analog console switching setup with the RetroTink 4K and/or RetroTink 5x/OSSC for Auto Profile switching

    49 parts17GPL-3.0
  • 4 layers57 × 27 mmCANRepIso, the printed circuit board in 3D

    CANRepIso

    icl-rocketry/Ricardo-CANRepeater

    CAN repeater, isolator and arbiter board

    82 parts1
  • 6 layers58.4 × 156.2 mmLAUNCHXL F280049C KICAD, the printed circuit board in 3D

    LAUNCHXL F280049C KICAD

    MiniNugen/Custom_Inverter_Hardware

    PCBProjectNameREV1.PrjPCB | Source Documents | | PCBProjectNameREV1.SchDOC | | PCBProjectNameREV1.PcbDOC | | BOM | Settings | Libraries

    237 parts1
  • 6 layers60.6 × 100 mmVisionAddOn, the printed circuit board in 3D

    VisionAddOn

    TobiasJaeggi/fpga-mocap

    FPGA based Motion Capture

    195 parts1GPL-3.0
  • 6 layers104 × 104 mmFC REV A, the printed circuit board in 3D

    FC REV A

    desanv01/Flight-Controller-V1

    STM32H743 flight controller: staged design, six-layer PCB implementation, manufacturing data and engineering history.

    330 parts
  • 4 layers95.5 × 91 mmBrain PCB, the printed circuit board in 3D

    Brain PCB

    oudehm/seniorDesignPCB

    Editable KiCad projects for the brain, light, power, and pump boards.

    86 parts
  • 6 layers94 × 78 mmController, the printed circuit board in 3D

    Controller

    Iari-Lab/OpenAcousticCamera

    130 parts26
  • 4 layers105 × 72 mmController, the printed circuit board in 3D

    Controller

    krasin/open_acoustic_camera

    125 parts1CERN-OHL-S-2.0

Questions

How big is the Orin nano controller PCB?

It measures 32.7 × 35 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Orin nano controller use?

29 parts, built around the SN74LVC2G07DBVR, TLV75533PDBV and IP4220CZ6. 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 Orin nano controller KiCad files?

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

Can I use the Orin nano controller design in my own project?

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