Pin Nodes
Config Nodes
set get config
To set get drive config.
Inputs
- Pin number : Refer to the datasheet of your <b>ESP32 variant</b> to find a GPIO pin that supports drive strength configuration. Enter the corresponding pin number in this field.
- Drive capability : Choose the desired drive strength level for the selected GPIO pin:<br>1)0 (Weakest - ~5mA) → Suitable for low-power applications and weak pull-ups.<br>2)1 (Low - ~10mA) → Used for small signal applications with minimal power consumption.<br>3)2 (Medium - ~20mA) → General-purpose I/O suitable for most digital circuits.<br>4)3 (Strongest - ~40mA) → Suitable for high-power loads like multiple LEDs or relays.<br>5)Default → Uses the ESP32's default drive strength setting.<br>6)Max → Sets the pin to the highest allowed drive strength for maximum output current.
Proc Nodes
write
<b>Sets logic levels (0 or 1) on any supported GPIO pin </b>. This node simplifies GPIO control across different ESP32 variants by automatically configuring the selected pin as an output. You do not need to manually set the pin direction.By specifying the pin number and logic level, you can easily control external components such as LEDs, relays, or other digital circuits.
Inputs
- Pin no. : Refer to the datasheet of your <b>ESP32 variant</b> to find a GPIO pin that supports digital output. Enter the corresponding pin number in this field.
- Pin level : Choose the logic level to be set on the GPIO pin:<br><b>1. 0 → LOW (0V)<b><br><b>2. 1 → HIGH (3.3V)<b><br>
read
<b>Reads logic levels (0 or 1) from any supported GPIO pin.</b>This node simplifies GPIO input handling across different ESP32 variants by automatically configuring the selected pin as an input. You do not need to manually set the pin direction. By specifying the pin number and input mode, you can reliably capture digital signals from external components such as buttons, sensors, or other digital circuits.
Inputs
- Pin no. : Refer to the datasheet of your <b>ESP32 variant</b> to find a GPIO pin that supports digital input. Enter the corresponding pin number in this field.
- Mode : <b>Defines the input mode for the pin.</b> Options include: <br><b>1.Pull-up Mode:</b> Enables an internal pull-up resistor.<br><b>2.Pull-down Mode:</b> Enables an internal pull-down resistor.<br><b>3.Pull-up/Pull-down Mode:</b> Uses both pull-up and pull-down resistors.<br><b>4.Floating Mode:</b> Keeps the pin in a high-impedance state.<br>
Outputs
- pin level : Enter the variable name where the retrieved drive capability value will be stored. This allows you to access and use the current drive capability of the specified pin in your flow. The output will be in Boolean value (0 or 1).
set pin direction
<b>Sets the direction exclusively of a GPIO pin as either input (Read) or output (Write).</b> It does not perform reading or writing operations on the pin.If you need to read the pin state, use a Special Read Node after this node.If you need to write a logic level to the pin, use a Special Write Node after this node.This separation ensures flexibility and maintains clarity in GPIO control.
Inputs
- Read/Write : : <b>Select the direction of the GPIO pin:</b><br><b>Read (Input) </b>– Configures the pin as an input.<br><b>Write (Output) </b>– Configures the pin as an output.
- Pin no. : Refer to the datasheet of your <b>ESP32 variant</b> to find a GPIO pin that supports digital input. Enter the corresponding pin number in this field.
- Mode : <b>Defines the input mode for the pin.</b> Options include: <br><b>1.Pull-up Mode:</b> Enables an internal pull-up resistor.<br><b>2.Pull-down Mode:</b> Enables an internal pull-down resistor.<br><b>3.Pull-up/Pull-down Mode:</b> Uses both pull-up and pull-down resistors.<br><b>4.Floating Mode:</b> Keeps the pin in a high-impedance state.<br>
special write
<b>Sets logic levels (0 or 1) on any supported GPIO pin</b>, enabling control over external components such as LEDs, relays, or other digital circuits.<b>Important</b>: Before using this node, you must set the pin direction to output(write) using the Set Pin Direction Node.By specifying the pin number and logic level, you can reliably manage digital output signals for various applications.
Inputs
- Pin no. : Refer to the datasheet of your <b>ESP32 variant<b> to find a GPIO pin that supports digital input. Enter the corresponding pin number in this field.
- Pin level : Choose the logic level to be set on the GPIO pin:<br><b>1. 0 → LOW (0V)<b><br><b>2. 1 → HIGH (3.3V)<b><br>
special read
<b>Reads logic levels (0 or 1) on any supported GPIO pin</b>, enabling control over external components such as LEDs, relays, or other digital circuits.<b>Important:</b> Before using this node, you must set the pin direction to input(Read) using the Set Pin Direction Node.By specifying the pin number and logic level, you can reliably manage digital output signals for various applications.
Inputs
- Pin no. : Refer to the datasheet of your <b>ESP32 variant<b> to find a GPIO pin that supports digital input. Enter the corresponding pin number in this field.
Outputs
- pin level : Enter the variable name where the retrieved drive capability value will be stored. This allows you to access and use the current drive capability of the specified pin in your flow. The output will be in Boolean value (0 or 1).
change pullup pulldown status
<b>Configures the pull-up or pull-down resistor settings of a GPIO pin dynamically.</b> It is useful for ensuring correct non-active state of the pin when no input is given to the pin externally. If pull down is enabled, . If pulldown is disabled, . when reading input signals from external components such as buttons, sensors, or other digital circuits.By specifying the pin number and selecting the appropriate pull-up/pull-down configuration, you can adjust the pin’s behavior to avoid floating inputs or unintended signal changes.
Inputs
- Pin number : Refer to the datasheet of your <b>ESP32 variant<b> to find a GPIO pin that supports digital input. Enter the corresponding pin number in this field.
- Pull select : <b>Defines the input mode for the pin.</b> Options include: <br><b>1.Pull-up Mode:</b> Enables an internal pull-up resistor.<br><b>2.Pull-down Mode:</b> Enables an internal pull-down resistor.<br><b>3.Pull-up/Pull-down Mode:</b> Uses both pull-up and pull-down resistors.<br><b>4.Floating Mode:</b> Keeps the pin in a high-impedance state.<br>
change interrupt hold sleep status
<b>Configures dynamically interrupts, hold, and sleep settings for a GPIO pin.</b> It is useful for applications requiring real-time event handling, low-power optimization, or stable GPIO state retention.By specifying the pin number and selecting the appropriate option, you can manage how the GPIO pin behaves under different conditions, such as triggering events, maintaining state, or reducing power consumption during sleep modes.
Inputs
- Pin number : Refer to the datasheet of your <b>ESP32 variant<b> to find a GPIO pin that supports digital input. Enter the corresponding pin number in this field.
- In select : <b>Choose the desired configuration for the selected GPIO pin:</b><br>1.<b>Interrupt Enable</b> Enables an interrupt on the specified GPIO pin.<br>2.<b>Interrupt Disable</b> Disables the interrupt on the specified GPIO pin.<br>3.<b>Hold Output Voltage State Enable</b> Holds the current state of the GPIO pin even if software tries to change its state via any pin write node.<br>4.<b>Hold Output Voltage State Disable</b> Releases the held state of the GPIO pin.<br>5.<b>Sleep Retain State Enable</b> Configures the pin to retain its state during sleep mode.<br>6.<b>Sleep Retain State Disable</b> Disables the sleep retention feature for the pin.
set drive capability
<b>Configures or retrieves the drive capability of a GPIO pin</b>, optimizing its output strength for different external components. Drive capability determines how much current a GPIO pin can source or sink, which is crucial for signal integrity, power efficiency, and load-driving capacity.
Inputs
- Set get setting. : Select one of the following options to configure or retrieve the drive capability settings:<br>1)Set/Get Pin Config 12 – Use an existing pin configuration.<br>2)Add New Set/Get Pin Config – Create a new pin configuration.
get drive capability
<b>Reads and retrieves the current drive capability of a GPIO pin.</b> The drive capability determines how much current a pin can source or sink, which is critical for power management, signal integrity, and external component compatibility.The retrieved value is stored in the Output variable,<br>which can be used for:<br>1)Debugging and validation before modifying GPIO settings.<br>2)Conditional logic to adjust system behavior dynamically.<br>3)Ensuring compatibility of GPIO configurations with external hardware.
Inputs
- Set get setting. : Select one of the following options to configure or retrieve the drive capability settings:<br>Set/Get Pin Config 12 – Use an existing pin configuration.<br>Add New Set/Get Pin Config – Create a new pin configuration.
Outputs
- capability : Enter the variable name where the retrieved drive capability value will be stored. This allows you to access and use the current drive capability of the specified pin in your flow. The output will be in 16 bit integer value.The retrieved drive strength of the selected GPIO pin, which can be one of the following values.<br>1. 0 (Weakest - ~5mA) → Suitable for low-power applications and weak pull-ups.<br>2. 1 (Low - ~10mA) → Used for small signal applications with minimal power consumption.<br>3. 2 (Medium - ~20mA) → General-purpose I/O suitable for most digital circuits.<br>4. 3 (Strongest - ~40mA) → Suitable for high-power loads like multiple LEDs or relays.<br>5. Default → Uses the ESP32's default drive strength setting.<br>6. Max → Sets the pin to the highest allowed drive strength for maximum output current.
change wakeup status
<b>Configures or disables GPIO wake-up functionality for the ESP32</b>. The ESP32 can be programmed to wake up from light sleep or deep sleep when a specific GPIO pin reaches a certain logic level (HIGH or LOW).When enabled, the ESP32 will resume execution from sleep mode as soon as the configured pin detects the selected interrupt condition (LOW or HIGH level).
Inputs
- Pin number : Refer to the datasheet of your <b>ESP32 variant<b> to find a GPIO pin that supports digital input. Enter the corresponding pin number in this field.
- Intr type : Select the condition that will trigger the wake-up event:<br>1.<b>Low Level</b> → The device wakes up when the pin is held LOW (0V).<br>2.<b>High Level</b> → The device wakes up when the pin is held HIGH (3.3V).
- Select : Choose whether to enable or disable wake-up functionality:<br>1.Wakeup Enable → Allows the ESP32 to wake up from sleep mode when the specified pin meets the interrupt condition.<br>2.Wakeup Disable → Disables wake-up functionality on the selected GPIO pin.
Event Nodes
on signal
<b>Detects edge-triggered signal changes on a GPIO pin.</b> It can monitor rising, falling, or both edges and capture input signals dynamically. The detected signal state is stored in the Output variable, making it easy to integrate with other logic flows.
Inputs
- Pin no. : Refer to the datasheet of your <b>ESP32 variant<b> to find a GPIO pin that supports digital input. Enter the corresponding pin number in this field.
- Edge type : Select the edge-triggering condition for detecting signal changes:<br>1.Rising Edge → Triggers when the signal transitions from LOW (0V) to HIGH (3.3V).<br>2.Falling Edge → Triggers when the signal transitions from HIGH (3.3V) to LOW (0V).<br>3.Both → Triggers on both rising and falling edges.
- Enable pullup : Check this option to activate the internal pull-up resistor, ensuring a default HIGH state when no external signal is applied.
- Enable pulldown : Check this option to activate the internal pull-down resistor, ensuring a default LOW state when no external signal is applied.
Outputs
- pin level : Enter the variable name where the detected signal value will be stored. This allows the captured event to be used in the application logic or data processing.
on button click
<b>Detects button presses on ESP32 GPIO pins.</b> An event is sent upon release of the button. Based on whether where the button is connected on the other side(Vdd/ground), the pull down/up is enabled using the auto enable option. The configuration ensures that the ESP32 correctly interprets button presses, whether they are connected to GND or 3.3V.By enabling Auto Pull-up/Pull-down, you ensure that the button does not float when not pressed, preventing unreliable or fluctuating readings.
Inputs
- Pin no. : Refer to the datasheet of your <b>ESP32 variant<b> to find a GPIO pin that supports digital input. Enter the corresponding pin number in this field.
- Button pin is : Select the electrical connection configuration of the button:<br>1.Connected to Ground (GND) → The button is wired between the GPIO pin and GND, meaning the signal is LOW (0V) when pressed and HIGH (3.3V) when released.<br>2.Connected to 3.3V → The button is wired between the GPIO pin and 3.3V, meaning the signal is HIGH (3.3V) when pressed and LOW (0V) when released.
- Auto pull-up/down enable : Check this option to automatically enable the internal pull-up or pull-down resistor based on the selected Button Pin Is option:<br>a.If Connected to Ground (GND) is selected → Enables internal pull-up resistor to keep the pin HIGH when the button is not pressed.<br>b.If Connected to 3.3V is selected → Enables internal pull-down resistor to keep the pin LOW when the button is not pressed.