Hi everyone,
I am designing a custom PCB using the RAK4630, and due to space constraints I cannot include a USB-C connector on the board.
So I’m looking for a reliable way to program the module after manufacturing.
I have added an SWD interface on my PCB with the following signals:
- SWDIO
- SWCLK
- GND
- 3.3V (VTref)
My idea is to use:
RAK DAP or Raspberry Pi Debug Probe (CMSIS-DAP) and connect them via pogo pins clip to these pads on the PCB.
Questions
-
Is this a good and reliable approach for programming the RAK4630 in a custom PCB (production-style, no USB)?
-
Would this setup allow me to:
- Upload firmware developed in Arduino IDE, or
- Is it only compatible with Nordic tools (nRF Connect / nrfjprog)?
- Are there any recommendations or pitfalls regarding:
- SWD pad layout
- Need for RESET connection
- Powering the board during flashing
I want a compact and professional programming solution:
- No USB connector on the device
- Programming via SWD + pogo pins
- Compatible with Arduino workflow if possible