DWM3001C Buffering

Hello,

I’m currently using the DWM3001CDK, and this is my first time working with this kind of technology.

In our experiments, we are using Python to read the distance between the anchor and the tag via serial communication.
When we power up the module and open the serial port, a burst of measured data appears all at once.
I understand that this is likely due to a typical serial buffering behavior — please correct me if I’m wrong.

In the future, we plan to design our own PCB using only the DWM3001C module.

I have two questions:

  1. From my understanding, when the initiator sends a signal, the responder calculates the distance based on the time of flight of the received signal. Is this distance calculation handled by the DWM3001CDK firmware, or is it performed at the DWM3001C module level?

  2. If the calculation is performed at the DWM3001CDK firmware level, when we create our own PCB with only the DWM3001C module, will it still be possible to retrieve the raw data necessary for this calculation so that we can process it ourselves?

Thank you in advance for your support.

Best regards,

Hello,

The DWM3001CDK can be seen as a “motherboard” for the DWM3001C module: everything is on the module, and the CDK part provides power supply, LEDs, buttons, and actual USB connectors.

We provide the sources of the fw which is run on the module. The DWM3001C module contains the actual DW3000 chip and a Nordic nRF52833. All the code runs on this nRF and you have full access to this chip.So if you build your own PCB on which you plan to solder the DWM3001C module on it, as long as you route all the necessary wires, you can do whatever you need.

Hello,

Thank you very much for your response — it’s extremely helpful.

I’ll take a good look at the firmware and analyze it carefully.
Hopefully, it won’t be too difficult!