# GW ESP32 Button

## Button functionality

ESP32 has two buttons, one is hardwired reset and one is input to GPIO.

The input button has floating terminal to ESP32 and other terminal is grounded, i.e. ESP32 must activate the internal pull-up resistor and interrupts.

On button press, a timer is started to detect if the button press is a short press or a long press, and LED indicates that the button is pressed.

If the press is less than 5 seconds, the press is considered to be a short press, and the configuration hotspot is enabled once the button is released.

If the press is longer than 5 seconds, all user settings on flash are erased, and the configuration hotspot is enabled once the button is released.

{% hint style="info" %}
If Gateway is connected to the Internet via Ethernet cable, the default action is to connect to Ruuvi Network with default settings and turn the hotspot off. Disconnect Ethernet cable if that is not intentional.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-esp32-firmware/gw-esp32-button.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
