From 7813d3ea08948cdc3867bd93f547e69df729bacc Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Sat, 2 Mar 2024 07:51:11 +0100 Subject: [PATCH] Fixed ESP32 UART2 --- src/PassiveMeterCommunicator.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/PassiveMeterCommunicator.cpp b/src/PassiveMeterCommunicator.cpp index 5fe415f5..453e879f 100644 --- a/src/PassiveMeterCommunicator.cpp +++ b/src/PassiveMeterCommunicator.cpp @@ -487,11 +487,14 @@ void PassiveMeterCommunicator::setupHanPort(uint32_t baud, uint8_t parityOrdinal #endif } + uint8_t uart_num = 0; #if defined(ESP32) hwSerial = &Serial1; + uart_num = UART_NUM_1; #if defined(CONFIG_IDF_TARGET_ESP32) if(pin == 16) { hwSerial = &Serial2; + uart_num = UART_NUM_2; } #endif #endif @@ -531,7 +534,7 @@ void PassiveMeterCommunicator::setupHanPort(uint32_t baud, uint8_t parityOrdinal hwSerial->setRxBufferSize(64 * meterConfig.bufferSize); #if defined(ESP32) hwSerial->begin(baud, serialConfig, -1, -1, invert); - uart_set_pin(UART_NUM_1, -1, pin, -1, -1); + uart_set_pin(uart_num, -1, pin, -1, -1); #else hwSerial->begin(baud, serialConfig, SERIAL_FULL, 1, invert); #endif