I’m trying to use the DWM3001C in a product. While the API and examples are appreciated, it means that I end up having to learn another processor (the Nordic) and IDE. It would be most helpful if you could pre-load the DWM3001C with some basic software that would 1) initialize the system and 2) hook into the API via the SPI, TWI, and/or UART interfaces.
BTW, it’s rather annoying that your SDK test software doesn’t allow the easy transmission of data packets. 802.15.4 is much more than just ranging!
Hi @pblase!
Some info, the API+Simple examples are targeting stand-alone applications, which may not be related to FiRa, the SDK targets FiRa applications.
Is your DWM3001C to be connected to another microcontroller board or a PC-like (e.g.: Raspberry Pi/DragonBoard)?
Both API and SDK can be ported to other platforms. If your device meets the timing requirements, you can port the API to any platform or the SDK to Cortex-M4 or M33 and quit using DWM3001C (which has an embedded nRF52833 SoC) and use a DWM3110 chip instead.
If using a PC/Raspberry Pi/DragonBoard, you can use the DWM3001C with the SDK, connected via USB, UART, or SPI, as you mentioned. The CLI is limited to the implemented commands, but the developer guide has directions on how to implement new commands personalized to your application. UCI is the FiRa standard to interface with UWB devices. UCI is complex compared to CLI, but it implements what you need to set and run UWB, similar to the API calls you mentioned. If using a Raspberry Pi, you can flash your DWM3001CDK and run the UCI examples in DW3_QM33_SDK_1.0.2\SDK\Tools\uwb-qorvo-tools\
Feel free to request more info if you feel that one of these options would work for your project.
Kind regards!
It’s a custom board with a Microchip SAM microcontroller. I have the SPI and UART connected to the microcontroller. What I need, at least until I can write my own code, is for the DWM3001C to come up with the UART on.
1 Like
Right! I saw you in the other topics related to the UART command.
Another user in the same post achieved this. Ping me there if you get stuck.
Kind regards!
I completely understand your concerns. Integrating the DWM3001C into our system also required us to become familiar with the Nordic nRF52833 and its development environment. To streamline the process, we developed a minimal firmware that initializes the module and facilitates communication via UART. This approach allowed us to focus on our primary application without delving deeply into the Nordic SDK. Having preloaded firmware from Qorvo would indeed be beneficial for developers looking for a more plug-and-play solution.