Минимальный пример C++ для PlatformIO ESP32 с ESP-IDF

По умолчанию при инициализации проекта PlatformIO ESP-IDF генерируется main.c — не C++, а чистый C-файл

Этот минимальный пример вместо этого использует main.cpp (вы можете просто переименовать ваш main.c — смотрите Как использовать C++ main.cpp с PlatformIO на ESP32 / esp-idf для подробного списка шагов).

main.cpp
#include <cstdio>
#include <freertos/FreeRTOS.h>
#include <freertos/task.h>

extern "C" {
    void app_main(void);
}

void app_main() {
    while(true) {
        printf("Hello PlatformIO!\n");
        // Wait for one second
        vTaskDelay(1000 / portTICK_PERIOD_MS);
    }
}

Check out similar posts by category: C/C++ ESP8266/ESP32 PlatformIO