thinkyhead

M42 - Set Pin State

control Set an analog or digital pin to a specified state. DIRECT_PIN_CONTROL

Description

For custom hardware not officially supported in Marlin, you can often just connect up an unused pin and use M42 to control it.

Usage

M42 [I<bool>] [P<pin>] S<state> [T<0|1|2|3>]

Parameters

[I<bool>] 1.1.9.1

Ignore protection on pins that Marlin is using.

[P<pin>]

A digital pin number (even for analog pins) to write to. (LED_PIN if omitted)

S<state>

The state to set. PWM pins may be set from 0-255.

[T<0|1|2|3>] 2.0.5.2

Set the pin mode. Prior to Marlin 2.0.9.4 this is set with the M parameter.

  • T0:

    INPUT

  • T1:

    OUTPUT

  • T2:

    INPUT_PULLUP

  • T3:

    INPUT_PULLDOWN

Examples

Turn the LED pin on

M42 S1

Turn on pin 33

M42 P33 S1

Set pin 44 to do PWM with 50% DC

M42 P44 S128