# ESP-IDF tutorial series: GPIO get started - Part 2

DevFeed: [ESP-IDF tutorial series: GPIO get started - Part 2](<https://devfeed.tech/articles/esp-idf-tutorial-series-gpio-get-started-part-2-13749.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/02/esp-idf-tutorial-gpio-get-started-2/>)

Author: John Lee

Published: 2026-02-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [event driven](<https://devfeed.tech/topics/event-driven.md>)

Tags: [beginner](<https://devfeed.tech/tags/beginner.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [interrupt](<https://devfeed.tech/tags/interrupt.md>), [microcontrollers](<https://devfeed.tech/tags/microcontrollers.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

## AI overview

This tutorial explains how to configure GPIO pins as inputs in ESP-IDF, including the use of pull-up and pull-down resistors to define idle voltage. It demonstrates polling and event-driven interrupt approaches for reading GPIO values, using a button on an ESP32-C61-DevKitC as an example.

## Source excerpt

In this article, we explore how to configure GPIO pins as inputs in ESP-IDF and discuss the importance of pull-up/pull-down resistors. We will try two approaches for reading GPIO values: polling and event-driven interrupts, showing how to implement each method effectively.