43 esp_chip_info_t chip_info;
45 esp_chip_info(&chip_info);
46 unsigned major_rev = chip_info.revision / 100;
47 unsigned minor_rev = chip_info.revision % 100;
50 "This is %s chip with %d CPU core(s), "
55 "silicon revision v%d.%d",
58 (chip_info.features & CHIP_FEATURE_WIFI_BGN) ?
"WiFi/" :
"",
59 (chip_info.features & CHIP_FEATURE_BT) ?
"BT" :
"",
60 (chip_info.features & CHIP_FEATURE_BLE) ?
"BLE" :
"",
61 (chip_info.features & CHIP_FEATURE_IEEE802154) ?
", 802.15.4 (Zigbee/Thread)" :
"",
62 major_rev, minor_rev);
64 if (esp_flash_get_size(NULL, &flash_size) != ESP_OK)
66 ESP_LOGE(
"INFO",
"Get flash size failed");
70 ESP_LOGI(
"INFO",
"%" PRIu32
"MB %s flash", flash_size / (uint32_t)(1024 * 1024),
71 (chip_info.features & CHIP_FEATURE_EMB_FLASH) ?
"embedded" :
"external");
74 ESP_LOGI(
"INFO",
"Minimum free heap size now: %" PRIu32
" bytes", esp_get_minimum_free_heap_size());
76 ESP_LOGI(
"INFO",
"CPU FREQ %d | SDK VERSION %s", getCpuFrequencyMhz(),
77 esp_get_idf_version());
79 esp_reset_reason_t reset_reason = esp_reset_reason();
81 ESP_LOGI(
"INFO",
"LAST RESET REASON: %s", reset_cause.c_str());
82 ESP_LOGI(
"AUTHOR",
"github/italocjs");
void abstracted_loop()
Definition entrypoint_esp32dev.h:93
String getResetReason(esp_reset_reason_t reason)
Definition entrypoint_esp32dev.h:9
void print_device_information()
Definition entrypoint_esp32dev.h:40
void abstracted_setup()
Definition entrypoint_esp32dev.h:85