kopia lustrzana https://github.com/espressif/esp-idf
56 wiersze
1.4 KiB
C
56 wiersze
1.4 KiB
C
|
/*
|
||
|
* SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD
|
||
|
*
|
||
|
* SPDX-License-Identifier: Apache-2.0
|
||
|
*/
|
||
|
/* test phy init data bin options
|
||
|
|
||
|
This example code is in the Public Domain (or CC0 licensed, at your option.)
|
||
|
|
||
|
Unless required by applicable law or agreed to in writing, this
|
||
|
software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
|
||
|
CONDITIONS OF ANY KIND, either express or implied.
|
||
|
*/
|
||
|
#include <string.h>
|
||
|
#include "freertos/FreeRTOS.h"
|
||
|
#include "freertos/task.h"
|
||
|
#include "freertos/event_groups.h"
|
||
|
#include "esp_system.h"
|
||
|
#include "esp_wifi.h"
|
||
|
#include "esp_event.h"
|
||
|
#include "esp_log.h"
|
||
|
#include "nvs_flash.h"
|
||
|
|
||
|
static const char *TAG = "phy init";
|
||
|
static EventGroupHandle_t s_wifi_event_group;
|
||
|
|
||
|
void wifi_init(void)
|
||
|
{
|
||
|
s_wifi_event_group = xEventGroupCreate();
|
||
|
|
||
|
ESP_ERROR_CHECK(esp_netif_init());
|
||
|
|
||
|
ESP_ERROR_CHECK(esp_event_loop_create_default());
|
||
|
esp_netif_create_default_wifi_sta();
|
||
|
|
||
|
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
|
||
|
ESP_ERROR_CHECK(esp_wifi_init(&cfg));
|
||
|
ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA) );
|
||
|
ESP_ERROR_CHECK(esp_wifi_start() );
|
||
|
|
||
|
ESP_LOGI(TAG, "wifi_init finished.");
|
||
|
}
|
||
|
|
||
|
void app_main(void)
|
||
|
{
|
||
|
//Initialize NVS
|
||
|
esp_err_t ret = nvs_flash_init();
|
||
|
if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) {
|
||
|
ESP_ERROR_CHECK(nvs_flash_erase());
|
||
|
ret = nvs_flash_init();
|
||
|
}
|
||
|
ESP_ERROR_CHECK(ret);
|
||
|
|
||
|
wifi_init();
|
||
|
}
|