Skip to content

OpenFlight Parts List

Hardware components for building the OpenFlight golf launch monitor.

Ordering shortcut: A shared OpenFlight Mouser project is available for the parts Mouser stocks. Check it against the tables below before you order: anything Mouser does not carry has a direct vendor link here.

Next step after gathering parts: See the Raspberry Pi Setup Guide for assembly and software installation.

Core Components

Part Description Link ~Price
OPS243 Radar Doppler radar for ball/club speed detection OmniPreSense $249
Raspberry Pi 5 Main compute unit (4GB+ recommended) Adafruit $130
7" Touchscreen Display HMTECH 7" 1024x600 IPS display Amazon $46
Raspberry Pi Display Cable, Standard–Mini, 200 mm (SC1131) Only with the Touch Display 2 below: the 22-way (Pi 5 "mini") to 15-way (display "standard") DSI ribbon. Buy 200 mm — the ~100 mm ribbon in the Display 2 box does not reach the Pi in the v3 case (Cable lengths). 300 and 500 mm fit but leave a loop to stow Raspberry Pi / Mouser / Amazon (Raspberry Pi's own listing; pick 200 mm) ~$2

NOTE on OPS243-A-W (WiFi version): The standard OPS243-A (USB only) is strongly recommended. The WiFi module on the OPS243-A-W drives the internal UART receive line, preventing direct connection to the Raspberry Pi GPIO UART (Layout A). However, if you already have the WiFi version, it can still be used over USB with a powered USB hub (Layout B) when paired with the IWR6843 angle radar.

Display alternative: The Raspberry Pi Touch Display 2 (7" 720x1280, MIPI DSI) also works with the Pi 5. Print the Screen-RPI-Display-2.stl bezel from the openflight-enclosure v3 case for it. It also needs the 200 mm display cable in the row above: the case mounts the Pi and UPS to the shell rather than to the screen, which makes the install easier, and the roughly 100 mm 22-way to 15-way ribbon that ships in the Display 2 box does not reach the Pi from there.

Sound Trigger (for Rolling Buffer Mode)

The sound trigger detects club impact to precisely time radar captures. Essential for spin detection via rolling buffer mode.

Optional path, not merged yet: PR #221 adds an opt-in --trigger hardware mode in which the OPS243 fires the rolling-buffer dump from its own internal speed trigger, with no SEN-14262 in the loop. It needs OPS243-A firmware 1.3.2, which every OPS243-A can run; whether getting there costs you anything depends on the firmware your radar arrived with, see Internal Trigger Instead below. Until the PR lands the sound trigger is the supported trigger and stays in the totals.

Part Description Link ~Price
SparkFun SEN-14262 Sound Detector with envelope/gate outputs SparkFun $12
Through-hole resistor For R17 pad on SEN-14262 to reduce sensitivity (see note) Any electronics supplier $1
Jumper wires (female/female, 300 mm) 8 wires out of one pack: the detector's GATE → HOST_INT, VCC and GND; the OPS243 → Pi ground run; the OPS243 TxD/RxD/5V of Layout A; and GATE → Pi BCM17 for the angle radar. Female both ends — every header they meet is male pins. Buy 300 mm, not 150, so the camera strip lifts off with the detector still wired (Cable lengths). SparkFun PRT-09389, 10 wires, $4.95; Mouser's 474-PRT-09389 is unverified, and the 150 mm PRT-12796 pack covers only the OPS243 ↔ Pi runs Mouser / SparkFun $5

R17 resistor: The SEN-14262 is rated for 5V but runs at 3.3V in this setup, which can cause the GATE output to stick high. Soldering a resistor into the R17 through-hole position (in parallel with the onboard 100kΩ R3) reduces preamp gain and fixes this. Start with 47kΩ; use a lower value (e.g. 33kΩ) if the sensor is still too sensitive for your environment.

Sound Trigger Wiring

SEN-14262               Raspberry Pi           OPS243
┌───────────┐          ┌──────────┐          ┌──────────┐
│ VCC ──────┼──────────┤ 3.3V     │          │          │
│           │          │          │          │          │
│ GATE ─────┼──────────┼──────────┼──────────┤ HOST_INT │
│           │          │          │          │ (J3 P3)  │
│ GND ──────┼──────────┤ GND      ├──────────┤ GND      │
│           │          │          │          │ (J3 P1)  │
└───────────┘          └──────────┘          └──────────┘

See sound-trigger-wiring.md for detailed instructions and troubleshooting.

Internal Trigger Instead (PR #221)

Why this is worth wanting, beyond the parts it saves. A microphone cannot tell your strike from someone else's, and it cannot tell either from a door, a ball hopper or the next bay over — that is the nature of listening for a bang. It is why the SEN-14262 needs its R17 gain trimmed to your room in the first place, and why a noisy range is the environment it handles worst. The internal trigger fires on the radar's own speed reading instead, so it responds to something moving in front of the sensor rather than to sound in the building. In theory that makes it both less error-prone and usable in loud places the sound trigger cannot cope with. Treat that as the expectation rather than a measured result: the mode is still unmerged, and nobody has published a false-trigger comparison between the two.

PR #221 lets the OPS243-A start the rolling-buffer capture from its own speed trigger, so the sound detector, its resistor and its wiring are not needed. The firmware that adds that trigger is OPS243-A 1.3.2, and any OPS243-A can be brought to it. What that costs you depends on what your radar arrived with, so check before buying anything: plug the radar into USB, open a serial terminal, send ?V, and read the version it prints back.

  • It reports 1.3.2 or later. Nothing to buy. OmniPreSense told the project on 2026-09-10 that 1.3.2 went onto the sensors shipping from that build on (1.3.1 had gone to some earlier customers with a late bug), so a new order should arrive like this. Once the PR lands, skip the Sound Trigger table above.
  • It reports 1.3.1 or older. You flash it yourself, which is where the debugger cost comes in. OmniPreSense's AN-013 code-update note is the procedure: a SEGGER J-Link on the radar's keyed J2 JTAG header (a 10-pin 1.27 mm Cortex debug header, not the J3 UART header OpenFlight wires to), Infineon's free XMCFlasher in Serial Wire Debug mode with the XMC4500-1024 target selected, and the 1.3.2 hex file, which is not a public download — OmniPreSense hand it out on request. Two ways to ask, both confirmed by Sandy at OmniPreSense, who said on the project Discord "If you have a Segger programmer, and would like to update the code on your OPS243, please send me a message here or via email on our website": message them on Discord, or use the contact page on omnipresense.com. The customerservice@omnipresense.com address reaches them too. They will also confirm which J-Link model to get. Send ?P first and pick the XMC4700 in XMCFlasher instead if the board reports that part (note on the PR). Do not press Erase in XMCFlasher: it clears the factory settings some sensors carry and anything you saved to persistent memory. On Windows run the J-Link driver installer as administrator and tick the legacy J-Link USB driver, or XMCFlasher will not find the probe (upgrade report).
Part Description Link ~Price
SEGGER J-Link EDU Mini (Adafruit 3571) Only if you go the internal-trigger route and your OPS243-A reports firmware older than 1.3.2. This is the low-cost programmer AN-013 points at; the 9-pin 0.05" (1.27 mm) Cortex target cable that fits J2 is in the box Mouser / Amazon / Adafruit $76

That is about four times the sound trigger's $18, and it is a one-off tool rather than a part of the monitor, so it is a trade you make for the wiring and the R17 soldering the internal trigger removes, not for the price.

Angle Radar (TI IWR6843) — CURRENT

This is the supported angle radar. It measures vertical and horizontal launch angle, and supplies the pre-impact frames club path is derived from.

Part Description Link ~Price
TI IWR6843LEVM 60 GHz mmWave evaluation board, 4 RX × 3 TX TI $150
Micro-USB cable (data-capable), 250-300 mm Connects the LEVM's CP2105 serial bridge to the Pi; the LEVM's port is micro-USB, and charge-only cables will not enumerate. 150 mm is the floor and 250-500 mm comfortable (Cable lengths); the shared Mouser project carries a 50 cm StarTech cable. This is the same single cable as the micro-USB row in Accessories, not a second one: with both radars fitted it serves the LEVM, because Layout A puts the OPS243 on the GPIO UART Any in Accessories
Jumper wire 1 wire: detector GATE → Pi BCM17 / physical pin 11, alongside the existing GATE → OPS HOST_INT. Female/female, out of the same 300 mm SparkFun PRT-09389 pack as the sound-trigger wires above, so it is not a separate purchase Mouser in that pack

The board needs custom firmware — it does not work out of the box. The stock TI demo does not expose the raw radar cube OpenFlight needs. A validated prebuilt image ships in firmware/releases/, so you do not need the TI toolchain to flash it.

You also need physical access to the board's boot-mode switch (S1.1) and RESET button to flash. Both are on the LEVM itself; nothing to buy.

IWR6843 Setup

Two connection layouts are supported, and which one you can use depends on your OPS243 variant:

Layout OPS243 connection Extra parts needed
A (validated) Pi GPIO UART header 4 jumper wires (5V, GND, TX, RX)
B Powered USB hub Powered USB hub (~$20)

Layout A keeps the TI board on USB and moves the OPS243 to the Pi's GPIO header, which is what the power budget requires — the Pi cannot supply both radars over USB.

[!WARNING] Layout A does not work with a WiFi-equipped OPS243-A. Its onboard WiFi module already drives the radar's UART receive line, so the Pi cannot send it commands. WiFi OPS boards must use Layout B with a powered hub.

Full instructions: IWR6843 Operator Guide for wiring, flashing, mounting, and geometry; Moving the OPS243 to the Pi GPIO UART for the OPS side of Layout A.

Optional Enclosure Inclinometer

An LIS3DH mounted to the enclosure base lets OpenFlight compensate the IWR6843 tilt when the rig is placed on uneven ground.

Part Description Link ~Price
Adafruit LIS3DH breakout Triple-axis accelerometer with STEMMA QT connectors Adafruit product 2809 $5
JST-SH cable kit (Qwiic-to-Dupont) Qwiic/STEMMA QT to female Dupont jumpers, used in the validated build. The LIS3DH plugs into its STEMMA QT socket and the Dupont ends push straight onto the Pi GPIO header, so no soldering is needed — the alternative is soldering a header onto the breakout and wiring that by hand Amazon ~$10
Qwiic-to-Dupont cable (single) Mouser-stocked equivalent of the kit above: one JST-SH 4-pin to female Dupont cable, 150 mm (SparkFun CAB-17261 / Mouser 474-CAB-17261, in the shared Mouser project; Adafruit 4397 is the same cable direct). Enough on its own for the LIS3DH → Pi header run, and it keeps the inclinometer orderable from Mouser. 150 mm is the only length made in this configuration — the shorter Qwiic cables have no Dupont end. Plug it into the LIS3DH socket nearer the Pi (Cable lengths) Mouser / Amazon / Adafruit 4397 ~$2

See the LIS3DH Inclinometer Setup Guide for wiring, mounting, calibration, startup flags, and troubleshooting.


Angle Radar (K-LD7) — DEPRECATED

⚠️ DEPRECATED — do not buy for new builds. The K-LD7 angle radars have been superseded by a more capable radar chip. K-LD7 support remains in the software for existing builds but will not receive further development. The parts below are listed for reference only.

K-LD7 parts and wiring (existing builds only)

Two K-LD7 modules measure launch angle (vertical) and club path / aim direction (horizontal). The OPS243 handles speed; the K-LD7s provide angle and distance only (speed data aliases above 62 mph).

Part Description Link ~Price
RFbeam K-LD7 (×2) 24 GHz FMCW radar for angle + distance RFbeam ~$60 ea
FTDI USB-to-Serial adapter (×2) 3.3V FTDI board for K-LD7 UART (e.g. FT232RL) Amazon ~$10

EVAL board not required. The K-LD7 bare module communicates over 3.3V UART (TX, RX, VCC, GND). Any 3.3V FTDI USB-to-serial adapter works. The official K-LD7 EVAL board (~$120 each) is only needed if you want the RFbeam GUI software for configuration — OpenFlight configures the radar over serial automatically.

K-LD7 Connection

Each K-LD7 connects via a 3.3V FTDI adapter, appearing as /dev/ttyUSB* on Linux.

K-LD7 Module (UART) → FTDI 3.3V Adapter → USB → Raspberry Pi

One unit is mounted vertically (launch angle), one horizontally (club path / aim direction). A --kld7-angle-offset parameter corrects for mounting geometry — see the setup guide for calibration.

Accessories

Everything about power is in Powering OpenFlight, including the barrel-jack polarity rules and the lithium-cell safety. Choosing how to feed the unit — the official 27 W supply, a Geekworm UPS HAT, a wide-input DC-to-USB-C module, a USB-C PD charger or power bank, or PoE — decides several parts at once, and one of those routes can destroy the whole build if it is wired backwards. The rows below are the accessories every build needs whichever route you pick.

Part Description Link ~Price
Raspberry Pi Active Cooler Clip-on heatsink + fan for the Pi 5 (SC1148). Recommended: the kiosk runs the UI, radar capture, and FFT processing continuously, and a passively cooled Pi 5 throttles under sustained load Mouser $8
Jumper wires (female/male, 75 mm) Header-pin extensions: the female end goes onto a Pi GPIO pin and the male end re-presents that pin for a second connector. Used here to keep the 5V rail reachable for the OPS243 when the Touch Display 2 is also wired to the header, instead of one connector covering the whole rail. 75 mm is the shortest female/male length Mouser stocks (Adafruit 1953, Mouser 485-1953, 20-wire ribbon). $1.95 at Adafruit list; Mouser's price for 485-1953 is unverified Mouser $2
MicroSD Card (32GB+) For Pi OS and software Any Class 10 $10
USB-A to Micro-USB Cable One data-capable cable, for whichever radar sits on USB. With the OPS243 on its own it plugs into the OPS243. With both radars Layout A moves the OPS243 onto the Pi's GPIO UART header, because the Pi cannot supply both from its USB budget, so this cable goes to the IWR6843LEVM instead — the LEVM does not include one. It is the same single cable either way, not one per radar; the length to buy is in the angle-radar table above Any $5

Optional

The UPS HATs, the DC adapter, the panel jack and the power button are in Powering OpenFlight.

Part Description Link ~Price
InnoMaker OV9281 global-shutter camera High-speed monochrome camera for experimental vision work. Camera software is not enabled in the production kiosk path Amazon ~$30

See Camera and YOLO Experiments before buying the camera; the standard setup does not install its optional software dependencies.


Cable Lengths (Enclosure v3)

The parts rows above already say which length to buy; this section is the measurement behind them, for anyone changing the enclosure or the wiring. Ordinary builders can skip it. The DC-jack and power-button runs are kept here with the rest, but the parts themselves are in Powering OpenFlight; the rear hole dimensions they have to fit are documented in the enclosure repository.

Measured cable runs on the openflight-enclosure v3 case

Measured on the v3 CAD in the openflight-enclosure repository (Open-Flight-Monitor-3.step; the 2026-09-15 release and the PR #10 re-layout merged on 2026-09-21 share the same shell and mounts) from the features that locate each part: the OPS243 and IWR6843LEVM models on the radar front, the mic hole and the OV9281 on the camera strip, the X1202's 89 × 58 mm mount pockets on the rear wall, the three Adafruit bays on the floor, the Display 2 bezel, and the three cutouts in the rear recess wall (the Ethernet coupler at the left, a Ø12.5 mm hole in the middle that the CAD gives to the DC jack, and a Ø12.5 mm hole at the right for the power button). The Pi, UPS, sound detector and display are not in the CAD, so their connectors are placed from their own drawings: the X1202 from Geekworm's interface photo (DC jack and XH2.54 DC input at its top-left corner, the external-button header PSW at its bottom-left), the Pi 5 portrait on top of it with the USB ports up, the GPIO header along its left edge and the DSI/CSI connectors along its right edge, and the Display 2's FPC connector at the bottom centre of the panel. Treat those as ±15 mm. Straight-line is connector to connector; routed is a right-angle path along the walls plus the plug bodies. Buy the length in the last column.

Run From → to Straight-line Routed Buy
OPS243 UART + 5V + GND (4 wires) OPS243 J3 (radar front, bottom right) → Pi GPIO header (rear wall) ~60 mm ~115 mm 150 mm works; the 300 mm pack covers it
Sound trigger GATE → HOST_INT Detector on the camera strip → OPS243 J3 pin 3 ~90 mm ~150 mm 300 mm
Sound trigger VCC, GND, and GATE → BCM17 Detector → Pi GPIO header ~70 mm ~135 mm 300 mm (150 mm reaches closed, not with the strip lifted off)
Inclinometer Pi GPIO header → LIS3DH in the left floor bay ~65 mm ~135 mm 150 mm Qwiic-to-Dupont, ~15 mm spare
IWR6843 USB LEVM J5 (top edge of the board, radar front) → Pi USB-A ~50 mm ~130 mm 250-500 mm micro-USB; 150 mm is the floor
Touch Display 2 DSI Pi DISP FPC connector (right edge of the Pi) → display FPC connector ~65 mm ~140 mm 200 mm Standard–Mini (SC1131); the ~100 mm ribbon in the box does not reach
Camera CSI, if fitted Pi CAM FPC connector → OV9281 on the camera strip ~55 mm ~125 mm 200 mm Standard–Mini camera cable (SC1128); not in the tables
Ethernet, if fitted Panel coupler in the rear recess (left) → Pi RJ45 ~100 mm ~195 mm a 6 in / 15 cm patch only pulled straight; 1 ft / 30 cm is comfortable
DC panel jack, header option Middle rear hole → X1202 XH2.54 DC input, top-left of the UPS ~45 mm ~80 mm any 150 mm jack lead
DC panel jack, barrel option Middle rear hole → the X1202's own barrel jack, top-left corner of the UPS, opening up ~35 mm ~80 mm any 150 mm jack lead plus a 150 mm plug lead
X1202 power button Right rear hole → X1202 PSW header, bottom-left of the UPS ~155 mm ~245 mm the 1152's 200 mm leads only pulled straight across the Pi stack
X1202 power button, holes swapped Middle rear hole → PSW, with the DC jack in the right hole (~115 mm straight, ~170 mm routed to the XH2.54 input) ~105 mm ~155 mm the 1152's 200 mm leads with slack; a 200-250 mm jack lead

The fronts unscrew from the shell (radar, then camera strip, then screen), so servicing means lifting the camera strip off with the sound detector still on it and laying it in front of the case, which adds ~100 mm to the two detector runs. That, not the closed-case distance, is why the detector wires are 300 mm.

Both Ø12.5 mm rear holes are the same size, so which one takes the button and which the DC jack is the builder's choice; the CAD puts the DC jack in the middle. With the Adafruit 1152 leads, put the button in the middle hole instead: it is the shorter run, and the jack lead is the easier one to buy long.

Enclosure Hardware (Inserts and Screws)

The heat-set inserts and screws are listed with the case, not here: see Required hardware in the openflight-enclosure repository, which gives the insert size and count per printed part and the screw lengths. One thing to plan for while you are there: the case screws sit deep in the shell, so whatever driver matches the heads you buy needs about 90 mm of reach. A stubby one will not get to them. The insert family and where to order it are being settled in openflight-enclosure#4; until that lands, buy what the enclosure page says for the parts you print.

Two more parts if you fit a UPS HAT. The shell has a round rear hole for a DC barrel jack and another for a power button, and neither is filled by anything on the enclosure page. They are not case hardware, so they are not in the list above, and they are only needed on the UPS route. Both are in Powering OpenFlight, along with the leads that join the jack to the board. The holes they have to fit are documented in the enclosure repository.

Cost Summary

Approximate, in USD. A few figures are unverified and the rows above say which. Read it as stages rather than one number: each step below is a decision, and the running total tells you what it costs to stop there.

1. What every build needs

Group What it covers ~Price
Core OPS243-A radar, Raspberry Pi 5, 7" display $425
Sound trigger SEN-14262, the R17 resistor, the 300 mm jumper pack $18
Accessories Active cooler, female/male jumpers, microSD, micro-USB radar cable $25
Power Route 1, the official 27 W supply, whose cable is captive $14
Enclosure ~750 g PETG, plus heat-set inserts and screws $52
Base build a working unit: ball speed, club speed, smash factor, spin, estimated carry ~$534

The enclosure is in here rather than under Optional because you need one whichever radars you fit. Nothing measures repeatably until the boards are held in a fixed, repeatable arrangement, and the same printed set covers both builds: the radar front carries mounts for the OPS243 and the IWR6843LEVM, so an OPS-only build prints exactly the same parts and leaves the IWR mounts empty. The $52 assumes you print it yourself; add a print service if you do not own a printer.

2. Add the angle radar

Add What it buys ~Price Running
TI IWR6843LEVM measured launch angle and direction, and club path $150 ~$684
2× K-LD7 + FTDI adapters the same, but deprecated — not for new builds $140 —

The board is the whole cost here. Its micro-USB cable is counted in Accessories and its one GATE → BCM17 jumper comes out of the sound-trigger pack, so neither is charged twice.

3. Optional

Independent of each other; add the ones you want.

Add What it buys ~Price
Inclinometer LIS3DH and its Qwiic-to-Dupont cable, so the rig can sit on uneven ground $15
Camera InnoMaker OV9281, experimental vision work only $30
Battery power, X1202 HAT $48, four 18650s $24, 12 V adapter $15, panel DC jack $8, the lead into the board $2-3, and a 12 mm button with leads $6 — $104 in all. It replaces the $14 supply in step 1, so the net add is +$90
Battery power, X1206 instead the same list with a $52 HAT and four 21700s at $32 +$102
J-Link EDU Mini only if your OPS243 reports firmware older than 1.3.2 and you want the internal trigger $76

Worked totals

Build ~Price
Base build — OPS243 only, in its case ~$534
+ angle radar ~$684
+ inclinometer and camera ~$729
Everything, battery powered (X1202) ~$819
Everything, with the X1206 instead ~$831

The battery line includes its own wiring. A UPS HAT cannot be powered in a closed case without a DC adapter, a panel jack and the leads that join them, so all of it is in that figure and itemised in Powering OpenFlight.

If you can live with a supply that does not detach, the same HAT will run on the official 27 W supply from step 1 instead. Both boards take 5 V 5 A on their own USB-C socket, so the adapter, the panel jack and the leads come out of the list: **+\(78** rather than +\)90 on the X1202, and no barrel plug in the build to get backwards. Nothing unplugs at the case and the cells charge more slowly, so it is a trade rather than an upgrade — both sides of it are here.

How the filament estimate was made

The enclosure filament line is an estimate from the CAD, not a slicer figure, and it assumes PETG, not PLA: the case lives outdoors in the sun, and PETG holds up to UV and to a hot car far better than PLA (it softens at ~80 °C against PLA's ~60 °C), while still being a stock spool everywhere and an easy print on an enclosed printer such as the P1S. The figure is the mesh volume of the v3 v1 print set at PETG's 1.27 g/cm³: the x1202 shell is 416 cm³ (~530 g; a 200 × 214 × 111 mm body with 3 mm walls prints close to solid at the recommended 3-4 walls, so infill saves little), the no-fill radar front 60 cm³ (~75 g), the camera + sound-detector strip and its retainer 31 cm³ (~40 g), the 1024×600 screen bezel 36 cm³ (~45 g) and four solid feet 5 cm³ (~7 g): about 700 g of parts, and the tree supports the shell, camera strip and no-fill radar front need plus a purge line take the print to roughly 750 g, three-quarters of a 1 kg spool. At \(20-25/kg that is ~\)17. The Touch Display 2 bezel is 69 cm³ (~85 g), 40 g more than the 1024×600 one, and the no-UPS Pi adapter adds 17 cm³ (~20 g). Replace these with sliced weights when the enclosure repository publishes them. Heat-set inserts, screws and the hex key are listed on the enclosure repository's Required hardware page (see Enclosure Hardware above).

The enclosure hardware line is an allowance for the v3 set (short heat-set inserts in three sizes, plus the case screws and the board screws) at pack prices. It was $35 for the v2 set and is carried unchanged until the v3 set is priced against the insert decision in openflight-enclosure#4.

Cell prices are estimates: ~\(6 each for an 18650 (a Samsung 35E, Molicel P28A or LG MJ1 sells for about that) and ~\)8 each for a 21700 (a Samsung 50E or Molicel P42A sells for $6-9). With the X1206 the HAT is $52 at Geekworm list and its four cells come to $32, so the battery line is \(116 gross and +\)102 net, and the full build reaches ~$831. Nothing else changes: the X1206 V2.0 carries its four 21700 holders on the board, uses the same power-button header, and takes the same 12 V adapter.

If the PR #221 internal trigger lands, the Sound Trigger line (\(18) becomes optional and drops out of every total above for a radar that already reports firmware 1.3.2. For one that arrived with 1.3.1 or older, the swap instead costs the ~\)76 J-Link EDU Mini listed under Internal Trigger Instead, a one-off tool that flashes the 1.3.2 firmware.

OpenFlight works without any angle radar: you get ball speed, club speed, smash factor, spin rate, and estimated carry. The angle radar adds measured launch angle (vertical and horizontal) and is what club path is derived from.

If you are building new, buy the IWR6843, not the K-LD7s. It costs about the same as the two K-LD7s plus their FTDI adapters ($150 vs $140) and replaces both of them with one board. The K-LD7 path is deprecated and kept only so existing builds keep working.