#include <stdio.h>
#include <freertos/FreeRTOS.h>
#include <driver/gpio.h>
#include <esp_log.h>
#define CONFIG_LOG_MAXIMUM_LEVEL 5
static const char *TAG = "BLINK";
const gpio_num_t LED_PIN = 13;
static int count = 0;
void app_main(void) {
esp_log_level_set(TAG, ESP_LOG_VERBOSE);
bool led_state = 0; // 紀錄LED狀態的變數
gpio_config_t io_conf = { // 設置GPIO腳
.pin_bit_mask = 1ULL << LED_PIN,
.mode = GPIO_MODE_OUTPUT, // 「輸出」模式
};
gpio_config(&io_conf); // 套用腳位設置
while (1) {
gpio_set_level(LED_PIN, led_state); // 設置LED腳的狀態
ESP_LOGI(TAG, "LED:%s", led_state ? "開" : "關"); // 輸出LED狀態
led_state = !led_state; // 切換LED狀態
vTaskDelay(pdMS_TO_TICKS(1000)); // 延時1000ms
}
}