---
title: "Hardware ID"
description: "Learn how to retrieve the hardware ID of your device using WebSerial Pro for unique identification and tracking."
---

import ProCallout from '@/src/components/ProCallout';

# Hardware ID

<br/>
<ProCallout />

The Hardware ID feature is shown on the WebSerial Pro terminal for easy identification of multiple devices in your network. This ID should be a unique string that helps you easily identify the specific hardware device among others in your network.

### Reference:

```cpp
...
#include <WebSerialPro.h>

void setup() {
  ...

  // Set the Hardware ID
  WebSerial.setID("my_device_001");
}

void loop() {
  ...
}
```

In the above example, the `WebSerial.setID("my_device_001");` function call assigns the Hardware ID "my_device_001" to the device.

## Best Practices

To make the most of the Hardware ID feature, consider the following best practices:

- Choose a Hardware ID that is unique to each device to avoid conflicts.
- Avoid using special characters or spaces in the Hardware ID, as these might cause issues when used in network communication or file naming.
- Document and keep track of the Hardware IDs for all your devices to ensure proper management.
- Ensure that the Hardware ID is set during the device's initialization phase, such as in the `setup()` function, to guarantee that it is properly configured before any network or communication activities.
