Can I program the DWM3001C (with nRF52833) without using the STM32 on the DWM3001CDK?

Hi all,

I’m working with the DWM3001C module, which has an nRF52833 inside. I noticed that the DWM3001CDK uses an STM32F072 as a USB-to-SWD interface for programming and debugging.

My question is:

  • Is the STM32 strictly required for programming the DWM3001C, or can I directly use a standard SWD programmer (like a Nordic nRF52833DK) to flash the firmware?
  • If so, which pins (SWDIO, SWDCLK, RESET, etc.) are essential to connect for flashing,?
  • Has anyone here successfully bypassed the STM32 on the CDK and programmed the module directly?

What I attached:

  • Full schematic (highlighted section shows SWD)

Please check:

  • Correct SWD pin names and connections (SWDIO, SWDO, SWCLK, RESET)
  • Proper GND/VCC referencing for the programmer (common ground)
  • Any missing passive components (pull-ups, decoupling) that could block SWD

Thanks — any pointers, corrections, or links to a reference connection diagram for programming nRF52833 / DWM3001C would be much appreciated.
Thanks in advance!

Hi @Muthu0508
no the STM32 CPU is not needed. For flashing you just need SWDIO + SWCLK + GND, it is also good to connect RST to the programmer but it it not strictly needed as the reset could be done via SWD. Depending on your programmer/use case you also need to connect VCC.

However on the DWM3001CDK I would recommend to use the STM32 for programming - it is flashed with Segger Jlink-OB so you can use J-Flash for programming or you can also use the OpenOCD. It is easy to use.

Cheers
JK

@Muthu0508
I forgot to mention that when you want to use external programmer on the DWM3001CDK you need to disconnect the STM32 from DWM3001C - check the schematic there are solder balls which needs to be removed.

Cheers
JK