#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "freertos/queue.h"
#include "driver/gpio.h"
#include "esp_log.h"
#define delay(value) vTaskDelay(value / portTICK_PERIOD_MS)
#define pin_button GPIO_NUM_3
#define output_pin GPIO_NUM_2
void app_main(void) {
gpio_config_t io_conf = {};
io_conf.intr_type = GPIO_INTR_POSEDGE;
io_conf.pin_bit_mask = (1 << pin_button);
io_conf.mode = GPIO_MODE_INPUT;
io_conf.pull_up_en = 1;
gpio_config(&io_conf);
gpio_pad_select_gpio(2);
gpio_set_direction(2, GPIO_MODE_OUTPUT);
for(;;) {
if (gpio_get_level(pin_button) == 0) {
gpio_set_level(output_pin, 1);
} else {
gpio_set_level(output_pin, 0);
}
}
}