Quick description

The Yahu (Yet Another Hardware for UWB) is based on the DecaWave DWM1001 module, which implements an Ultra-Wide Band (UWB) transceiver. Similar to the DecaWiNo, the Yahu enables wireless communication and ranging applications, i.e. distance evaluation between nodes.

The Yahu combines:

The unused pins of the DWM1001 are available on the pins present on both sides of the board and the final pinout is Wemos D1 mini-compatible. Wemos D1 mini shields can be used on the Yahu.

The Yahu can be used within either the Arduino or the DMOSDK framework.


The Yahu has been designed by the IRIT lab in Toulouse, France (Institut de Recherche en Informatique de Toulouse).


Thanks to the UWB transceiver, the Yahu is ranging capable, i.e. using precise message timestamping, two Yahus can evaluate the distance between them. The ranging precision is ~10cm in Line Of Sight (LOS) situations. To fully take advantage of the ranging capabilities, a ranging protocol such as Two-Way Ranging (TWR) must be implemented. Such a protocol implementation is available in the DecaDuino library examples.


In the Arduino context

In the DMOSDK context



Category Topic Library Adaptation Download
Networking DecaWave DW1000 DecaDuino Works out-of-the-box [git] [zip]
Sensors Accelerometer DFRobot_LIS2DH12 Add param to init() [git] [zip]