По умолчанию при инициализации проекта 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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow