Cant adopt ESP32 Cam

Ive been trying to get an ESP32 running so that I can set up room presence. Ive ordered some boards with BLE but has an ESP32 cam board available so tried to use that.

After many attempts, I found a reference to using ESPhome on the host computer because the Raspberry 3 wont be able to handle it. This was certainly quicker, but gave the same error.

xtensa-esp32-elf-g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See http://gcc.gnu.org/bugs.html for instructions.
*** [/data/labrador/.pioenvs/labrador/src/esphome/core/util.cpp.o] Error 4

I do have a log file, which I was looking to attach, but cant see how to so Ive copied it here:

INFO Reading configuration /config/esphome/labrador.yaml…
WARNING GPIO0 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See Frequently Asked Questions — ESPHome
WARNING GPIO4 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See Frequently Asked Questions — ESPHome
INFO Generating C++ source…
INFO Compiling app…
Processing labrador (board: esp32dev; framework: arduino; platform: platformio/espressif32 @ 3.5.0)

HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
LDF: Library Dependency Finder → Library Dependency Finder (LDF) — PlatformIO latest documentation
Dependency Graph
|-- AsyncTCP-esphome @ 1.2.2
|-- WiFi @ 1.0
|-- FS @ 1.0
|-- Update @ 1.0
|-- ESPAsyncWebServer-esphome @ 2.1.0
| |-- AsyncTCP-esphome @ 1.2.2
|-- DNSServer @ 1.1.0
|-- ESPmDNS @ 1.0
|-- noise-c @ 0.1.4
| |-- libsodium @ 1.10018.1
|-- ArduinoJson @ 6.18.5
Compiling /data/labrador/.pioenvs/labrador/src/esphome/components/web_server/web_server.cpp.o
Compiling /data/labrador/.pioenvs/labrador/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling /data/labrador/.pioenvs/labrador/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling /data/labrador/.pioenvs/labrador/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o
Compiling /data/labrador/.pioenvs/labrador/src/esphome/components/wifi/wifi_component_pico_w.cpp.o
Compiling /data/labrador/.pioenvs/labrador/src/esphome/core/application.cpp.o
Compiling /data/labrador/.pioenvs/labrador/src/esphome/core/color.cpp.o
Compiling /data/labrador/.pioenvs/labrador/src/esphome/core/component.cpp.o
Compiling /data/labrador/.pioenvs/labrador/src/esphome/core/component_iterator.cpp.o
Compiling /data/labrador/.pioenvs/labrador/src/esphome/core/controller.cpp.o
Compiling /data/labrador/.pioenvs/labrador/src/esphome/core/entity_base.cpp.o
Compiling /data/labrador/.pioenvs/labrador/src/esphome/core/helpers.cpp.o
Compiling /data/labrador/.pioenvs/labrador/src/esphome/core/log.cpp.o
Compiling /data/labrador/.pioenvs/labrador/src/esphome/core/scheduler.cpp.o
Compiling /data/labrador/.pioenvs/labrador/src/esphome/core/util.cpp.o
Compiling /data/labrador/.pioenvs/labrador/src/main.cpp.o
Generating partitions /data/labrador/.pioenvs/labrador/partitions.bin
Compiling /data/labrador/.pioenvs/labrador/lib98b/AsyncTCP-esphome/AsyncTCP.cpp.o
Compiling /data/labrador/.pioenvs/labrador/lib823/WiFi/ETH.cpp.o
xtensa-esp32-elf-g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See http://gcc.gnu.org/bugs.html for instructions.
*** [/data/labrador/.pioenvs/labrador/src/esphome/core/util.cpp.o] Error 4
========================= [FAILED] Took 79.32 seconds =========================