From 950dff1a38671141e66c4a6764e8e9f7110ce4da Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 15 Nov 2025 16:54:18 -0600 Subject: [PATCH] [logger] Reduce ESP32 UART mutex overhead by 50% --- esphome/components/logger/logger_esp32.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/esphome/components/logger/logger_esp32.cpp b/esphome/components/logger/logger_esp32.cpp index 7435daebce..e9f7d02403 100644 --- a/esphome/components/logger/logger_esp32.cpp +++ b/esphome/components/logger/logger_esp32.cpp @@ -127,7 +127,8 @@ void HOT Logger::write_msg_(const char *msg) { #if defined(USE_LOGGER_UART_SELECTION_USB_CDC) || defined(USE_LOGGER_UART_SELECTION_USB_SERIAL_JTAG) // USB CDC/JTAG - single write including newline (already in buffer) - esp_usb_console_write_buf(msg, len); + // Use fwrite to stdout which goes through VFS to USB console + fwrite(msg, 1, len, stdout); #else // Regular UART - single write including newline (already in buffer) uart_write_bytes(this->uart_num_, msg, len);