Challenger RP2040 UWB (DWM3000)

SKU: TPH-105511 Brand: The Pi Hut
The Challenger UWB from iLabs is a small embedded computer equipped with a DWM3000 UWB module in the popular Adafruit Feather form factor. It's based on...
$144.95 AUD, inc GST
$131.77 AUD, exc GST

In stock, ships same business day if ordered before 2PM
Delivered by Tue, 13th of May

Quantity Discounts:

  • 5+ $126.50 (exc GST)
  • 10+ $122.55 (exc GST)

Restrictions apply to this RF Equipment for use in Australia:

  • Only to be operated on 433Mhz / 915-930Mhz / 2.4Ghz  (check the product description for compatible frequency ranges).
  • If operating outside of shared frequencies or in such a way that is beyond low interference potential devices are intended to function, then you have obtained the appropriate authorisation to do so.

For use in other locations around the world:

  • Follow region-specific frequency spectrum rules.

A declaration of use will need to be submitted during checkout.

- +

2 from local stock, 1 supplier stock; your order will dispatch between Dec 1 to Dec 10. And yes, stock levels and lead times are accurate!

Shipping:

  • $7+ Standard (5+ days*, tracked)
  • $11+ Express (2+ days*, tracked)
  • FREE Pickup (Newcastle only - must order online*)

Shipping costs may increase for heavy products or large orders.

Exact shipping can be calculated on the view cart page.

*Conditions apply, see shipping tab below.

The Challenger UWB from iLabs is a small embedded computer equipped with a DWM3000 UWB module in the popular Adafruit Feather form factor. It's based on an RP2040 microcontroller chip from Raspberry Pi which is a dual-core Cortex M0 that can run on a clock up to 133MHz.

We wanted to start playing around with ultra-wide band (UWB) radios and positioning so we created a new Challenger board based on our proven RP2040 technology and added a DWM3000 UWB module. This module is compatible with Apple’s U1 chip and supports channels 5 (6.5GHz) and 9 (8GHz).

As usual, we paired the RP2040 microcontroller with  8MByte high-speed flash capable of supplying data up to the max speed. The flash memory can be used both to store instructions for the microcontroller as well as data in a file system and having a file system available makes it easy to store data in a structured and easy-to-program approach.

Board Features

PCB

The board is based on a popular form factor called “Feather” which is created and maintained by an American company called Adafruit. The entire specification for the Feather format is available here. The size of the PCB for the module is 50.80mm x 22.86mm but the entire module is a little bit bigger as the Type C USB connector protrudes about 1 mm outside the board and on this particular board the antenna of the radio module also stick out about 4.4mm’s on the other side of the board.

UWB Module

The DWM3000 is an ultra-wideband (UWB) transceiver module developed by Qorvo Inc. It operates in the frequency range of 3.1 GHz to 10.6 GHz and has a maximum output power of 4 dBm. The module uses the IEEE 802.15.4a standard for UWB communication, which enables highly accurate ranging and positioning with an accuracy of up to 10 cm.

The DWM3000 module integrates a Qorvo DW3110 chip, which provides UWB communication capabilities. The module measures 21mm x 16mm x 2.5mm and has a power consumption of approximately 75mA during active mode and 1.5µA during sleep mode. It supports SPI and UART(Not supported on the Challenger board) interfaces for communication with external devices and has a built-in antenna for wireless communication.

It is designed for use in a variety of indoor positioning and communication applications, such as asset tracking, inventory management, and personnel tracking. It also features a small form factor and low power consumption, making it suitable for battery-powered devices.

Overall, the DWM3000 is a highly accurate UWB transceiver module designed for indoor positioning and communication applications that require high precision and low power consumption.

It is IEEE 802.15.4a and IEEE 802.15.4z BPRF mode compliant and allows location of objects to a precision of 10 cm. The module has worldwide UWB support through its operation on UWB channel 5 (6.5 GHz) and channel 9 (8 GHz). The module is also interoperable with the Apple U1 chip and is designed to be compliant to the FiRa™ PHY and MAC specifications enabling interoperability with other FiRa™ compliant devices.

Here’s a simple table with a few of the highlights of the module listed:

UWB Channels5, 9
Integrated AntennaYes
MCUCustomer supplied
MCU Flash (KB)N/A
BluetoothNo
Motion SensorNone
Intended ApplicationsTWR Tag or Anchor, TDoA Tag or Anchor
Number of Tags100s (TWR), 1000s (TDoA)
Battery LifeMonths (TWR), Years (TDoA)
Location Accuracy (cm)< 15 (2D), < 30 (3D)
Voltage (V)2.4 to 3.6
Package (mm)23xx x 13mm x 2.9mm

Headers

On each of the longer sides of the PCB there are holes intended for soldering pin header connectors. If you don’t want to use connectors for some reason you can also solder a wire directly into the hole, making a permanent connection to your external device. If you go this way please make sure that the wires are fixed in place, otherwise vibrations can cause the wire to brake at the soldering point.

LEDs

On each side of the USB connector there is a small indicator LED placed. The LED which is marked CHG is the charge control indicator. This red LED will shine whenever the connected battery is being charged, and when the battery is fully charged the LED will turn off again. If you haven’t connected a battery to the board this LED will not come on at all.

On the other side of the USB connector there is a user programmable green LED. This LED is connected to pin D18 (BUILTIN_LED) and can easily be controlled by the user program.

Power

The board can be powered from multiple sources. The most obvious way to run the board is by plugging it in to a USB cable and attach it to your computer. In this mode you can write software and test the board with all its functionality.

There is also a third way to supply the board. This way is more invasive and will disable the onboard 3.3V power regulator.

You will have to pull the EN header pin low and then supply your own 3.3V voltage on the 3.3V header pin. Please note that when disabling the onboard power regulator you will have to supply the 3.3V also when running the system on battery power.

Battery

As described earlier the board can be powered from a LiPo battery. The battery can be connected using a standard 2.0mm JST connector through the battery connector on the right side of the board or off the battery is an integral part of the system that you are designing it is possible to connect the battery through the BAT pin instead.

Switching between the battery voltage and the applied USB voltage or external 5V is done seamlessly by the onboard circuitry.

Charging of the battery is done by either connecting a USB cable or by connecting a 5V power source to the header pin marked USB on the board. If you do this make sure you connect your voltage through a 1A schottky diode to avoid any excessive current draw in the system when the two levels are slightly different.

Please note that providing external charger circuitry could destroy the internal charger on the Challenger board.

Specifications
DescriptionValueComment
Board Size50,80 mm x 22,86 mm x 3,20 mmUSB protrudes by ~1mm
MicrocontrollerRP2040133MHz dual core Cortex M0
SPIOne SPI channel configured
I2COne I2C channel configured
UARTOne UART channel configured
Analog inputs4 analog input channels
FLASH Memory8MByte 133 MHz
SRAM Memory264KByteDivided into 6 banks
USB 2.0 controllerUp to 12MBit/s full speedIntegrated USB 1.1 PHY
JST Battery connector2.0mm pitch
On board LiPo charger500mA standard charge current
RadioDWM3000Ultra Wide Band Radio (UWB)
Resources

Getting Started

Using the Arduino environment - iLabs have teamed up with Earle F. Philhower over at his Github page to provide Arduino support for our RP2040-based boards. You can follow the instructions on Earle’s GitHub page or you can check out our instructions here on how to install the package.

Library support for the UWB transceiver - iLabs has created an Arduino support library which can be found here.

CircuitPython - The Challenger RP2040 UWB board is compatible with Adafruit's CircuitPython, however to date there does not exist a support library in Python for the DWM3000 module.

Pinout

The onboard microcontroller (RP2040) has a number of communication channels that have been routed out to the side (header connector) connectors.

  • UART – One UART (UART1) channel have been routed to the header pins (RX, TX)
  • SPI – One SPI (SPI1) channel have been routed to the header pins (SCK, SDO, SDI)
  • I2C – One I2C (WIRE1) channel have been routed to the header pins (SCL, SDA)
  • Analog pins – The micro controller have 4 analog input pins that all are available on the header pins (A0-A3)
  • PWM – All pins can be used for PWM.

The pin chart below shows the placement of all pins and their respective functions. When working in an Arduino environment (or Platform IO) use the blue pins when writing your code and when working with CircuitPython use the orange marked pin assignments.

Connection between MCU and the DWM3000

The processor connects to the SD card via the second spi (SPI1) communication channel.

SPI1 Pin usage (Arduino pin names within parenthesis):

  • GPIO10 is the serial clock (PIN_SPI1_SCK)
  • GPIO12 is the serial data input (PIN_SPI1_MISO)
  • GPIO11 is the serial data output (PIN_SPI1_MOSI)
  • GPIO9 is the DWM3000 chip select signal (DWM3000_SS)

In addition to the SPI bus signals, a reset, a interrupt and a wakeup signal is also connected to the module, these are mapped to the pins as follows:

  • GPIO13 – RESET. This signal is used to reset the module and is an active low signal (D14 or DWM3000_RST).
  • GPIO14 – IRQ. This is the interrupt signal from the DWM3000 module to the RP2040 (D15 or DWM3000_IRQ).
  • GPIO15 – WAKEUP. This signal can be used to place the DWM3000 module in sleep mode. This signal needs to be high (=1) to enable the module (D15 or DWM3000_WAKEUP).

Note to Arduino users: The support library takes care of all the necessary configuration so you really don’t need to worry about the pins.

Package Contents
  • 1x Challenger RP2040 UWB board
  • 1x Pin header set

Product Comments

Exact shipping can be calculated on the view cart page (no login required).

Products that weigh more than 0.5 KG may cost more than what's shown (for example, test equipment, machines, >500mL liquids, etc).

We deliver Australia-wide with these options (depends on the final destination - you can get a quote on the view cart page):

  • $3+ for Stamped Mail (typically 10+ business days, not tracked, only available on selected small items)
  • $7+ for Standard Post (typically 6+ business days, tracked)
  • $11+ for Express Post (typically 2+ business days, tracked)
  • Pickup - Free! Only available to customers who live in the Newcastle region (must order online and only pickup after we email to notify you the order is ready). Orders placed after 2PM may not be ready until the following business day.

Non-metro addresses in WA, NT, SA & TAS can take 2+ days in addition to the above information.

Some batteries (such as LiPo) can't be shipped by Air. During checkout, Express Post and International Methods will not be an option if you have that type of battery in your shopping cart.

International Orders - the following rates are for New Zealand and will vary for other countries:

  • $12+ for Pack and Track (3+ days, tracked)
  • $16+ for Express International (2-5 days, tracked)

If you order lots of gear, the postage amount will increase based on the weight of your order.

Our physical address (here's a PDF which includes other key business details):

Unit 18, 132 Garden Grove Parade
Adamstown
NSW, 2289
Australia

Take a look at our customer service page if you have other questions such as "do we do purchase orders" (yes!) or "are prices GST inclusive" (yes they are!). We're here to help - get in touch with us to talk shop.

Have a product question? We're here to help!

Write Your Own Review

Videos

View All

Guides

How to Control a Water Pump with a Raspberry Pi Pico

In this guide, we will be learning how to control a pump with a Raspberry Pi Pico. Whether you are ...
In this guide, we will be learning how to control a pump with a Raspberry Pi Pico. Whether you are ...

How to add GPS to a Raspberry Pi Pico | Get Real-Time Location in Your Project!

In this guide, we will be learning how to use a GPS module with the Raspberry Pi Pico and MicroPyth...
In this guide, we will be learning how to use a GPS module with the Raspberry Pi Pico and MicroPyth...

Raspberry Pi 5 Vs Raspberry Pi 4 Model B | Comparison & Benchmarking

The Raspberry Pi 5 is here and one of the biggest questions is, how does it stack up against the pr...
The Raspberry Pi 5 is here and one of the biggest questions is, how does it stack up against the pr...

Raspberry Pi 5 | Review, Performance & Benchmarks

The Raspberry Pi 5 is here! Our favourite credit card-sized computer has just gotten an update and ...
The Raspberry Pi 5 is here! Our favourite credit card-sized computer has just gotten an update and ...

Projects

safePower

I like working with the Pi Zero W and Pi 4 as they are very compact, very powerful and very cheap fo...
I like working with the Pi Zero W and Pi 4 as they are very compact, very powerful and very cheap fo...

ESP32 IR-Triggered Camera with Home Assistant Integration

I love the ESP line-up. I started by messing around with the ESP8266 and I completely fell in love w...
I love the ESP line-up. I started by messing around with the ESP8266 and I completely fell in love w...

LuMa 1 - The Neo Disco Ball

It is real and here it is! Including everything you need to make one a Luma 1 for yourself! S...
It is real and here it is! Including everything you need to make one a Luma 1 for yourself! S...

Educational Workshops

Raspberry Pi Workshop for Beginners

Welcome to the Raspberry Pi Workshop for Beginners! Here you'll be able to follow along with our s...
Welcome to the Raspberry Pi Workshop for Beginners! Here you'll be able to follow along with our s...
Feedback

Please continue if you would like to leave feedback for any of these topics:

  • Website features/issues
  • Content errors/improvements
  • Missing products/categories
  • Product assignments to categories
  • Search results relevance

For all other inquiries (orders status, stock levels, etc), please contact our support team for quick assistance.

Note: click continue and a draft email will be opened to edit. If you don't have an email client on your device, then send a message via the chat icon on the bottom left of our website.

Makers love reviews as much as you do, please follow this link to review the products you have purchased.