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) {