#include "driver/gpio.h" #include "esp_crc.h" #include "esp_event.h" #include "esp_log.h" #include "esp_mac.h" #include "esp_netif.h" #include "esp_now.h" #include "esp_random.h" #include "esp_wifi.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "hal/gpio_types.h" #include "nvs_flash.h" #include "portmacro.h" #include #include #include #include #include "main.h" #include "espnow_handler.h" void app_main(void) { // Master Slave Detection, default pin is pull up so ground it and check state gpio_reset_pin(Master_SlavePin); gpio_set_direction(Master_SlavePin, GPIO_MODE_INPUT); int checkMaster = gpio_get_level(Master_SlavePin); if (checkMaster == 0) { isMaster = true; setIsMaster(true); } ESP_LOGI(tag, "ESP MASTER State %d\n", isMaster); vTaskDelay(500 / portTICK_PERIOD_MS); wifi_init(); espnow_init(); }