@@ -127,7 +127,7 @@ void GcodeSuite::M42() {
#ifdef ARDUINO_ARCH_STM32
// A simple I/O will be set to 0 by analogWrite()
- if (pin_status <= 1) return;
+ if (pin_status <= 1 && !PWM_PIN(pin)) return;
#endif
analogWrite(pin, pin_status);
}