1| Supported Targets | ESP32 | ESP32-C3 |
2| ----------------- | ----- | -------- |
3
4# ESP-IDF Gatt Server Service Table Example
5
6This example shows how to create a GATT service with an attribute table defined in one place. Provided API releases the user from adding attributes one by one as implemented in BLUEDROID. A demo of the other method to create the attribute table is presented in [gatt_server_demo](../gatt_server).
7
8Please, check this [tutorial](tutorial/Gatt_Server_Service_Table_Example_Walkthrough.md) for more information about this example.
9
10## How to Use Example
11
12Before project configuration and build, be sure to set the correct chip target using:
13
14```bash
15idf.py set-target <chip_name>
16```
17
18### Hardware Required
19
20* A development board with ESP32/ESP32-C3 SoC (e.g., ESP32-DevKitC, ESP-WROVER-KIT, etc.)
21* A USB cable for Power supply and programming
22
23See [Development Boards](https://www.espressif.com/en/products/devkits) for more information about it.
24
25### Build and Flash
26
27Run `idf.py -p PORT flash monitor` to build, flash and monitor the project.
28
29(To exit the serial monitor, type ``Ctrl-]``.)
30
31See the [Getting Started Guide](https://idf.espressif.com/) for full steps to configure and use ESP-IDF to build projects.
32
33## Example Output
34
35```
36I (0) cpu_start: Starting scheduler on APP CPU.
37I (512) BTDM_INIT: BT controller compile version [1342a48]
38I (522) system_api: Base MAC address is not set
39I (522) system_api: read default base MAC address from EFUSE
40I (522) phy_init: phy_version 4670,719f9f6,Feb 18 2021,17:07:07
41I (942) GATTS_TABLE_DEMO: create attribute table successfully, the number handle = 8
42
43I (942) GATTS_TABLE_DEMO: SERVICE_START_EVT, status 0, service_handle 40
44I (962) GATTS_TABLE_DEMO: advertising start successfully
45```
46
47## Troubleshooting
48
49For any technical queries, please open an [issue](https://github.com/espressif/esp-idf/issues) on GitHub. We will get back to you soon.
50