PlatformIO ESP32 з ESP-IDF мінімальний приклад C++

За замовчуванням, коли ви ініціалізуєте проект 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("Привіт, PlatformIO!\n");
        // Чекати одну секунду
        vTaskDelay(1000 / portTICK_PERIOD_MS);
    }
}

Дивіться схожі статті за категоріями: C/C++ ESP8266/ESP32 PlatformIO