From b0dafb57a4dd36f45ee7d8e264f78b765308d8e1 Mon Sep 17 00:00:00 2001 From: Theo Arends <11044339+arendst@users.noreply.github.com> Date: Wed, 19 Jan 2022 11:31:16 +0100 Subject: [PATCH] Add valid pin checks for ESP32 family --- lib/default/TasmotaSerial-3.4.0/src/TasmotaSerial.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/default/TasmotaSerial-3.4.0/src/TasmotaSerial.cpp b/lib/default/TasmotaSerial-3.4.0/src/TasmotaSerial.cpp index eddc09fc0..5e79f10a9 100644 --- a/lib/default/TasmotaSerial-3.4.0/src/TasmotaSerial.cpp +++ b/lib/default/TasmotaSerial-3.4.0/src/TasmotaSerial.cpp @@ -90,7 +90,9 @@ TasmotaSerial::TasmotaSerial(int receive_pin, int transmit_pin, int hardware_fal } #endif // ESP8266 #ifdef ESP32 - if (transmit_pin > 33) { return; } // GPIO34 - GPIO39 are Input only +// if (transmit_pin > 33) { return; } // GPIO34 - GPIO39 are Input only + if ((receive_pin >= 0) && !GPIO_IS_VALID_GPIO(receive_pin)) { return; } + if ((transmit_pin >= 0) && !GPIO_IS_VALID_OUTPUT_GPIO(transmit_pin)) { return; } m_hardserial = true; #endif // ESP32 m_valid = true;