#include "esp_chip_info.h"
#include "esp_flash.h"
#include "esp_system.h"
+#include "driver/gpio.h"
+
+#define BUTTON_WHITE 0
+#define BUTTON_GREEN 10
+#define BUTTON_YELLOW 11
+#define BUTTON_BLUE 18
+#define BUTTON_RED 15
void app_main(void)
{
printf("Minimum free heap size: %" PRIu32 " bytes\n", esp_get_minimum_free_heap_size());
+ gpio_set_direction(BUTTON_WHITE, GPIO_MODE_INPUT);
+ gpio_pullup_en(BUTTON_WHITE);
+
+ gpio_set_direction(BUTTON_GREEN, GPIO_MODE_INPUT);
+ gpio_pullup_en(BUTTON_GREEN);
+
+ gpio_set_direction(BUTTON_YELLOW, GPIO_MODE_INPUT);
+ gpio_pullup_en(BUTTON_YELLOW);
+
+ gpio_set_direction(BUTTON_BLUE, GPIO_MODE_INPUT);
+ gpio_pullup_en(BUTTON_BLUE);
+
+ gpio_set_direction(BUTTON_RED, GPIO_MODE_INPUT);
+ gpio_pullup_en(BUTTON_RED);
+
+ /*
for (int i = 10; i >= 0; i--) {
printf("Restarting in %d seconds...\n", i);
vTaskDelay(1000 / portTICK_PERIOD_MS);
printf("Restarting now.\n");
fflush(stdout);
esp_restart();
+ */
+ while (1) {
+ printf("Button levels: [%d|%d|%d|%d|%d]\n",
+ gpio_get_level(BUTTON_WHITE),
+ gpio_get_level(BUTTON_GREEN),
+ gpio_get_level(BUTTON_YELLOW),
+ gpio_get_level(BUTTON_BLUE),
+ gpio_get_level(BUTTON_RED));
+ vTaskDelay(500 / portTICK_PERIOD_MS);
+ }
}