]> granicus.if.org Git - esp-idf/commitdiff
examples: print chip info in hello_world example
authorIvan Grokhotkov <ivan@espressif.com>
Fri, 5 May 2017 06:10:37 +0000 (14:10 +0800)
committerIvan Grokhotkov <ivan@espressif.com>
Fri, 5 May 2017 09:28:30 +0000 (17:28 +0800)
examples/get-started/hello_world/main/hello_world_main.c

index e1955d875560b9c170bb11bb7e5ea24fb548382d..c17eb1b2010a32516ba7d3ad2d026bf76060b390 100644 (file)
 #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);
-}