Skip to the content
6 layers85.6 × 33.7 mmIWR AOP MODULE, the printed circuit board in 3D

IWR AOP MODULE

l3wi/IWR-AOP-MODULE4

60 GHz mmWave radar module built around TI's IWR6843AOP: USB-C or carrier-socket operation. KiCad 10, JLCPCB-ready.

Size
85.6 × 33.7 mm
Copper layers
6
Thickness
1.6 mm
Parts
158
Nets
129
Pads
625
Tracks, vias
944, 203
Pours
12
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
5 Oct 2026
Updated
5 Oct 2026

Overview

IWR AOP MODULE is an open-source printed circuit board by l3wi, from the l3wi/IWR-AOP-MODULE repository on GitHub, published under the MIT licence. It is a 6-layer board of 85.6 × 33.7 mm with 158 parts on 129 nets, routed with 944 tracks and 203 vias.

It is built around the IWR6843ARQGALPR, CP2105-F01-GMR and LP87524JRNFRQ1, with the MX25L3233FM2I-08G, MWSA0402S-R47MT and 0402CG180J500NT among its other parts. Its parts include 77 capacitors, 43 resistors, 5 ICs, 4 connectors and 4 inductors.

Main components

12

README

README.md

IWR-AOP-MODULE

Revision 1.0 · KiCad 10 · six-layer, 85.6 × 33.7 mm · in production

A self-contained 60 GHz mmWave radar module built around TI's IWR6843AOP (antenna-on-package). It boots its own firmware from on-board flash and connects to a PC over USB-C or a carrier through two rear sockets.

Orbit render of IWR-AOP-MODULE

Features

  • Radar. IWR6843AOP: 60–64 GHz FMCW, 4 GHz continuous sweep, 3 transmitters and 4 receivers with antennas in the package, C674x DSP, hardware FFT/CFAR accelerator and Arm Cortex-R4F. Detection and tracking run on the radar; the host receives results.
  • Standalone boot. 32 Mbit QSPI flash (U301, MX25L3233F).
  • USB-C. One cable supplies power and two CP2105 serial ports: control/flashing and radar data. BOOT and RESET buttons select flashing mode.
  • Carrier. 5 V input, UART and SPI, boot-mode select, reset, disable, interrupt, hardware frame-start pulse and frame-sync input.
  • Power. USB-C or carrier 5 V feeds an ideal-diode OR and four-rail TI LP87524J-Q1 PMIC. The PMIC sequences the rails, holds the radar in reset until they are good, and asserts reset when the carrier disables them.
  • Debug. Rear Cortex-10 JTAG header for development off a carrier (Black Magic Probe or XDS110), debug-boot solder jumper, and test pads for every rail, enable and reset. Flashing requires only USB and the BOOT/RESET buttons.
  • RF-ready layout. The radar sits on the bottom edge with a notch above it, giving the 0.2 mm antenna edge gaps TI specifies. A GND pad sits under the die on both faces.

Key specifications

Supply5 V (4.5–5.5 V), ≥ 1.5 A source. Design estimate: about 1.2–1.3 A peak, 0.3–0.45 A average
USBUSB-C, default USB power (no PD), CP2105 dual UART
Carrier logic3.3 V, not 5 V tolerant
Carrier socketsJ400 2×6 (UART, control, 5 V in) and J401 2×5 (SPI, data); HCTL PM254, 2.54 mm, 8.5 mm
MountingThree M3 holes
Board85.6 × 33.7 mm, 6 layers, 1.6 mm, ENIG, filled and capped vias
Parts141 assembled on 39 BOM lines, both sides (C605 left unfitted)

Full modes, rails, boot, mechanics, stackup and firmware requirements: hardware specification.

Using it

Use USB-C or a carrier, never both: they share the radar's control UART.

USB-C

Power from a USB-C port or charger offering at least 1.5 A (default USB power, no PD). USB-A-to-C cables and 500/900 mA ports can brown out during chirps. The CP2105 bridge enumerates as two COM ports:

ChannelCOM portRadar sideDirectionUse
ControlEnhanced (ECI)UARTABothCommands, configuration, UART flashing
DataStandard (SCI)UARTB TXRadar → PCData stream
ActionHow
ResetPress RESET
FlashHold RESET, hold BOOT, release RESET, release BOOT; program over the Enhanced port; press RESET to boot from flash
JTAGJ301 Cortex-10 header (1.27 mm); bridge JP300 for debug boot (spec §4.3)

Carrier

Power from one regulated 5 V supply (4.5–5.5 V, ≥ 1.5 A) on J400.11/.12, with USB unplugged. All logic is 3.3 V and not 5 V tolerant. A carrier can talk to the radar three ways:

ChannelRadar sidePinsDirectionUse
Control UARTUARTATX J400.1, RX J400.2BothCommands, configuration, UART flashing (same UART as the USB Enhanced port)
Data UARTUARTB TXJ401.9Radar → carrierData stream (same as the USB Standard port)
SPISPIA, radar is peripheralCLK J401.1, MOSI J401.3, MISO J401.4, CS J401.5; IRQ J401.7BothProtocol set by the radar firmware

Control and timing signals:

SignalPinDirectionFunction
HOST_NRESETJ400.8Open-drain, bothPull low to reset. High means rails good and reset released
HOST_DISABLEJ400.7In, active highHigh turns off every radar rail
AOP_SOP2J400.5InBoot select: high during reset enters UART flashing
AOP_NERROR_OUTJ400.6Out, open-drainRadar error flag (optional)
HOST_SYNC_INJ400.3InFrame trigger, 25 ns–4 µs pulse (optional)
FRAME_STARTJ401.8OutFrame-start pulse (optional)

To flash from a carrier: hold J400.5 high, pulse J400.8 low, program over the control UART, release J400.5 and reset again.

Carrier rules (spec §5):

  • Keep every carrier output and pull-up high-impedance until J400.8 first goes high, and while HOST_DISABLE is asserted.
  • Reset only by pulling J400.8 low open-drain; never drive it high.

Pinout

J400 and J401 carrier pinout

Back view: J400 is on the left and J401 on the right.

Full pin directions and carrier rules: spec §5.

Mechanical

Board dimensions, mounting holes and carrier sockets

Back view, mm. Everything is symmetric about the board centrelines (℄). Sockets sit on the hole columns, centred vertically. Keep carrier metal out of the antenna aperture (spec §6).

Cost

First JLCPCB order, 5 boards (USD at €1 = $1.121, 5 October 2026):

5 boardsPer board
PCB$31.85$6.37
Assembly, including parts$341.61$68.32
Total$373.46$74.69

The IWR6843AOP is about $21 of each board. Per-part prices: docs/bom-cost.csv.

Repository layout

text
IWR-AOP-MODULE.kicad_pro / .kicad_sch / .kicad_pcb / .kicad_dru   KiCad 10 project, design rules
IWR-AOP-MODULE.kicad_sch   Power entry, LM66200 source OR, enable, integration notes
rails.kicad_sch        LP87524J-Q1 PMIC, four radar rails, reset, test pads
aop.kicad_sch          IWR6843AOP, crystal, boot flash, straps, JTAG
interfaces.kicad_sch   USB-C, CP2105 dual UART, J400 / J401 sockets, buttons
libraries/             Project symbols, footprints and STEP 3D models (IWR-AOP-MODULE.*)
                       Sockets, JTAG header, buttons and LP87524J: LCSC/EasyEDA models fitted
                       to the pads; U200: KiCad's 4x4 QFN-24 model
docs/                  Hardware specification and BOM cost
  images/              Board renders, orbit GIF, pinout.svg and dimensions.svg
  videos/              IWR-AOP-MODULE-orbit.mp4
  3d/                  Board STEP (origin: outline top-left)
tools/
  board_svg.py         Pinout and dimension SVG generation
  render/              Blender product renders and orbit video pipeline
manufacturing/         JLCPCB package builder and output (jlcpcb/)
references/            Datasheets and JLC's sample BOM format
CHANGELOG.md           Release history
LICENSE                MIT license
build/                 Generated outputs (gitignored)

The project is self-contained: everything outside the stock KiCad 10 libraries is in libraries/.

Status

In production. Revision 1.0 is fully routed. ERC is clean; DRC reports 0 unconnected and 0 schematic-parity issues, plus 36 accepted findings (spec §7.3). The bring-up checklist is spec §9.

License

MIT — see LICENSE.

Parts

158
QtyValueFootprintReferences
41100nFCapacitor_SMD:C_0402_1005MetricC301, C302, C303, C304, C305, C306, C307, C308, C309, C310, C311, C314, C315, C316, C317, C318 +25
1910kRResistor_SMD:R_0402_1005MetricR133, R300, R304, R305, R306, R307, R308, R309, R310, R311, R312, R313, R404, R413, R416, R600 +3
822uFCapacitor_SMD:C_1210_3225MetricC600, C601, C602, C603, C610, C611, C612, C613
710uFCapacitor_SMD:C_0805_2012MetricC300, C312, C320, C334, C620, C621, C629
5100kRResistor_SMD:R_0402_1005MetricR205, R206, R402, R403, R414
51uFCapacitor_SMD:C_0603_1608MetricC313, C321, C337, C339, C605
40.47uHInductor_SMD:L_Sunlord_MWSA0402SL600, L601, L602, L603
422RResistor_SMD:R_0402_1005MetricR407, R408, R409, R415
43.9RResistor_SMD:R_0603_1608MetricR610, R611, R612, R613
4390pFCapacitor_SMD:C_0402_1005MetricC614, C615, C616, C617
31kRResistor_SMD:R_0402_1005MetricR208, R410, R417
3MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3H1, H3, H4
20RResistor_SMD:R_0402_1005MetricR314, R604
2120R@100MHz / 3AInductor_SMD:L_0603_1608MetricFB600, FB601
218pFCapacitor_SMD:C_0402_1005MetricC346, C347
21uF 25VCapacitor_SMD:C_0805_2012MetricC100, C202
222uFCapacitor_SMD:C_0805_2012MetricC624, C625
24.7uF 16VCapacitor_SMD:C_0805_2012MetricC200, C203
25.1kR 1%Resistor_SMD:R_0402_1005MetricR100, R101
2H5VUT2UPackage_TO_SOT_SMD:SOT-23D200, D201
1100RResistor_SMD:R_0402_1005MetricR209
1100nF 16VCapacitor_SMD:C_0402_1005MetricC201
110uF 10VCapacitor_SMD:C_0805_2012MetricC140
11V0_RTestPoint:TestPoint_Pad_D1.0mmTP605
11V0_RAWTestPoint:TestPoint_Pad_D1.0mmTP608
11V2_RTestPoint:TestPoint_Pad_D1.0mmTP607
11V8_RTestPoint:TestPoint_Pad_D1.0mmTP606
11V8_RAWTestPoint:TestPoint_Pad_D1.0mmTP609
124kRResistor_SMD:R_0402_1005MetricR200
13A 32V 0467003.NRHFFuse:Fuse_0603_1608MetricF200
14.7kRResistor_SMD:R_0402_1005MetricR202
14.7uFCapacitor_SMD:C_0603_1608MetricC341
140MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY300
147kRResistor_SMD:R_0402_1005MetricR201
147nFCapacitor_SMD:C_0402_1005MetricC345
1AOP_ALP180_DieThermalPadIWR-AOP-MODULE:AOP_ALP180_DieThermalPadTH300
1AOP_NRESETTestPoint:TestPoint_Pad_D1.0mmTP603
1BOOTIWR-AOP-MODULE:XKB_TS-1187A-B-A-B_5.1x5.1mmSW401
1CP2105-F01-GMRPackage_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.6mmU200
1DEBUG_MODEJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP300
1GNDTestPoint:TestPoint_Pad_D1.0mmTP612
1IWR6843ARQGALPRIWR-AOP-MODULE:BGA180C80P18X18_1500X1500X97NU300
1LM66200DRLRPackage_TO_SOT_SMD:SOT-583-8U117
1LP87524JRNFRQ1IWR-AOP-MODULE:Texas_RNF0026C_LP87524JU600
1MMBT3904Package_TO_SOT_SMD:SOT-23Q402
1MX25L3233FM2I-08GPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU301
1PMIC_ENABLETestPoint:TestPoint_Pad_D1.0mmTP611
1PMIC_INT_NTestPoint:TestPoint_Pad_D1.0mmTP602
1RADAR JTAGIWR-AOP-MODULE:XKB_X1270WVS-2x05B-9TV01_2x05_P1.27mm_VerticalJ301
1RESETIWR-AOP-MODULE:XKB_TS-1187A-B-A-B_5.1x5.1mmSW400
1SPI / DATAIWR-AOP-MODULE:HCTL_PM254-2-05-S-8.5J401
1SYS_5VTestPoint:TestPoint_Pad_D1.0mmTP604
1UART / CONTROL / 5V INIWR-AOP-MODULE:HCTL_PM254-2-06-S-8.5J400
1USB4105-GF-AConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ200
1USB_VBUSTestPoint:TestPoint_Pad_D1.0mmTP610

Similar boards

  • 4 layers71 × 129 mmCore, the printed circuit board in 3D

    Core

    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…

    208 parts
  • 6 layers148 × 121 mmControl, the printed circuit board in 3D

    Control

    SSL-A-Team/electrical

    circuit board design files, gerbers, and circuit analysis

    529 parts6MIT
  • 2 layers160 × 100 mmBase, the printed circuit board in 3D

    Base

    florolf/lab-automation

    Plugs into relay and can be used to provide switchable 5V USB power to downstream devices.

    83 parts1
  • 4 layers35.5 × 52.5 mmLedify, the printed circuit board in 3D

    Ledify

    notaroomba/ledify

    A super small addressable LED controller with USB-C PD up to 100W, a switchable 5V/12V output and Bluetooth!

    80 parts1
  • 4 layers130 × 40 mmPumaTX MB HW00, the printed circuit board in 3D

    PumaTX MB HW00

    PumaFPV/PumaTX

    DIY FPV Remote controller based on the one from the mavic

    121 parts4MIT
  • 8 layers115.3 × 25.3 mmPROC091G, the printed circuit board in 3D

    PROC091G

    um-kiho/ti_radar

    AWR6843AOP (Antenna-on-Package) 60GHz FMCW 레이더를 이용한 존재 감지(Presence Detection) 시스템입니다. 내장 ARM Cortex-R4F MCU + C674x DSP에서 신호 처리 및 존재 판정을 수행하고, UART로 결과를 출력합니다.

    446 parts
  • 4 layers100 × 75 mmFreedo radio, the printed circuit board in 3D

    Freedo radio

    CappyT/freedo

    Local coordinator for tado V3+ heating devices, with a Home Assistant integration and add-on

    135 parts33Apache-2.0

Questions

How big is the IWR AOP MODULE PCB?

It measures 85.6 × 33.7 mm and has 6 copper layers, 1.6 mm thick.

What parts does the IWR AOP MODULE use?

158 parts, built around the IWR6843ARQGALPR, CP2105-F01-GMR, LP87524JRNFRQ1 and MX25L3233FM2I-08G. 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 IWR AOP MODULE KiCad files?

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

Can I use the IWR AOP MODULE design in my own project?

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