Compilation error when uploading sketch from Examples

Hi. I am using the E-book written by RandomNerds Tutorials to program a ESP32S-Cam. I am using Arduino IDE 2.3.4 on Windows 10
I have selected the correct board and entered my Wi-Fi credentials as required. On uploading, I get a error message "Compilation error: exit status 101". I have reset the board and re-installed the Arduino Ide and still get the same error even when I upload the sketch without making any alterations. I have also installed the earlier version of the Arduino IDE 1.8.19 and receive the same message. The sketch I am using is examples/Esp32/Camera/CameraWebServer. Does anybody have any ideas please. The sketch did work in the past. It appears some files are missing.

FQBN: esp32:esp32:esp32cam
Using board 'esp32cam' from platform in folder: C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.3
Using core 'esp32' from platform in folder: C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.3

cmd /c if exist "E:\\Electronics\\Electronics Project Files\\ESP32_Cam\\CameraWebServer\\partitions.csv" COPY /y "E:\\Electronics\\Electronics Project Files\\ESP32_Cam\\CameraWebServer\\partitions.csv" "C:\\Users\\Robert\\AppData\\Local\\arduino\\sketches\\70DACAB53892EA984F82EF323A174687\\partitions.csv"
        1 file(s) copied.
cmd /c if not exist "C:\\Users\\Robert\\AppData\\Local\\arduino\\sketches\\70DACAB53892EA984F82EF323A174687\\partitions.csv" if exist "C:\\Users\\Robert\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.3\\variants\\esp32\\partitions.csv" COPY "C:\\Users\\Robert\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.3\\variants\\esp32\\partitions.csv" "C:\\Users\\Robert\\AppData\\Local\\arduino\\sketches\\70DACAB53892EA984F82EF323A174687\\partitions.csv"
cmd /c if not exist "C:\\Users\\Robert\\AppData\\Local\\arduino\\sketches\\70DACAB53892EA984F82EF323A174687\\partitions.csv" COPY "C:\\Users\\Robert\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.3\\tools\\partitions\\huge_app.csv" "C:\\Users\\Robert\\AppData\\Local\\arduino\\sketches\\70DACAB53892EA984F82EF323A174687\\partitions.csv"
cmd /c IF EXIST "E:\\Electronics\\Electronics Project Files\\ESP32_Cam\\CameraWebServer\\bootloader.bin" ( COPY /y "E:\\Electronics\\Electronics Project Files\\ESP32_Cam\\CameraWebServer\\bootloader.bin" "C:\\Users\\Robert\\AppData\\Local\\arduino\\sketches\\70DACAB53892EA984F82EF323A174687\\CameraWebServer.ino.bootloader.bin" ) ELSE ( IF EXIST "C:\\Users\\Robert\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.3\\variants\\esp32\\bootloader.bin" ( COPY "C:\\Users\\Robert\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.3\\variants\\esp32\\bootloader.bin" "C:\\Users\\Robert\\AppData\\Local\\arduino\\sketches\\70DACAB53892EA984F82EF323A174687\\CameraWebServer.ino.bootloader.bin" ) ELSE ( "C:\\Users\\Robert\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.9.dev3\\esptool.exe" --chip esp32 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB -o "C:\\Users\\Robert\\AppData\\Local\\arduino\\sketches\\70DACAB53892EA984F82EF323A174687\\CameraWebServer.ino.bootloader.bin" "C:\\Users\\Robert\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-489d7a2b-v1\\esp32\\bin\\bootloader_qio_80m.elf" ) )
esptool.py v4.8.1
Creating esp32 image...
Merged 2 ELF sections
Successfully created esp32 image.
cmd /c if exist "E:\\Electronics\\Electronics Project Files\\ESP32_Cam\\CameraWebServer\\build_opt.h" COPY /y "E:\\Electronics\\Electronics Project Files\\ESP32_Cam\\CameraWebServer\\build_opt.h" "C:\\Users\\Robert\\AppData\\Local\\arduino\\sketches\\70DACAB53892EA984F82EF323A174687\\build_opt.h"
cmd /c if not exist "C:\\Users\\Robert\\AppData\\Local\\arduino\\sketches\\70DACAB53892EA984F82EF323A174687\\build_opt.h" type nul > "C:\\Users\\Robert\\AppData\\Local\\arduino\\sketches\\70DACAB53892EA984F82EF323A174687\\build_opt.h"
cmd /c type nul > "C:\\Users\\Robert\\AppData\\Local\\arduino\\sketches\\70DACAB53892EA984F82EF323A174687/file_opts"
cmd /c COPY /y "C:\\Users\\Robert\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-489d7a2b-v1\\esp32\\sdkconfig" "C:\\Users\\Robert\\AppData\\Local\\arduino\\sketches\\70DACAB53892EA984F82EF323A174687\\sdkconfig"
        1 file(s) copied.
Detecting libraries used...
C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2405/bin/xtensa-esp32-elf-g++ -c @C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-489d7a2b-v1\esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32" -DARDUINO_PARTITION_huge_app -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:esp32cam:CPUFreq=240,FlashFreq=80,FlashMode=qio,PartitionScheme=huge_app,DebugLevel=none,EraseFlash=none" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -DARDUINO_USB_CDC_ON_BOOT=0 @C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-489d7a2b-v1\esp32/flags/defines -IE:\Electronics\Electronics Project Files\ESP32_Cam\CameraWebServer -iprefix C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-489d7a2b-v1\esp32/include/ @C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-489d7a2b-v1\esp32/flags/includes -IC:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-489d7a2b-v1\esp32/qio_qspi/include -IC:\Users\Robert\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.3\cores\esp32 -IC:\Users\Robert\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.3\variants\esp32 @C:\Users\Robert\AppData\Local\arduino\sketches\70DACAB53892EA984F82EF323A174687/build_opt.h @C:\Users\Robert\AppData\Local\arduino\sketches\70DACAB53892EA984F82EF323A174687/file_opts C:\Users\Robert\AppData\Local\arduino\sketches\70DACAB53892EA984F82EF323A174687\sketch\CameraWebServer.ino.cpp -o nul
Error while detecting libraries included by C:\Users\Robert\AppData\Local\arduino\sketches\70DACAB53892EA984F82EF323A174687\sketch\CameraWebServer.ino.cpp
C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2405/bin/xtensa-esp32-elf-g++ -c @C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-489d7a2b-v1\esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32" -DARDUINO_PARTITION_huge_app -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:esp32cam:CPUFreq=240,FlashFreq=80,FlashMode=qio,PartitionScheme=huge_app,DebugLevel=none,EraseFlash=none" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -DARDUINO_USB_CDC_ON_BOOT=0 @C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-489d7a2b-v1\esp32/flags/defines -IE:\Electronics\Electronics Project Files\ESP32_Cam\CameraWebServer -iprefix C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-489d7a2b-v1\esp32/include/ @C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-489d7a2b-v1\esp32/flags/includes -IC:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-489d7a2b-v1\esp32/qio_qspi/include -IC:\Users\Robert\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.3\cores\esp32 -IC:\Users\Robert\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.3\variants\esp32 @C:\Users\Robert\AppData\Local\arduino\sketches\70DACAB53892EA984F82EF323A174687/build_opt.h @C:\Users\Robert\AppData\Local\arduino\sketches\70DACAB53892EA984F82EF323A174687/file_opts C:\Users\Robert\AppData\Local\arduino\sketches\70DACAB53892EA984F82EF323A174687\sketch\app_httpd.cpp -o nul
Error while detecting libraries included by C:\Users\Robert\AppData\Local\arduino\sketches\70DACAB53892EA984F82EF323A174687\sketch\app_httpd.cpp
Generating function prototypes...
C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2405/bin/xtensa-esp32-elf-g++ -c @C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-489d7a2b-v1\esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32" -DARDUINO_PARTITION_huge_app -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:esp32cam:CPUFreq=240,FlashFreq=80,FlashMode=qio,PartitionScheme=huge_app,DebugLevel=none,EraseFlash=none" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -DARDUINO_USB_CDC_ON_BOOT=0 @C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-489d7a2b-v1\esp32/flags/defines -IE:\Electronics\Electronics Project Files\ESP32_Cam\CameraWebServer -iprefix C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-489d7a2b-v1\esp32/include/ @C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-489d7a2b-v1\esp32/flags/includes -IC:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-489d7a2b-v1\esp32/qio_qspi/include -IC:\Users\Robert\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.3\cores\esp32 -IC:\Users\Robert\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.3\variants\esp32 @C:\Users\Robert\AppData\Local\arduino\sketches\70DACAB53892EA984F82EF323A174687/build_opt.h @C:\Users\Robert\AppData\Local\arduino\sketches\70DACAB53892EA984F82EF323A174687/file_opts C:\Users\Robert\AppData\Local\arduino\sketches\70DACAB53892EA984F82EF323A174687\sketch\CameraWebServer.ino.cpp -o C:\Users\Robert\AppData\Local\Temp\1105378102\sketch_merged.cpp
thread 'main' panicked at 'Dynconfig for target esp32 is not exist (C:\Users\Robert\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2405\lib\xtensa_esp32.so)', main.rs:161:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
exit status 101

Adding some word wrap

You're using version 3.1.3 of the esp32 board. In the Boards manager, try rolling that back to 3.1.1; and if that doesn't work, 3.0.7. If those older ones work, keep an eye on that version and don't do the suggested updates; not until there is a newer-than-3.1.3, which you can try.

FYI, 101 is a peculiar exit code, as are the thread 'main' panic. And apparently the tooling is programmed in Rust, an interesting bit of trivia.

You should be able to Verify/Compile (the checkmark icon in the toolbar) without error. The physical board has nothing to do with it; it doesn't even have to be connected. The issue Is not with the IDE itself, but with the downloaded board-specific back-end tooling.

Thank you for your help. The problem has been sorted thanks to ChatGPT. As you pointed out, deleting the board doesn't delete the associated files. There must have been a corrupt or missing file causing it to stop.
Going to C:\Users<YourUsername>\AppData\Local\Arduino15\packages\esp32 and deleting the esp32 file, restarting the IDE and reinstalling the board has fixed the problem.
Thank you again for your help.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.