tinyusb: set serial to mac

This commit is contained in:
King Kévin 2022-07-20 12:21:54 +02:00
parent 2a5b6bcf65
commit 2039c147f4
1 changed files with 8 additions and 0 deletions

View File

@ -54,6 +54,14 @@ esp_err_t tinyusb_driver_install(const tinyusb_config_t *config)
ESP_RETURN_ON_ERROR(usb_new_phy(&phy_conf, &phy_hdl), TAG, "Install USB PHY failed");
dev_descriptor = config->descriptor ? config->descriptor : &descriptor_kconfig;
if (!config->string_descriptor) { // use configured strings
// set MAC as serial
uint8_t mac[6];
esp_read_mac(mac, ESP_MAC_ETH);
static char usb_serial[13] = {0};
snprintf(usb_serial, sizeof(usb_serial), "%02X%02X%02X%02X%02X%02X", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
descriptor_str_kconfig[3] = usb_serial;
}
string_descriptor = config->string_descriptor ? config->string_descriptor : descriptor_str_kconfig;
tusb_set_descriptor(dev_descriptor, string_descriptor);