From c2ee30d1abcbe009a54b1f71109fe9183cceb91b Mon Sep 17 00:00:00 2001 From: zedward <17852402+z-edward@users.noreply.github.com> Date: Fri, 19 Sep 2025 21:00:11 +0300 Subject: [PATCH] fix: added ``nodemcu_32_160mhz`` env, deadband usage in PID fixed (#176) * Small fixes: CPU limit for odemcu_32, deadbamd usage in PID * PR review fixes * Fix: remove spaces --------- Co-authored-by: Edward Zhuravlov --- platformio.ini | 4 ++++ src/RegulatorTask.h | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/platformio.ini b/platformio.ini index f683bc5..7be7151 100644 --- a/platformio.ini +++ b/platformio.ini @@ -294,6 +294,10 @@ build_flags = check_tool = ${esp32_defaults.check_tool} check_flags = ${esp32_defaults.check_flags} +[env:nodemcu_32_160mhz] +extends = env:nodemcu_32 +board_build.f_cpu = 160000000L ; set frequency to 160MHz + [env:d1_mini32] platform = ${esp32_defaults.platform} platform_packages = ${esp32_defaults.platform_packages} diff --git a/src/RegulatorTask.h b/src/RegulatorTask.h index 443aee9..f768a54 100644 --- a/src/RegulatorTask.h +++ b/src/RegulatorTask.h @@ -213,7 +213,8 @@ protected: }*/ float error = pidRegulator.setpoint - pidRegulator.input; - bool hasDeadband = (error > -(settings.pid.deadband.thresholdHigh)) + bool hasDeadband = settings.pid.deadband.enabled + && (error > -(settings.pid.deadband.thresholdHigh)) && (error < settings.pid.deadband.thresholdLow); if (hasDeadband) {