From 0fa7ba683741a4c3efe63d27f1f53d0dc2720083 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Fri, 20 Feb 2026 19:18:38 -0600 Subject: [PATCH] [logger] Remove unused UART event queue allocation The logger's uart_driver_install() was allocating a 10-item FreeRTOS event queue but passing nullptr as the queue handle, meaning nothing could ever read from it. Setting the queue size to 0 saves ~212 bytes of heap. --- esphome/components/logger/logger_esp32.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/esphome/components/logger/logger_esp32.cpp b/esphome/components/logger/logger_esp32.cpp index dfa643d5e9..23bed89ec2 100644 --- a/esphome/components/logger/logger_esp32.cpp +++ b/esphome/components/logger/logger_esp32.cpp @@ -78,8 +78,7 @@ void init_uart(uart_port_t uart_num, uint32_t baud_rate, int tx_buffer_size) { uart_config.source_clk = UART_SCLK_DEFAULT; uart_param_config(uart_num, &uart_config); const int uart_buffer_size = tx_buffer_size; - // Install UART driver using an event queue here - uart_driver_install(uart_num, uart_buffer_size, uart_buffer_size, 10, nullptr, 0); + uart_driver_install(uart_num, uart_buffer_size, uart_buffer_size, 0, nullptr, 0); } void Logger::pre_setup() {