I have 8 DWM1001 modules, plus one DWM1001-dev board. The dev board comes up fine on bluetooth when I power over USB, but so far my DWM1001 standalone modules haven’t appeared on the network.
What is the minimum sets of pins to connect to get the DWM1001 to power on and announce itself on bluetooth? I don’t have a carrier board for the DWM1001, so I’m just soldering pins on the side to test. I had thought that just GND and VCC would be enough, but that didn’t work, so I added a pulldown from RESET to GND in case there is no internal pulldown. Still no luck with that.
If I understand correctly the DWM1001 should come pre-flashed with a firmware that allows it to be configured over bluetooth, so I expected I’d just need to add a battery at 3.3V to get a working anchor that could be configured using the android decawave app. Maybe that is not correct?
Next step if I can’t get this working is to get some carrier boards make, probably using this design:
but if I can just use these “out of the box” with a battery that would be ideal.
Here is a photo of the current test setup:
Great to see that you have received some of the new certified modules!
The latest modules (marked with FCC and CE logos) are now shipped blank. So you will have to get the HEX file for the DW site and wire up a J-Link or similar and program them.
ahh, it would have been nice if the datasheet mentioned this.
The current datasheet says:
regarding loading the firmware:
can you tell me exactly which pins are needed for programming, and which pins are needed at runtime? Once a firmware is on, is it just GND and VCC that is needed, or do we need the pulldown on RST?
What would be really nice is if there was a press-on programming harness available.
Regarding the j-link, can I use the j-link on the dev board to program the standalone modules? (much like on the stm32 discovery boards you can set a jumper to program the built-in stm32 or an external one).
related question, are the SWD pins on the DWM1001 3.3v tolerant? The datasheet says the core is 1.8v, but I see in some of the logs people have posted here that j-link is showing vref as 3.3v.
The reason I ask is I’m thinking of getting the j-link edu mini adpater for flashing the DWM1001, but the edu mini doesn’t have jumpers for the logic level, it is fixed at 3.3v.
I now have successfully programmed a DWM1001 using an edu mini. For anyone else wondering on how to connect it up to program it with minimal pins, here is the working setup:
Under Linux I programmed with the following command:
Hi @AndrewTridgell is the reset functionality working for you by connecting to the GND. In a situation where I switch off BLE & Responsive mode, to enable the BLE communication again, I was thinking of using the RESET pin, but it doesnt seem to work.
After programming with jlink, were you able to connect to the android software with pc shell without any other hardware with this board?
What is the output of the module? Does it calculate the location itself?