Apr . 2026
You may have encountered one of these situations:
UWB653Pro is a UWB module launched by G-NiceRF, based on the Qorvo DW3000 chip, compliant with the IEEE 802.15.4-2020 standard, operating on the CH5 (6489.6 MHz) frequency band.
It integrates data communication, ranging, and positioning into a single USB-drive-sized device. It connects directly to a computer via USB and is configured with AT commands — no firmware development required to get started.

Key Specifications:
| Specification | Value |
|---|---|
| Ranging Accuracy | ~±10 cm |
| Data Communication Range | > 1 km |
| Air Data Rate | 6.8 Mbps / 850 Kbps |
| Max Transmit Power | 27.7 dBm (Level 10) |
| Dimensions | 83.90 × 25.00 × 13.8 mm |
Traditional UWB development, whether starting from a chip or a module, typically requires some degree of secondary development:
The UWB653Pro eliminates all of these steps. It integrates a DW3000 UWB chip, a CH340 USB-to-serial chip, LDO power regulation, and ESD protection into a single plug-and-play USB device:
| What You Need to Do | Traditional Development | UWB653Pro |
|---|---|---|
| Hardware Integration | Design a carrier board or baseboard and connect the module | Plug directly into computer USB port, no extra hardware needed |
| Software Development | Write firmware to control module | Send AT commands via serial tool; parameters saved to Flash |
| Function Switching | Different functions may require firmware changes | Same hardware; switch roles via AT commands |
The UWB653Pro lowers the barrier from "requires secondary development" to "configurable via serial port."
The UWB653Pro can be configured into different roles via AT commands. Just send the corresponding command to build a complete ranging, positioning, and networking system.
| Role | Function | When to Use |
|---|---|---|
| Anchor | Positioning reference point, fixed deployment | When setting up a positioning system |
| Tag | Mobile unit that outputs its own coordinates | When worn by personnel or attached to assets |
| Initiator (Ranging Master) | Actively initiates ranging | When you need to know "how far am I from the other device" |
| Responder (Ranging Slave) | Responds to ranging requests | As the target being measured |
| Node | Data send/receive terminal | For point-to-point or networked communication |
| Router | Forwards data in a Mesh network | When extending communication range |
| Node+Router | Both sends/receives and forwards | When a device needs to communicate and relay for others |
When powered on, the red/blue indicator LEDs at the T/R LED position will briefly light up for about 0.5 seconds to indicate startup completion. After startup, the serial port will output Finished Startup.

All commands begin with UWBRFAT and end with a carriage return + line feed (\r\n). Here are the most commonly used:
| What You Want to Do | Command Example |
|---|---|
| Check if module is functioning | UWBRFAT → replies OK |
| View/set serial baud rate | UWBRFAT+BAUDRATE? / UWBRFAT+BAUDRATE=1 (115200) |
| View/set air data rate | UWBRFAT+DATARATE? / UWBRFAT+DATARATE=1 (6.8 Mbps) |
| Set PAN ID and address | UWBRFAT+DEVICEID=0000,0001 |
| Set TX destination address | UWBRFAT+TXTARGET=0002 |
| Adjust TX power (levels 0~10) | UWBRFAT+POWER=10 (max power) |
| Set preamble code | UWBRFAT+PREAMBLECODE=9 (range 9~24) |
| Enable AES-128 encryption | UWBRFAT+SECURITY=1,000102030405060708090A0B0C0D0E0F |
| Enable/disable RX | UWBRFAT+RXENABLE=1 / UWBRFAT+RXENABLE=0 |
| Save parameters to Flash | UWBRFAT+FLASH |
| Restore default parameters | UWBRFAT+DEFAULT (will restart module) |
Tip: Commands marked with * in Chapter 9 of the datasheet can be saved to Flash via UWBRFAT+FLASH and will persist through power cycles. For the full command list, refer to Chapter 9 of the UWB653Pro datasheet.
The module uses timeout detection to determine the amount of data received on the USB port: after receiving the first byte, a ~5 ms timer starts; the timer resets with each new byte received, until the receive buffer is full or the timer times out, at which point data processing begins.
If you do not need to configure parameters, avoid sending data packets that begin with UWBRFAT and end with \r\n, as these may be interpreted as commands by the module.
The UWB653Pro does not rely on a single ranging method. It combines DS-TWR (Double-Sided Two-Way Ranging) with SS-TWR (Single-Sided Two-Way Ranging), plus peer-side clock offset correction, to minimize the impact of crystal oscillator errors.


Note: Due to the nature of this combined algorithm, the distance values obtained on each side of the ranging pair will differ slightly, but they are generally within the error margin — this is normal behavior.
| Specification | Value |
|---|---|
| Ranging Accuracy | ~±10 cm |
| Fastest Ranging Time | ~3.6 ms (6.8 Mbps, Responder side) |
Ranging time reference for different air data rates:
| Air Data Rate | Initiator Time | Responder Time |
|---|---|---|
| 6.8 Mbps | 4.106 ms | 3.635 ms |
| 850 Kbps | 4.853 ms | 4.145 ms |
The UWB653Pro provides two calibration entry points to help achieve better ranging accuracy in real deployments:
① Antenna Delay Calibration (ANTDELAY)
There is a fixed delay from the chip to the antenna emission. If this delay value is inaccurate, ranging and positioning results will be off. Different antenna models have different delays and must be configured individually.
If you use one of the four officially recommended antennas from G-NiceRF, you can use the following suggested values directly:
| Antenna Model | Type | Suggested Delay | Recommendation Level |
|---|---|---|---|
| UWB-PCB-X | PCB Antenna | 16433 | Performance Priority |
| UWB-ZT50 | Rod Antenna | 16408 | Performance Priority |
| UWB-PCB-D | PCB Antenna | 16476 | Standard |
| UWB-FPC | FPC Flexible + SMA | 16452 | Standard |
If using a third-party antenna, manual calibration is required. Refer to the guide "How to Calibrate Antenna Delay for the UWB653Pro Module."
Set command: UWBRFAT+ANTDELAY=16433 (range: 0~65535, default: 16400)
② Ranging Offset Calibration (DISTOFFSET)
Used to compensate for systematic bias. If a fixed offset remains after antenna delay calibration, this parameter can fine-tune the result.
Set command: UWBRFAT+DISTOFFSET=5 (range: -500~500 cm, default: 0)
For best performance, prefer UWB-ZT50 and UWB-PCB-X.

| Positioning Mode | Min. Anchors | Max. Anchors |
|---|---|---|
| 2D Plane Positioning | 3 | 8 |
| 3D Space Positioning | 4 | 8 |
The positioning function uses a DS-TWR-based scheme. Workflow: the Tag sequentially ranges with each Anchor, then calculates its own x/y/z coordinates, and outputs distance values to each anchor along with RSSI signal strength.
Anchor coordinates are set via UWBRFAT+COORDINATE=x,y,z (unit: cm, range 0–100000, i.e., 0–1 km).
Thanks to millisecond-level ranging speed, the system can quickly poll multiple tags. At 6.8 Mbps, a single ranging takes ~4 ms. The actual number of tags that can be served simultaneously depends on the number of anchors, positioning refresh rate, and other deployment requirements.
If positioning is not ideal, check the following in order:
The UWB653Pro is based on the DW3000's 1023-byte transceiver buffer. Subtracting 11 bytes of fixed frame header (Frame Control 2B + Sequence Number 1B + PAN ID 2B + Destination Address 2B + Source Address 2B + FCS 2B), the maximum user payload per packet is 1012 bytes. Maximum packet size under different modes:
| Mode | Max User Payload per Packet |
|---|---|
| Normal Mode | 1012 bytes |
| AES-128 Encryption | 996 bytes (16-byte encryption overhead) |
| Mesh Network | 1004 bytes |
| Mesh + AES-128 | 988 bytes |

The time from transmission to output at the receiver depends on the serial port rate, air data rate, and packet size. The following are measured data from G-NiceRF:
At 6.8 Mbps:
| Data Length | Transmission Latency |
|---|---|
| 1 byte | 4.782 ms |
| 500 bytes | 8.078 ms |
| 1011 bytes | 11.393 ms |
| 1012 bytes | 7.168 ms |
At 850 Kbps:
| Data Length | Transmission Latency |
|---|---|
| 1 byte | 5.019 ms |
| 500 bytes | 12.363 ms |
| 1011 bytes | 19.85 ms |
| 1012 bytes | 15.715 ms |
Why is 1012 bytes faster than 1011 bytes? After receiving the first byte, the module starts a ~5 ms timeout timer. 1012 bytes exactly fills the transceiver buffer (1012 + 11 = 1023), so the module sends immediately without waiting for timeout. 1011 bytes does not fill the buffer, so the module must wait for the timer to expire before sending. If latency is critical for your application, send full 1012-byte packets whenever possible.
If you only need data transfer (e.g., as a wireless serial bridge) and don't need ranging or positioning, switch to Pure Data Transfer Mode. In this mode:
Note: Data sent in Pure Data Transfer Mode will not include ACK requests.
The UWB653Pro integrates a high-performance RF power amplifier (PA), with a maximum transmit power of 27.7 dBm (Level 10). Combined with receive sensitivity of -100 dBm (850 Kbps) / -94 dBm (6.8 Mbps), data communication range can exceed 1 km.
Note: 1 km+ primarily refers to data communication range. Ranging and positioning accuracy are affected by distance, obstructions, multipath, and other environmental factors — accuracy may decrease at long distances.
From -5 dBm to 27.7 dBm, 11 levels (0~10), set via UWBRFAT+POWER=
| Level | Output Power | Typical Use Case |
|---|---|---|
| 0~2 | -5 ~ 2.14 dBm | Short range (<10 m), reduce multipath effects |
| 3~6 | 7.5 ~ 14 dBm | Medium range (10~100 m) |
| 7~10 | 17 ~ 27.7 dBm | Long range (100 m+), through-wall scenarios |
When to adjust power:
Note on close-range use: Due to the high transmit power of the UWB653Pro, multipath effects are significant when used within a small area (approximately 100 cm × 100 cm), which may cause ranging data to drift. It is recommended to operate in larger spaces, or reduce transmit power at close range.
| Mode | How to Use |
|---|---|
| Point-to-Point | Set the target address to the specific device's Address |
| Broadcast | Set target address to 0xFFFF; all devices on the same PAN ID will receive the packet |
| PAN ID Grouping | Devices with different PAN IDs do not interfere; each group can hold up to 65535 addresses |
Both PAN ID and Address range from 0x0000~0xFFFE.
① CCA (Clear Channel Assessment)
Before transmitting, the module checks whether another UWB signal is currently in the air. If a signal is detected, transmission is halted and CCA FAILURE is returned. This feature is only applicable during data transmission (not during ranging/positioning).
Command: UWBRFAT+CCAENABLE=1
② ACK (Automatic Acknowledgment)
When enabled, the transmitter appends an ACK request. The receiver automatically replies with ACK upon successful reception. The transmitter determines success based on whether ACK is received:
Upper-layer applications can decide whether to retransmit based on the ACK result.
Command: UWBRFAT+ACKENABLE=1
Note: ACK requests are not sent in broadcast mode (target address 0xFFFF), nor in Pure Data Transfer Mode.
③ Hardware-Level Frame Filtering
The UWB chip automatically rejects the following invalid data:
No additional MCU processing needed, reducing system overhead.
The preamble code can be set to any value from 9 to 24. UWB modules with different preamble codes cannot communicate with each other at all, effectively dividing the shared space into multiple independent, non-interfering "channels."
If multiple UWB systems are running simultaneously in the same facility, assign each system a different preamble code to prevent mutual interference.
When two nodes are too far apart, or obstacles block direct communication, relay nodes can be placed in between to "relay" data to its destination.

| Role | Behavior | Command Parameter |
|---|---|---|
| Router (Relay) | Receives and forwards data within the same network | UWBRFAT+MESHENABLE=1 |
| Node | Sends/receives its own data; does not forward others' | UWBRFAT+MESHENABLE=2 |
| Node+Router | Handles its own traffic and also relays for others | UWBRFAT+MESHENABLE=3 |
Disable Mesh: UWBRFAT+MESHENABLE=0 (default)

Mine tunnels, multi-workshop factories, multi-floor buildings — in these environments, line-of-sight communication is often impossible, but with strategically placed relay nodes, communication dead zones can be covered.
| Encryption Scheme | Support Status |
|---|---|
| AES-128 | Supported in standard firmware |
| AES-256 | Contact G-NiceRF for customization |
When encryption is enabled, data is encrypted at the air link layer — encrypted at the sender, decrypted at the receiver. Data in transit cannot be eavesdropped or tampered with.
The key is 16 bytes, entered as 32 hexadecimal characters. Set via command:
UWBRFAT+SECURITY=1,000102030405060708090A0B0C0D0E0F
The default key is 000102030405060708090A0B0C0D0E0F. Encryption can be enabled in both data transfer and Mesh mode.
When encryption is active, each packet's effective payload is reduced by 16 bytes (encryption overhead). See the packet size table in the data transfer section.
Power parameters:
| Operating State | Current | Description |
|---|---|---|
| Sleep | < 100 µA | Lowest power state |
| Standby (TX/RX off) | 32 mA | MCU running, RF off |
| SNIFF Listen | 72 mA | Intermittent reception; ~33% less than always-on RX |
| Normal RX | 107 mA | Continuously monitoring |
| TX (Continuous Frame Mode) | < 350 mA | See note below |
Note on TX current: The < 350 mA value in the spec table is the peak value in Continuous Frame Mode (non-stop transmission). In practice, since UWB data transmission is extremely fast, there is no noticeable variation in operating current. Additionally, the per-level currents in the power table (e.g., 870 mA for Level 10) are single-carrier test values; the actual maximum-power TX current in operation will not exceed 400 mA. When using ranging or positioning with small intervals, the operating current may be noticeably lower than reference values — this is normal.
When enabled, the module alternates between RX and IDLE approximately every 16 µs, with ~50% receive duty cycle, reducing listen current from 107 mA to 72 mA.

When the module enters a ranging or positioning routine, it automatically switches to always-on receive to ensure ranging accuracy is not affected. It returns to SNIFF mode after the routine completes.
Command: UWBRFAT+SNIFFEN=1
The UWB653Pro is functionally compatible with G-NiceRF's UWB650Pro and UWB650, and can be mixed and matched. Existing projects can be gradually migrated without replacing all devices at once.
| Use Case | Minimum Quantity |
|---|---|
| 1-to-1 ranging or data transfer | 2 |
| 2D plane positioning evaluation | 4 (3 anchors + 1 tag) |
| 3D space positioning | 5 (4 anchors + 1 tag) |
If Mesh networking is required, prepare additional relay nodes.
Both the USB interface and RF ports include ESD electrostatic protection components, improving reliability in industrial environments with frequent insertion/removal and human contact.
This information is highly valuable for real-world deployments:
| Obstruction Type | Impact Level | Description |
|---|---|---|
| Solid wall | Severe | UWB signal cannot penetrate. If ranging is still possible around a corner, the data will definitely be inaccurate (the signal has traveled via reflection). |
| Glass wall | Significant | Noticeably affects accuracy |
| Power poles, trees | Depends on distance | If modules are 100 m apart, an obstruction in the middle has little effect. If the obstruction is within 1 m of the antenna, drift is significant. |
| Cardboard, wood (≤5 cm) | Minor | Little impact on accuracy, but signal strength will attenuate |
| Metal plate | Severe | Strong electromagnetic absorption; may completely block communication when near the module |
| Parameter | Specification |
|---|---|
| Core Chip | Qorvo DW3000 |
| Compliance Standard | IEEE 802.15.4-2020 |
| Operating Frequency | CH5 (6489.6 MHz) |
| Air Data Rate | 6.8 Mbps / 850 Kbps |
| Max TX Power | 27.7 dBm (Level 10) |
| Power Adjustment | 11 levels (-5 ~ 27.7 dBm) |
| Receive Sensitivity | -100 dBm (850K) / -94 dBm (6.8M) |
| Data Communication Range | 1 km+ |
| Ranging Accuracy | ~±10 cm |
| Ranging Method | DS-TWR + SS-TWR + Peer-Side Clock Offset Correction |
| Fastest Ranging Time | ~3.6 ms (6.8 Mbps, Responder) |
| Positioning Modes | 2D (≥3 anchors) / 3D (≥4 anchors), up to 8 anchors |
| Positioning Ranging Method | DS-TWR |
| Max Packet Payload | 1012 bytes (normal) / 996 (AES) / 1004 (Mesh) / 988 (Mesh+AES) |
| Encryption | AES-128 (standard) / AES-256 (custom) |
| Mesh Networking | Supported, max 10 hops |
| Preamble Code | 9~24 (selectable) |
| Interface | USB (built-in CH340) |
| Power Supply | 5V USB |
| Operating Voltage | 5.0 ~ 5.5 V |
| Operating Temperature | -20 ~ 60 °C |
| Sleep Current | < 100 µA |
| Standby Current | 32 mA |
| SNIFF Current | 72 mA |
| Normal RX Current | 107 mA |
| TX Current (Continuous Frame Mode) | < 350 mA |
| Dimensions | 83.90 × 25.00 × 13.8 mm |
| Antenna Options | 4 options (PCB×2 / Rod / FPC+SMA) |
| ESD Protection | USB + RF ports |
| Compatible Models | UWB650Pro / UWB650 |
Three possible causes:
No. ±10 cm is the typical accuracy under proper deployment, using recommended antennas, completed calibration, and good environmental conditions. The following factors can degrade accuracy:
Using officially recommended antennas and tuning antenna delay and ranging offset parameters based on your actual environment is recommended.
Each PAN ID supports up to 65535 device addresses. The actual number of tags that can be served simultaneously depends on the number of anchors, ranging polling frequency, and refresh rate requirements. At 6.8 Mbps, a single ranging takes ~4 ms; a single 3-anchor positioning cycle takes ~12 ms or more. Actual capacity needs to be calculated based on your deployment.
Yes. Each relay hop adds a forwarding delay. Within the 10-hop limit, total latency depends on the number of hops and the forwarding time per hop. For latency-sensitive applications, reduce the number of hops or optimize relay node placement.
In normal operating mode, the module supports command response, ranging/positioning, and data transfer, which can be used alternately as needed. For maximum data transfer efficiency without ranging, switch to Pure Data Transfer Mode.
No. Modules with different preamble codes cannot communicate with or interfere with each other. This feature can be used to deploy multiple independent UWB networks in the same space.
Yes. The UWB653Pro is functionally compatible with both the UWB650Pro and UWB650, and can be mixed in the same network.
The standard firmware only supports AES-128. AES-256 requires contacting G-NiceRF for customization.
It may at close range. Due to the high transmit power, multipath effects are noticeable at close range, which may cause ranging data to drift. It is recommended to reduce power appropriately for short-range scenarios.
Check whether the target address is set to 0xFFFF (broadcast). In broadcast mode, no ACK requests are sent, so no ACK responses will be returned. Additionally, ACK requests are also not sent in Pure Data Transfer Mode.
| Scenario | Core Pain Point | How UWB653Pro Solves It |
|---|---|---|
| Factory personnel tracking | Precise positioning in large workshops | 3~8 anchor deployment, accuracy ~±30 cm |
| Coal mines / tunnels | Multiple obstructions, communication dead zones | Mesh relay forwarding, up to 10 hops |
| Hospital staff tracking | Multiple floors, multiple wards, many tags | Millisecond-level ranging for fast polling, PAN ID grouping |
| Warehousing & logistics | Simultaneous positioning and data transfer needed | Ranging + positioning + data transfer integrated, 1012 bytes per packet |
| Robot coordination | High real-time requirements | Predictable latency; Pure Data Transfer Mode maximizes efficiency |
| Solution validation / demo | Rapid prototyping | USB plug-and-play, AT command configuration, no firmware required |
| Battery-powered tags | Long battery life needed | SNIFF low-power mode, 11-level adjustable TX power |
| Multi-system coexistence | Multiple UWB systems interfering | Preamble code isolation + PAN ID grouping |
| Large-area coverage | Single-point range insufficient | High-power direct link 1 km+, extend coverage with Mesh |
For more technical details (such as the complete AT command list, antenna delay calibration procedures, etc.), please refer to the UWB653Pro Product Datasheet V1.0. For questions or specific application solutions, contact G-NiceRF: Tel: 0755-23080616, Email: sales@nicerf.com, Website: www.nicerf.com.
+86-755-23080616
sales@nicerf.com
Website: https://www.nicerf.com/
Address: 309-315, 3/F, Bldg A, Hongdu business building, Zone 43, Baoan Dist, Shenzhen, China
Privacy Policy
· Privacy Policy
There is currently no content available
Email:sales@nicerf.com
Tel:+86-755-23080616