Skip to content

Commit 17be328

Browse files
committed
Update USB.cpp
1 parent 9c3f5aa commit 17be328

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

Diff for: cores/esp32/USB.cpp

+12-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "esp32-hal.h"
2020
#include "esp32-hal-tinyusb.h"
2121
#include "common/tusb_common.h"
22+
#include "StreamString.h"
2223

2324
#ifndef USB_VID
2425
#define USB_VID USB_ESPRESSIF_VID
@@ -33,8 +34,12 @@
3334
#define USB_PRODUCT ARDUINO_BOARD
3435
#endif
3536
#ifndef USB_SERIAL
37+
#if CONFIG_IDF_TARGET_ESP32S3
38+
#define USB_SERIAL "__MAC__"
39+
#else
3640
#define USB_SERIAL "0"
3741
#endif
42+
#endif
3843
#ifndef USB_WEBUSB_ENABLED
3944
#define USB_WEBUSB_ENABLED false
4045
#endif
@@ -156,7 +161,13 @@ ESPUSB::~ESPUSB(){
156161
bool ESPUSB::begin(){
157162
if(!_started){
158163
#if CONFIG_IDF_TARGET_ESP32S3
159-
//serialNumber(mac_str);
164+
if(serial_number == "__MAC__"){
165+
StreamString s;
166+
uint8_t m[6];
167+
esp_efuse_mac_get_default(m);
168+
s.printf("%02X:%02X:%02X:%02X:%02X:%02X", m[0], m[1], m[2], m[3], m[4], m[5]);
169+
serial_number = s;
170+
}
160171
#endif
161172
tinyusb_device_config_t tinyusb_device_config = {
162173
.vid = vid,

0 commit comments

Comments
 (0)