From f70f7a41ef2ea3aee9133da2e6e56b4fbaed4382 Mon Sep 17 00:00:00 2001 From: lolzik-2 Date: Mon, 9 Nov 2026 19:58:33 +0400 Subject: [PATCH 1/6] Refactor IR signal handling to always use raw data Updated IR receiver setup and signal processing to always use raw data, aligning with version 1.11.1 behavior. --- src/modules/ir/ir_read.cpp | 55 ++++++++++++-------------------------- 1 file changed, 17 insertions(+), 38 deletions(-) diff --git a/src/modules/ir/ir_read.cpp b/src/modules/ir/ir_read.cpp index 2f9cc95680..85b15a9ab1 100644 --- a/src/modules/ir/ir_read.cpp +++ b/src/modules/ir/ir_read.cpp @@ -77,11 +77,13 @@ static String getParsedProtocolName(const decode_results &r) { } void IrRead::setup() { + // === КАК В 1.11.1 === irrecv.enableIRIn(); #ifdef USE_BOOST PPM.enableOTG(); #endif + // Проверяем, что пин приёмника есть в списке IR_RX_PINS const std::vector> pins = IR_RX_PINS; int count = 0; for (auto pin : pins) { @@ -89,9 +91,12 @@ void IrRead::setup() { } if (count == 0) gsetIrRxPin(true); - setup_ir_pin(bruceConfigPins.irRx, INPUT); + // КАК В 1.11.1: обычный INPUT, без setup_ir_pin (он и был источником шума). + pinMode(bruceConfigPins.irRx, INPUT); + if (headless) return; returnToMenu = true; + std::vector