From db295b24f92c724f3069e9171742e843fc96201d Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Fri, 5 May 2017 14:10:37 +0800 Subject: [PATCH] examples: print chip info in hello_world example --- .../hello_world/main/hello_world_main.c | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/examples/get-started/hello_world/main/hello_world_main.c b/examples/get-started/hello_world/main/hello_world_main.c index e1955d875..c17eb1b20 100644 --- a/examples/get-started/hello_world/main/hello_world_main.c +++ b/examples/get-started/hello_world/main/hello_world_main.c @@ -10,10 +10,26 @@ #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "esp_system.h" +#include "esp_spi_flash.h" -void hello_task(void *pvParameter) + +void app_main() { printf("Hello world!\n"); + + /* Print chip information */ + esp_chip_info_t chip_info; + esp_chip_info(&chip_info); + printf("This is ESP32 chip with %d CPU cores, WiFi%s%s, ", + chip_info.cores, + (chip_info.features & CHIP_FEATURE_BT) ? "/BT" : "", + (chip_info.features & CHIP_FEATURE_BLE) ? "/BLE" : ""); + + printf("silicon revision %d, ", chip_info.revision); + + printf("%dMB %s flash\n", spi_flash_get_chip_size() / (1024 * 1024), + (chip_info.features & CHIP_FEATURE_EMB_FLASH) ? "embedded" : "external"); + for (int i = 10; i >= 0; i--) { printf("Restarting in %d seconds...\n", i); vTaskDelay(1000 / portTICK_PERIOD_MS); @@ -22,8 +38,3 @@ void hello_task(void *pvParameter) fflush(stdout); esp_restart(); } - -void app_main() -{ - xTaskCreate(&hello_task, "hello_task", 2048, NULL, 5, NULL); -}