diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt
index 08d677031a1ef302b26334ae10829fa26ecc4d15..5ba586b1ea8a1575aebf91fb660057f61e94723a 100644
--- a/main/CMakeLists.txt
+++ b/main/CMakeLists.txt
@@ -137,6 +137,7 @@ set(IDF_COMPONENTS
     ulp
     vfs
     xtensa
+    tinyusb
 )
 
 set(MICROPY_FROZEN_MANIFEST ${PROJECT_DIR}/manifest.py)
diff --git a/sdkconfig.p4 b/sdkconfig.p4
index 6307990f25a8b4e1b19b271440e545489052a506..b85635b60a8f66b8966b8589b1b18f6dda19b9d6 100644
--- a/sdkconfig.p4
+++ b/sdkconfig.p4
@@ -13,7 +13,6 @@ CONFIG_BT_NIMBLE_ENABLED=y
 CONFIG_BT_NIMBLE_MAX_CONNECTIONS=4
 CONFIG_BT_NIMBLE_PINNED_TO_CORE_1=y
 CONFIG_PM_ENABLE=y
-CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG=y
 # CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0 is not set
 # CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1 is not set
 # CONFIG_ESP32_WIFI_IRAM_OPT is not set
@@ -56,3 +55,7 @@ CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=16384
 CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y
 CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=32768
 # end of SPI RAM config
+
+# CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG=y
+CONFIG_TINYUSB=y
+CONFIG_TINYUSB_CDC_ENABLED=y