在用 PlatformIO 编译 ESP32 固件时,可能会遇到如下错误:
Error: The program size (1427846 bytes) is greater than maximum allowed (1310720 bytes)
这是因为 ESP32 默认 app 分区大小约 1.25 MB (1310720 bytes),如果固件超过这个大小,就会编译失败。我们可以直接在 platformio.ini 中使用更大的分区表,例如 min_spiffs.csv 或 no_ota.csv:
[env:esp32dev] platform = espressif32 board = esp32dev framework = arduino board_build.partitions = min_spiffs.csv
min_spiffs.csv 会减少 SPIFFS 空间,为应用腾出更多容量,从而支持更大的固件。