start as ap if station is not available
This commit is contained in:
31
main/main.c
31
main/main.c
@@ -8,8 +8,8 @@
|
||||
#include "esp_log.h"
|
||||
#include "nvs_flash.h"
|
||||
|
||||
#define WIFI_SSID "MYSSID"
|
||||
#define WIFI_PASS "MYPASSWORD"
|
||||
#define WIFI_SSID "AndroidAP"
|
||||
#define WIFI_PASS "uyts6533"
|
||||
|
||||
|
||||
// Event group
|
||||
@@ -99,5 +99,30 @@ void app_main()
|
||||
printf("Connecting to %s\n", WIFI_SSID);
|
||||
|
||||
// start the main task
|
||||
xTaskCreate(&main_task, "main_task", 2048, NULL, 5, NULL);
|
||||
//xTaskCreate(&main_task, "main_task", 2048, NULL, 5, NULL);
|
||||
|
||||
EventBits_t uxBits;
|
||||
uxBits = xEventGroupWaitBits(wifi_event_group, CONNECTED_BIT, false, true, 5000 / portTICK_PERIOD_MS);
|
||||
if( ( uxBits & CONNECTED_BIT ) != 0 )
|
||||
{
|
||||
printf("Connected!\n");
|
||||
}
|
||||
else{
|
||||
printf("Not connected!\n");
|
||||
ESP_ERROR_CHECK(esp_wifi_stop());
|
||||
|
||||
esp_wifi_set_mode(WIFI_MODE_AP);
|
||||
wifi_config_t ap_config = {
|
||||
.ap = {
|
||||
.ssid = "lamp",
|
||||
.channel = 0,
|
||||
.authmode = WIFI_AUTH_OPEN,
|
||||
.ssid_hidden = 0,
|
||||
.max_connection = 1,
|
||||
.beacon_interval = 100
|
||||
}
|
||||
};
|
||||
esp_wifi_set_config(WIFI_IF_AP, &ap_config);
|
||||
ESP_ERROR_CHECK(esp_wifi_start());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user