← AXS-025

Circuit review & bench-test guide

AXS-025 — LD2410C mmWave presence carrier PMOD module

Design-stage — board not yet fabricated

Document purpose#

This document explains the axs-025-mmwave carrier at component level and turns the design evidence into a manual-review and bench-test plan. It is based on generate_design.py, the generated schematic, the README, and the official Hi-Link HLK-LD2410C user manual.

The board is an unfabricated prototype: schematic generated, ERC clean (0/0), netlist reviewed, no PCB layout, no fabricated board, no BOM export, no bench results. The J2 header MPN is TBD:.

1. What the board does#

The carrier adapts a Hi-Link LD2410C 24 GHz FMCW presence radar to a PMOD Type 3 (UART) socket, with the radar's presence GPIO (OUT) added on PMOD pin 1. Two abstraction levels: OUT is a plain high-when-present GPIO usable on day one; the UART carries the LD2410 binary protocol at 256000 baud (command/ack framing, per-gate energy values, engineering mode). The carrier is 3.3 V-only: J2 VCC is wired to the PMOD 3V3 rail — see the supply conflict in section 4.2.

Functional block diagram#

PMOD host (ECP5) J1                              LD2410C (plug-in, J2 1x5 header)
  pin 1 PRESENCE <── R1 100 Ω ──────────────────  OUT (high = presence)
  pin 2 TXD ────────────────────────────────────> RX (module receive)
  pin 3 RXD <── R2 100 Ω ───────────────────────  TX (module transmit, LD_TX)
  pins 6/12 3V3 ──┬── C1 100 nF ─┬── C2 10 µF ──> VCC   (conflict: manual says 5 V)
  pins 5/11 GND ──┴──────────────┴──────────────  GND

2. Safety and scope boundaries#

3. Power and control sequence (design intent)#

  1. Host powers the PMOD; 3V3 reaches J2 VCC through the carrier plane; C1/C2 supply chirp-current peaks.
  2. The module boots, starts radiating, and streams periodic data frames at 256000 8N1 immediately; OUT asserts high when presence is detected.
  3. Host TXD drives module RX directly (host-driven, no series resistor); module TX and OUT return through R2 and R1 (100 Ω each).
  4. There is no reset or enable line: power-cycle is the only hardware reset.

4. Plug-in module verification (read before first power)#

Mandatory section. Three separate checks below; two of them are known conflicts with the official manual, not just theoretical clone variation.

4.1 Do-not-fit-LD2410 check (and the LD2410C's own rating)#

The carrier README asserts the LD2410C "accepts a 3.3 V supply" while the plain LD2410 wants 5 V and must not be fitted. The plain-LD2410 prohibition is correct and stands: never fit an LD2410 or LD2410B — there is no 5 V anywhere on this carrier and those modules specify 5 V. Identify the module by its silkscreen model marking (HLK-LD2410C-Vx.x) before soldering.

4.2 Supply-voltage conflict (unresolved design risk)#

The official HLK-LD2410C manual V1.00 does not support the 3.3 V premise: its pin table gives VCC as "Power input 5~12 V (advise 5 V)" and the electrical table says "DC 5V, power supply capacity > 200 mA". Some vendor listings claim 3.3 V tolerance for specific LD2410C builds, but that is not in the manufacturer document reviewed here. Until resolved:

4.3 Pin order and pitch (two hard mismatches to fix before fab)#

Bench check before first power, module in hand:

  1. Read the module silkscreen next to its five holes; write down the order.
  2. Solder the header, plug into the carrier (unpowered), and buzz from the module's VCC hole to the PMOD 3V3 pins, and from the module's GND hole to PMOD GND. Both must be correct before applying power.
  3. Buzz module TX to the R2 side (LD_TX) and OUT to the R1 side (LD_OUT).

4.4 Plug-in key specifications (HLK-LD2410C manual V1.00, 2022-11-07)#

ItemManufacturer valueBench relevance
SupplyDC 5 V (pin table: 5–12 V, advise 5 V); capacity > 200 mAConflicts with carrier 3V3 feed — section 4.2
Average current79 mA (measured plot ~56–130 mA)PMOD rail budget; decoupling sizing
IO level3.3 V (UART and OUT)Signal wiring to the PMOD is level-safe
Default UART256000 baud, 1 stop, no parityHDL UART must hit 256000 within ~2 %
OUT behaviorHigh when human presence, low when nonePMOD pin 1 polarity
Detection0.75–6 m, gates of 0.75 m, ±60°Test geometry
ConfigurationSerial protocol + Bluetooth app (default on, password HiLink)Parameters persist across power cycles
Unmanned delayConfigurable "no-one duration" in secondsOUT release is delayed by design — not a bug
Dimensions16 × 22 mm, 5 holes, 2.54 mm pitch, 0.9 mm diaJ2 footprint conflict — section 4.3

5. Component-by-component review#

#FLG01/#FLG02 are ERC power flags, not physical parts.

Ref.Part / valueFunction and why neededIf absent/openIf shorted, wrong, or misassembled
J12×6 right-angle PMOD plug (MPN TBD:)Host interface; PRESENCE on pin 1, UART on 2/3No host linkMirrored assembly puts 3V3/GND on signal pins — verify pin-1 orientation
J21×5 header, footprint currently 1.27 mm (MPN TBD:)Module socketNo moduleFootprint pitch is wrong per the manual (2.54 mm required); reversed insertion swaps VCC and TX — section 4.3
R1100 Ω 0603, Yageo RC0603FR-07100RLSeries protection on module-driven OUTLoses fault-current limitingOpen: PRESENCE floats — host sees noise as presence; add a host-side pull if needed
R2100 Ω 0603, Yageo RC0603FR-07100RLSeries protection on module-driven TXSame as R1Open: no UART data at PMOD pin 3
C1100 nF 16 V X7R, Murata GRM188R71C104KA01DHigh-frequency decoupling at the socketChirp noise on the railShort kills 3V3 rail
C210 µF 10 V X5R, Murata GRM21BR61A106KE19LBulk reservoir for radar chirp current (~130 mA peaks)Rail droop each chirp; possible module resetsShort kills 3V3 rail

Host TXD → module RX is direct (host-driven line, consistent with the series convention used across this board family).

6. Datasheet summary and design interpretation#

DeviceKey manufacturer factsBoard-specific interpretation
HLK-LD2410C24 GHz FMCW, DC 5 V / >200 mA, avg 79 mA, IO 3.3 V, 256000 8N1 default, OUT high on presence, 0.75 m gates to 6 m, ±60°, Bluetooth default-on, 2.54 mm pin holesSignals are PMOD-safe; supply and footprint assumptions are not supported by the manual — both are release blockers
Yageo RC0603Thick film 1 %Uncritical
Murata GRM188/GRM21BX7R/X5R ceramicsAdequate; C2's 10 V rating fine at 3.3 V (or 5 V after any redesign)

Official reference: HLK-LD2410C user manual V1.00 (hlktech.net), vendor site hlktech.net. Hi-Link also publishes a separate "LD2410C Serial Port Communication Protocol" document for the frame formats; obtain the revision matching the purchased firmware.

7. Expected values before bench testing#

QuantityDesign target / manufacturer valueWhat to measure
Rail at J2 VCC3.3 V (carrier intent) vs 5 V (manual) — see 4.2DMM at the socket under load
Module current~79 mA avg, ~130 mA peaks (values measured at 5 V)Shunt/current probe; expect different numbers at 3.3 V, if it runs at all
UART256000 8N1 periodic data framesLogic analyzer on LD_TX
OUT3.3 V high with a person in the cone; low after the configured unmanned delayScope on PMOD pin 1
Detection distanceUp to 6 m moving, gates of 0.75 mWalk tests at marked distances
Rail droop at chirpSmall enough that the module does not resetScope AC-coupled at C2

8. Manual schematic and assembly review checklist#

9. Ordered bench-test procedure#

Stop at the first abnormal result.

A. Module qualification (before any carrier use)#

  1. Power a bare LD2410C from a current-limited bench supply at 5.0 V through jumper wires; confirm UART frames and OUT behavior (baseline).
  2. Reduce supply in steps 4.5 → 4.0 → 3.6 → 3.3 V, watching current, frame integrity, and detection range. Record the lowest reliable voltage. This answers section 4.2. If 3.3 V fails, stop: the carrier needs redesign.

B. Unpowered carrier checks#

  1. Complete section 4.3 buzz-out (VCC/GND/TX/OUT to the right nets).
  2. Resistance 3V3-to-GND at the PMOD plug; investigate a hard short.

C. First power and presence GPIO#

  1. Attach to the host; power on; measure J2 VCC and module current.
  2. With the room still, OUT should settle low; walk into the cone at 2 m — OUT high within ~1 s; leave — OUT drops only after the configured unmanned delay (default 5 s). Do not misread the delay as a fault.
  3. Scope the 3V3 rail at C2 during operation; note droop.

D. UART protocol#

  1. Capture LD_TX at 256000 8N1; verify the periodic data-frame headers and parse target state / moving and static distance and energy per the Hi-Link serial-protocol document.
  2. Send a read-parameters command from the host through TXD and verify the ack frame — this proves the host-driven RX path.
  3. Verify your ECP5 baud generator: 256000 from your fabric clock must land within ~2 %; log the actual divider error.

E. Behavior and interference#

  1. Range-gate test: configure max gate to 2 (1.5 m); confirm a person at 3 m is ignored.
  2. Bluetooth: confirm the module is visible in the HLKRadarTools app; change and restore one parameter; then decide whether to disable Bluetooth via the serial protocol for bench integrity, and record the choice.
  3. Back-lobe test: movement behind the carrier; record whether it triggers (manufacturer warns it can).

10. Troubleshooting map#

SymptomFirst measurementsLikely areas
No current drawJ2 VCC voltage, buzz-outReversed module, wrong footprint mating, J2 solder
Draws current, no UARTLD_TX at module pin, baud settingReversed pin order (TX where VCC expected), 256000 vs analyzer setting
UART ok, OUT never assertsOUT at module pin vs after R1R1 open, sensitivity/gate configuration, module aimed wrong
OUT stuck highRoom actually still? fan/curtain in cone; unmanned delayConfiguration, environmental movers, back lobe
Resets/erratic at 3.3 VRail droop at C2, current peaksUndervoltage (section 4.2) — test at 5 V to confirm
Range far below 6 mAntenna obstruction, mountingCopper/metal near antenna face, low supply

11. Bench record template#

FieldRecord
Board serial / assembly variant
Module model marking and firmware version
Section A supply-sweep result (lowest reliable voltage)
Pin-order buzz-out result
Rail voltage / current (avg, peak)
UART frame decode result
OUT assert/release timing (configured delay)
Gate-configuration test result
Bluetooth enabled/disabled decision
Deviations, raw-file paths
Reviewer / date / disposition

12. Review conclusion#

The signal architecture is sound — 3.3 V IO with series resistors on both module-driven lines and honest decoupling for chirp peaks. But this carrier currently rests on an assumption the manufacturer's own manual contradicts: the official HLK-LD2410C document specifies a 5 V supply and 2.54 mm pin holes, while the carrier feeds 3.3 V into a 1.27 mm footprint. Combined with the reversed pin-numbering convention, there are three release blockers: demonstrate (or abandon) 3.3 V operation on a real module, fix the J2 pitch, and disambiguate pin 1 on silkscreen. Until then, no board should be fabricated from this schematic.