Skip to main content
Associate II
March 23, 2025
Solved

UWB DWM1001

  • March 23, 2025
  • 2 replies
  • 1131 views

hello, I'm programming a UWB DWM1001 on stm32cubeide with a h755zi-q board.
I would need the libraries for this device, do you happen to know where I can find them?

Best answer by Simontom

Hi @andrew Neil, thanks for the reply.
I am aware that the DWM1001 is a Qorvo product, but since I have to implement its code on STM32cubeide, using an H755zi-q microcontroller, but no one can help me in the development of the latter, I wanted to know if there was someone in the stm community who has already done this work, so that he could help me in the creation of the libraries or he could pass them on to me already done.
I need to use an stm microcontroller at the specific request of my university professor, it is not a personal job, but I have been given a precise task, so I cannot change any device.
 

2 replies

STTwo-32
Technical Moderator
March 23, 2025

Hello @Simontom and welcome to the ST Community. 
The DWM1001 is not and ST Component, so we don’t have an official driver that support it. You may can find more help on the Forum of the component manufacturer (in this link). Or you can find some material on GitHub (not tested by ST).

Best Reagrds.

STTwo-32

SimontomAuthor
Associate II
March 25, 2025

Hi, thanks for your response!

Now I try to do this.

Simon.

Andrew Neil
Super User
March 26, 2025

As @STTwo-32 said, the DWM1001 is a Qorvo product - so nothing to do with ST.

So you need to go to Qorvo for development support:

https://www.qorvo.com/products/p/DWM1001C

https://www.qorvo.com/support 

A Dev Kit is available: https://www.qorvo.com/products/p/DWM1001-DEV - so look at their code for that.

From the above, the DWM1001 is a module which already incorporates a Cortex-M4 microcontroller (nRF52832) - so why add another microcontroller (STM32) ? 

 

The DWM1004C module has an STM32L041 - so perhaps you could use the code from that?


The base transceiver chip is the DW1000https://www.qorvo.com/products/p/DW1000

There are various Development Tools listed: https://www.qorvo.com/products/p/DW1000#evaluation-tools

A complex system that works is invariably found to have evolved from a simple system that worked.A complex system designed from scratch never works and cannot be patched up to make it work.
SimontomAuthorBest answer
Associate II
March 26, 2025

Hi @andrew Neil, thanks for the reply.
I am aware that the DWM1001 is a Qorvo product, but since I have to implement its code on STM32cubeide, using an H755zi-q microcontroller, but no one can help me in the development of the latter, I wanted to know if there was someone in the stm community who has already done this work, so that he could help me in the creation of the libraries or he could pass them on to me already done.
I need to use an stm microcontroller at the specific request of my university professor, it is not a personal job, but I have been given a precise task, so I cannot change any device.
 

Andrew Neil
Super User
March 26, 2025

The thing to remember is that the DWM1001 neither knows nor cares what microcontroller you use - all it sees is an SPI Host.

Therefore, You should look to the manufacturer for code which is independent of what microcontroller you use.

Similarly, the STM32 neither knows nor cares what device(s) is/are on the SPI bus

Thus the only code which is specific to the STM32 is that part which deals directly with the SPI hardware - and that is not specific to the DWM1001.

ST provides code to make the SPI work.

A complex system that works is invariably found to have evolved from a simple system that worked.A complex system designed from scratch never works and cannot be patched up to make it work.