---
title: Hardware ID
sidebar_label: Hardware ID (Pro)
sidebar_position: 10
---
:::danger Pro Feature
This is an exclusive feature of WebSerial Pro. Check it out [here](https://webserial.pro).
:::
## Introduction
The Hardware ID feature is shown on the WebSerial Pro portal 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.
### Example Usage:
```cpp
...
#include
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.