ESP32: code compiles but does not upload after june 25 update

I’ve been searching the forums, google and haven’t found a solution.

Issue: I am using PlatformIO with VS Code. Everything was working fine until the June 25 update, after which my code will compile, provide a success message but will not upload to the ESP32 or provide any errors.

What I have Tried

  • Swapped ESP32 modules to eliminate hardware issues
  • opened new project with very simple code see below to eliminate potential for code errors. Used following code for all tests
#include <Arduino.h>

    void setup() {
      Serial.begin(115200);
    }
     
    void loop() {
      Serial.println("Hello 1234 ");
      delay(1000);
    }
  • Code does compile and upload using the ardunio IDE without issue.
  • Performed clean install of PlatformIO & Ardunio IDE several times deleting all config files in %appdata%
  • Tried several Board types = firebeetle32, Node32s, DOIT ESP32 Devkit v1, etc. (this shouldn’t make a difference since it worked before the update with DOIT board type)
  • added targets= upload to the platformio.ini as suggested in another forum. Made no difference.
  • Yes I am holding the boot button

Platform.ini file:

[env:firebeetle32]

platform = espressif32

board = firebeetle32

framework = arduino

monitor_speed = 115200

message during compile/upload

Executing task: C:\Users\user.platformio\penv\Scripts\platformio.exe run --target upload <

Processing firebeetle32 (platform: espressif32; board: firebeetle32; framework: arduino)

Verbose mode can be enabled via -v, --verbose option
CONFIGURATION: Redirecting...
PLATFORM: Espressif 32 1.12.4 > FireBeetle-ESP32
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
framework-arduinoespressif32 3.10004.200129 (1.0.4)
tool-esptoolpy 1.20600.0 (2.6.0)
Building .pio\build
firebeetle32\firmwar
e.bin
Configuring upload p
rotocol…
AVAILABLE: esp-prog,
espota, esptool, io
t-bus-jtag, jlink, m
inimodule, olimex-ar
m-usb-ocd, olimex-ar
[SUCCESS] Took 2.97
seconds

Terminal will be reused by tasks, press any key to close it.

Looking for upload p
ort…
Auto-detected: COM3
Uploading .pio\build
\firebeetle32\firmwa
re.bin

I do notice an odd behavior not witnessed before during the compile instead of scrolling the terminal output only displays 6 or 7 lines then overwrites. The messages are also limited to 20 char wide before they wordwap. See below as an example:

Terminal will be reused by tasks, press any key to close it.

Looking for upload p
ort…
Auto-detected: COM3
Uploading .pio\build
\firebeetle32\firmwa
re.bin

Other behavior: I never get the loading characters. i.e. " _____"

Any Ideas what this can be the issue. The only thing I can think of is to roll back platformIO but I don’t have a clue how to do that.

Thanks

Not reproducable.

My software versions:

  • pio --version: 4.4.0a4
  • Espressif32 platform version: Latest 1.12.4
  • VSCode: 1.46.1 in Win64
  • PlatformIO VSCode Plugin Version: 1.10.0

Try:

  • upgrading the latest bleeding-edge version of PlatformIO using a PIO terminal, executing pio upgrade --dev and restarting VSCode
  • Updating the Espressif32 platform (via PIO Home)
  • Updating VSCode

If neither of these work, please use a PIO terminal to execute

pio run -t upload -v 

And post the log output once uploading starts.

Thanks for the quick response. I performed the recomended updates with no change.

Here is the output you requested:

Note: The word wrap is strangely very narrow as you can see below which did not do this before I had the issues. I tried the latest bleeding edge update. I am now on
PIO Core: 4.4.0a4, Home 3.2.3, ,

Windows 10 64-bit

VS Code: 1.46.1 (Win64)
Version: 1.46.1 (user setup)
Commit: cd9ea6488829f560dc949a8b2fb789f3cdc05f5d
Date: 2020-06-17T21:13:20.174Z
Electron: 7.3.1
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Windows_NT x64 10.0.18363

Espressif 32: v1.12.4


> pio run -t upload -v  Output

spressif32\tools\sdk
\include\expat -IC:
Users\Robert.platfo
r\newlib -IC:\Users
Robert.platformio\p
ackages\framework-ar
duinoespressif32\too
ls\sdk\include\nghtt
p -IC:\Users\Robert
.platformio\packages
\framework-arduinoes
pressif32\tools\sdk
includkages\fIC\sdk
include\vfs -IC:\Use
rs\Robert.platformi
o\packages\framework
-arduinoespressif32
tools\sdk\include\we
ar_levelling -IC:\Us
ers\Robert.platform
io\packages\framewor
k-arduinoesle32 C:\U
sers\Robert.platfor
mio\packages\framewo
rk-arduinoespressif3
2\cores\esp32\esp32-
hal-cpu.c
xtensa-esp32-elf-gcc
-o .pio\build\fireb
eetle32\FrameworkArd
uino\esp32-hal-gpio.
c.o -c -std=gnu99 -W
no-old-style-declara
tion -Os -g3 -Wall -
nostdlib -Wpointer-a
rith -Wno-error=unus
rs\Robert.platform
io\packages\framewor
k-arduinoespressif32
\tools\sdk\include\a
pp_lackanclude\esp_h
ttp_client -IC:\User
s\Robert.platformio
\packages\framework-
arduinoespressif32\t
ools\sdk\include\esp
http_server -IC:\Us
ersers\Robert.platf
ormio\packages\frame
work-arduinoespressi
f32\tools\sdk\includ
e\lwip -IC:\Users\Ro
bert.platformio\pac
kages\framework-ardu
inoespressif32\tools
\sdk\include\mbedtls
-IC:\Users\Robert.
platformio\packages
frco\packages\framew
ork-arduinoespressif
32\tools\sdk\include
\tcpip_adapter -IC:
Users\Robert.platfo
rmiotools\sdif32\var
iants\firebeetle32 C
:\Users\Robert.plat
formio\packages\fram
ework-arduinoespress
if32\cores\esp32\esp
32-hal-gpio.c
xtensa-esp32-elf-gcc
-o .pio\build\fireb
eetle32\FrameworkArd
uino\esp32-hal-ledc.
c.o -c -std=gnu99 -W
no-old-style-declara
tion -Os -g3 -Wall -
nostdlib -Wpointer-a
rith -Wno-error=unus
amework-arduinoespr
essif32\tools\sdk\in
clude\config -IC:\Us
ers\Robert.platform
ioarsages\fraework-a
rduinoespressif32\to
ols\sdk\include\free
modbus -IC:\Users\Ro
bert.platformio\pac
kages\framework-ardu
inoespressif32\tools
\sdk\include\freerto
s -IC:\Users\Robert
.platformio\packages
\framewo.platformiui
noespressif32\tools
sdk\include\log -IC:
\Users\Robert.platf
ormio\packages\frame
work-arduinoespressi
f32\tools\sdk\includ
e\lwip -IC:\Users\Ro
bert.platformio\pac
kages\framework-ardu
if32\cores\esp32\esp
32-hal-ledc.c
xtensa-esp32-elf-gcc
-o .pio\build\fireb
eetle32\FrameworkArd
uino\esp32-hal-misc.
c.o -c -std=gnu99 -W
no-old-style-declara
tion -Os -g3 -Wall -
nostdlib -Wpointer-a
rith -Wno-error=unus
ed-but-set-variable
-Wno-error=unused-va
essif32\tools\sdk
include\config -IC:
Users\Robert.platfo
rmio\packages\framew
ork-ardui32\sdk\incl
ude\driver -IC:\User
s\Robert.platformio
\packages\framework-
arduinoespressif32\t
ools\sdk\include\esp
-tls -IC:\Users\Robe
rt.platformio\packa
ges\framework-arduin
or-arduinoespobert.
platformio\packages
framework-arduinoesp
ressif32\tools\sdk\i
nclude\newlib -IC:\U
sers\Robert.platfor
mio\packages\framewo
rk-arduinoespressif3
2\tools\sdk\include
nghttp -IC:\Users\Ro
bert.platformio\pac
kages\framework-ardu
inoespressif32\tools
\sdk\include\nvs_fla
sh -IC:\Users\Robert
.platformio\package
s\mio\packages\frame
work-arduinoespressi
f32\tools\sdk\includ
e\smartconfig_ack -I
C:\Users\Robert.pla
tformio\packages\fra
mework-arduinoespres
sif32\tools\sdk\incl
ude\soc -IC:\Users\R
obert.platformio\pa
ckages\framework-ard
uinoespressif32\tool
s\sdk\include\spi_fl
ash -IC:\Users\Rober
t.platformio\packag
ede\wIC:\Users\Rober
t.platformio\packag
es\framework-arduino
espressif32\tools\sd
k\include\esp32-came
ra -IC:\Users\Robert
.platformio\package
s\framework-arduinoe
spressif32\tools\sdk
\include\esp-face -I
C:\Users\Robert.pla
tformio\packages\fra
mework-arduinoespres
sif32\tools\sdk\incl
ude\fb_gfx -IC:\User
s\Robert.platformio
\packages\framework-
arduinoespressif32\c
ores\esp32 -IC:\User
s\Robert.platformio
\packages\framework-
arduinoespressif32\v
ariants\firebeetle32
C:\Users\Robert.pl
atformio\packages\fr
amework-arduinoespre
ssif32\cores\esp32\e
sp32-hal-misc.c
xtensa-esp32-elf-gcc
-o .pio\build\fireb
eetle32\FrameworkArd
uino\wiring_pulse.c.
o -c -std=gnu99 -Wno
-old-style-declarati
on -Os -g3 -Wall -no
stdlib -Wpointer-ari
th -Wno-error=unused
-but-set-variable -W
no-error=unused-vari
able -mlongcalls -ff
unction-sections -fd
work-arduinoespres
sif32\tools\sdk\incl
ude\config -IC:\User
s\Robert.platformio
\pacarduinoespresss
Robert.platformio\p
ackages\framework-ar
duinoespressif32\too
ls\sdk\include\coap
-uinoespressif32\tC:
\Users\Robert.platf
ormio\packages\frame
work-arduinoespressi
f32\tools\sdk\includ
e\fatfs -IC:\Users\R
obert.platformio\pa
ckages\framework-ard
uinoespressif32\tool
s\sdk\includrk\inclu
de\json -IC:\Users\R
obert.platformio\pa
ckages\framework-ard
uinoespressif32\tool
s\sdk\include\libsod
ium -IC:\Users\Rober
t.platformio\packag
es\framework-arduino
espressif32\tools\sd
k\include\log -IC:\U
sers\Robert.platfor
mio\packages\framewo
rk-arduinoespressif3
2\tools\sdk\include
lwip -IC:\Users\Robe
rt.platformio\packa
ges\framework-arduin
oespressif32\tools\s
dk\include\mbedtls -
IC:\Users\Robert.pl
atformio\packages\fr
amework-arduinoespre
ssif32\tools\sdk\i-a
rduinoespressif32\to
ols\sdk\include\nght
tp -IC:\Users\Robert
.platformio\package
s\framework-arduinoe
spressif32\tools\sdk
\include\nvs_flash -
IC:\Users\Robert.pl
atformkages\fram:\wo
rk-arduinoespressif3
2\tools\sdk\include
wifi_provisioning -I
C:\Users\Robert.pla
tformio\packages\fra
mework-arduinoespres
sif32\tools\sdk\incl
ude\wpa_supplicant -
IC:\Users\Robert.pl
atformio\packages\fr
amework-arduinoespre
ssif32\tools\sdk\inc
lude\xtensa-debug-mo
dule -IC:\Users\Robe
rt.platformio\packa
ges\framework-arduin
oespressif32\tools\s
dk\include\esp-face
-IC:\Users\Robert.p
latform-Iages\framew
ork-arduinoespressif
32\cores\esp32\wirin
g_pulse.c
xtensa-esp32-elf-g++
-o .pio\build\fireb
eetle32\FrameworkArd
uino\IPv6Address.cpp
.o -c -fno-rtti -fno
work-arduinoespres
sif32\tools\sdk\incl
ude\config -IC:\User
s\Robert.platformio
\packages\frrmio\pac
kages\framework-ardu
inoespressif32\tools
\sdk\include\app_upd
ate -IC:\Users\Rober
t.platformio\packag
es\framework-arduino
espressif32\tools\sd
k\include\asio -IC:
U\s\Robert.platform
io\packages\framewor
k-arduinoespressif32
\tools\sdk\include\p
rotowork-ars -IC:\Us
ers\Robert.platform
io\packages\framewor
k-arduinoespressif32
\tools\sdk\include\w
ear_levelling -IC:\U
sers\Robert.platfor
mio\packages\framewo
rk-arduinoespressif3
2\tools\sdk\include
wifi_provisioning -I
C:\Users\Robert.pla
tformio\packages\fra
mework-arduinoespres
sif32\tools\sdk\incl
ude\wpa_supplicant -
IC:\Users\Roinclude
fb_gfx -IC:\Users\Ro
bert.platformio\pac
kages\framework-ardu
inoespressif32\cores
\esp32 -IC:\Users\Ro
bert.platformio\pac
kages\framework-ardu
inoespressif32\varia
nts\firebeetle32 C:
Users\Robert.platfo
rmio\packages\framew
ork-arduinoespressif
32\cores\esp32\IPv6A
ddress.cpp
xtensa-esp32-elf-g++
-o .pio\build\fireb
eetle32\FrameworkArd
uino\Print.cpp.o -c
-fno-rtti -fno-excep
tions -std=gnu++11 -
Os -g3 -Wall -nostdl
IC:\Users\Robert.
platformio\packages
framework-arduinoesp
ressif32\tools\sdk\i
ncrepackages\framewo
rk-arduinoespressif3
2\tools\sdk\include
er\atesssif32\tools
sdk\include\vfs -IC:
\Users\Robert.platf
ormio\packages\frame
work-arduinoespressi
f32\tools\sdk\includ
e\wear_levelling -IC
:\Users\Robert.plat
forrkrt.platformio
xtensa-esp32-elf-g++
-o .pio\build\fireb
eetle32\FrameworkArd
uino\WString.cpp.o -
c -fno-rtti -fno-exc
eptions -std=gnu++11
-Os -g3 -Wall -nost
s\sdk\include\conf
ig -IC:\Users\Robert
.platformio\package
s\framework-arduinoe
sceessif32\tools\sdk
\include\esp_event -
IC:\Users\Robert.pl
atformio\packages\fr
amework-arduinoespre
ssif32\tools\sdk\inc
lude\esp_http_client
-IC:\Users\Robert.
platformio\packages
framework-arnet -IC:
\Users\Robert.platf
ormio\packages\frame
work-arduinoespressi
f32\tools\sdk\includ
e\expat -IC:\Users\R
obert.platformio\pa
ckages\framework-ard
uinoesprrduinoespres
sif32\tools\sdk\incl
ude\jsmn -IC:\Users
Robert.platformio\p
ackages\framework-ar
duinoespressif32\too
ls\sdk\include\json
-IC:\Users\Robert.p
lduinoespressif32\to
ols\sdk\include\wpa

supplicant -IC:\User
s\Robrk-arduinoespre
ssif32\variants\fire
beetle32 C:\Users\Ro
bert.platformio\pac
kages\framework-ardu
inoespressif32\cores
\esp32\WString.cpp
xtensa-esp32-elf-gcc
-o .pio\build\fireb
eetle32\FrameworkArd
uino\esp32-hal-adc.c
.o -c -std=gnu99 -Wn
o-old-style-declarat
ion -Os -g3 -Wall -n
ostdlib -Wpointer-ar
ith -Wno-error=unuse
d-but-set-variable -
Wno-error=unused-var
iable -mlongcalls -f
function-sections -f
data-sections -fstri
obert.platformio\p
ackages\framework-ar
duinoespressif32\too
ls\sdk\include\confi
g ras\Robert.platfo
rmio\packages\framew
ork-arduinoespressif
32\tools\sdk\include
\expat -IC:\Users\Ro
bert.platformio\pac
kages\framework-ardu
inoespressif32\tools
\sdk\include\fatfs -
ICmbedtls -IC:\Users
\Robert.platformio
packages\framework-a
rduinoespressif32\to
ols\sdk\include\mdns
-IC:\Users\Robert.
platformio\packages
framework-arduinoesp
ressif32\tools\sdk\i
nclude\micro-ecc -IC
:\Usemework-arduinoe
spressif32\tools\sdk
\include\smartconfig
_ack -IC:\Users\Robe
rt.platformio\packa
ges\framework-arduin
oespressif32\tools\s
dk\include\soc -IC:
Users\Robert.platfo
rmio\packages\framew
ork-a-IC:\Users\Robe
rt.platformio\packa
ges\framework-arduin
oespressif32\tools\s
dk\include\wifi_prov
isioning -IC:\Users
Robert.spressif32la
tformio\packages\fra
mework-arduinoespres
sif32\cores\esp32 -I
C:\Users\Robert.pla
tformio\packages\fra
mework-arduinoespres
sif32\variants\fireb
eetle32 C:\Users\Rob
ert.platformio\pack
ages\framework-ardui
noespressif32\cores
esp32\esp32-hal-adc.
c
xtensa-esp32-elf-gcc
-o .pio\build\fireb
eetle32\FrameworkArd
uino\libb64\cencode.
c.o -c -std=gnu99 -W
-IC:\Users\Robert
.platformio\packages
\framework-arduinoes
pressif32\tools\sdk
incoespresressif32\t
ools\sdk\include\esp
-tls -IC:\Users\Robe
rt.platformio\packa
ges\framework-arduin
oespressif32\tools\s
dk\include\esp32 -IC
:\Users\Robert.plat
formio\packages\fram
eworlatformio\packag
es\framework-arduino
espressif32\tools\sd
k\include\heap -IC:
Us-ardu\sdko\package
s\framework-arduinoe
spressif32\tools\sdk
\include\openssl -IC
:\Users\Robert.plat
formio\packages\fram
ework-arduinoespress
if32\tools\sdk\inclu
de\protobuf-c -IC:\U
sers\Robert.platfor
mio\packages\framewo
rk-arduinoespressif3
2\tools\sdk\include
protocomm -IC:\Users
\Robert.platformio
packages\framework-a
rduinoespressif32\to
ols\sdk\include\pthr
ead -IC:\Users\Rober
t.platformio\packag
es\framework-arduino
espressif32\tools\sd
k\include\sdmmc -IC:
\de\inoespressif32\v
ariants\firebeetle32
C:\Users\Robert.pl
atformio\packages\fr
amework-arduinoespre
ssif32\cores\esp32\l
ibb64\cencode.c
xtensa-esp32-elf-gcc
-o .pio\build\fireb
eetle32\FrameworkArd
uino\stdlib_noniso.c
.o -c -std=gnu99 -Wn
o-old-style-declarat
ion -Os -g3 -Wall -n
Users\Robert.platf
ormio\packages\frame
work-arduinoespressi
f32\tools\sdk\includ
e\apressif32\tools\s
dk\include\console -
IC:\Users\Robert.pl
ak-arduinoesp\work-a
rduinoespressif32\to
ols\sdk\include\free
rtos -IC:\Users\Robe
rt.platformio\packa
ges\framework-arduin
oespressif32\tools\s
dk\include\heap -IC:
\Users\Robert.platf
ormio\packages\frame
wmicro-ecc -IC:\User
s\Robert.platformio
\packages\framework-
arduinoespressif32\t
ools\sdk\include\mqt
t -IC:\Users\Robert
.platformio\packages
\framework-arduinoes
pressif32\tools\sdk
include\newlib -IC:
Users\Robert.platfo
rmio\packages\framew
ork-arduinoespressif
32\tools\sdk\include
\nghttp -IC:\Users\R
obert.platformio\pa
ckages\framewC:packa
ges\framework-arduin
oespressif32\tools\s
dk\include\sdmmc -IC
:\Users\Robert.plat
fesduinoespressrt.p
latformio\packages\f
ramework-arduinoespr
essif32\cores\esp32
stdlib_noniso.c
xtensa-esp32-elf-gcc
-o .pio\build\fireb
eetle32\FrameworkArd
uino\wiring_shift.c.
o -c -std=gnu99 -Wno
ework-arduinoespre
ssif32\tools\sdk\inc
lude\config -IC:\Use
rs\Robert.platformi
oui\Robert.platfor
mio\packages\framewo
rk-arduinoespressif3
2\tools\sdk\include
protobuf-c -IC:\User
s\Robert.platformio
\packages\framework-
arduinoespressif32\t
ools\sdk\include\pro
tocomm -IC:\Users\Ro
bert.platformio\pac
kagesormio\include
tcp_transport -IC:\U
sers\Robert.platfor
mio\packages\framewo
rk-arduinoespressif3
2\tools\sdk\include
tcpip_adapter -IC:\U
sers\Robert.platfor
mio\packages\framewo
rk-arduinoespressif3
2\bs\firebeetle32 C:
\Users\Robert.platf
ormio\packages\frame
work-arduinoespressi
f32\cores\esp32\wiri
ng_shift.c
xtensa-esp32-elf-gcc
-o .pio\build\fireb
eetle32\FrameworkArd
uino\libb64\cdecode.
c.o -c -std=gnu99 -W
no-old-style-declara
tion -Os -g3 -Wall -
nostdlib -Wpointer-a
rith -Wno-error=unus
ed-but-set-variable
-Wno-error=unused-va
riable -mlongcalls -
ffunction-sections -
fdata-sections -fstr
ict-volatile-bitfiel
ds -Wno-error=deprec
ated-declarations -W
sif32\tools\sdk\in
clude\config -IC:\Us
ers\Robert.platform
io\packages\framewor
k-ateework-arduressi
f32\tools\sdk\includ
e\driver -IC:\Users
Robert.platformio\p
ackages\framework-ar
duinoespressif32\too
ls\sdk\include\esp-t
ls -IC:\Users\Robert
.platformio\package
s\framework-lude\eth
eimeworrmramework-ar
duinoespressif32\cor
es\esp32 -IC:\Users
Robert.platformio\p
ackages\framework-ar
duinoespressif32\var
iants\firebeetle32 C
:\Users\Robert.plat
formio\packages\fram
ework-arduinoespress
if32\cores\esp32\lib
b64\cdecode.c
xtensa-esp32-elf-g++
-o .pio\build\fireb
eetle32\FrameworkArd
uino\HardwareSerial.
cpp.o -c -fno-rtti -
k\include\config -I
C:\Users\Robert.pla
tformio\packages\fra
mework-arduinoespres
sif32\ta\fatframewor
k-arduinoespressif32
\tools\sdk\include\j
smn -IC:\Users\Rober
t.platformio\packag
es\framework-arduino
espressif32\tools\sd
k\include\json -IC:
Users\Robert.platfo
rmimiolatformiodk\in
clude\protobuf-c -IC
:\Users\Robert.plat
formio\packages\fram
ewore\ulpformio\pack
ages\framework-ardui
noespressif32\tools
sdk\include\xtensa-d
ebug-module -IC:\Use
rs\Robert.platformi
o\packages\framework
-arduinoespressif32
tools\sdk\include\es
p-face -IC:\Usebert
.platformio\packages
\framework-arduinoes
pressif32\cores\esp3
2\HardwareSerial.cpp

xtensa-esp32-elf-g++
-o .pio\build\fireb
eetle32\FrameworkArd
uino\main.cpp.o -c -
fno-rtti -fno-except
ions -std=gnu++11 -O
s -g3 -Wall -nostdli
="FireBeetle-ESP3
2" -IC:\Users\Rober
t.platformio\packag
es\framework-arduino
espressif32\tools\sd
k\include\config -IC
:\Users\Robert.plat
formio\packages\fram
ework-arduinoespress
if32\tools\sdk\inclu
de\app_trace -IC:\Us
ers\Robert.platform
io\packages\framewor
k-arduinoespressif32
\tools\sdk\include\a
pp_update -IC:\Users
\Rework-rk-arduinoes
pressif32\tools\sdk
include\fatfs -IC:\U
sers\Robert.platfor
mork-arduinoespressi
f32\tools\sdk\includ
e\micro-ecc -IC:\Use
rs\Robert.platformi
o\packages\framework
-arduinoespressif32
tools\sdk\include\mq
tt -IC:\Users\Robert
.espressif32\tools
sdk\include\spiffs -
IC:\Users\Robert.pl
atformio\packages\fr
amework-arduinoespre
ssif32\tools\sdk\inc
lude\tcp_transport -
IC:\Users\Robert.pl
atformio\packages\fr
amewockages\frbert.
platformio\packages
framework-arduinoesp
ressif32\cores\esp32
\main.cpp
xtensa-esp32-elf-g++
-o .pio\build\fireb
eetle32\FrameworkArd
uino\StreamString.cp
p.o -c -fno-rtti -fn
o-exceptions -std=gn
u++11 -Os -g3 -Wall
-nostdlib -Wpointer-
arith -Wno-error=unu
sed-but-set-variable
-Wno-error=unused-v
ariable -mlongcalls
-ffunction-sections
-fdata-sections -fst
rict-volatile-bitfie
lds -Wno-error=depre
s\framework-arduin
oespressif32\tools\s
dk\include\config -I
C:\Users\Robert.pla
tformis\sdk\issdk\in
clude\esp_adc_cal -I
C:\Users\Robert.pla
tformio\packages\fra
mework-arduinoespres
o\packages\framewo
rk-arduinoespressif3
2\tools\sdk\include
idf_test -IC:\Users
Robert.platformio\p
ackages\framework-ar
duinoespressif32\too
ls\sdk\include\jsmn
-IC:\Users\Robert.p
latformio\packages\f
ramework-arduinoespr
o\packages\framewo
rk-arduinoespressif3
2\tools\sdk\include
ulp -IC:\Users\Rober
t.platdebeetle32 C:
\Users\Robert.platf
ormio\packages\frame
work-arduinoespressi
f32\cores\esp32\Stre
amString.cpp
xtensa-esp32-elf-ar
rc .pio\build\firebe
etle32\libFrameworkA
rduino.a .pio\build
firebeetle32\Framewo
rkArduino\Esp.cpp.o
.pio\build\firebeetl
e32\FrameworkArduino
\FunctionalInterrupt
.cpp.o .pio\build\fi
rebeetle32\Framework
Arduino\HardwareSeri
al.cpp.o .pio\build
firebeetle32\Framewo
rkArduino\IPAddress.
cpp.o .pio\build\fir
ebeetle32\FrameworkA
rduino\IPv6Address.c
pp.o .pio\build\fire
beetle32\FrameworkAr
duino\MD5Builder.cpp
.o .pio\build\firebe
etle32\FrameworkArdu
ino\Print.cpp.o .pio
\build\firebeetle32
FrameworkArduino\Str
eam.cpp.o .pio\build
\firebeetle32\Framew
orkArduino\StreamStr
ing.cpp.o .pio\build
\firebeetle32\Framew
orkArduino\WMath.cpp
.o .pio\build\firebe
etle32\FrameworkArdu
ino\WString.cpp.o .p
io\build\firebeetle3
2\FrameworkArduino\b
ase64.cpp.o .pio\bui
ld\firebeetle32\Fram
eworkArduino\cbuf.cp
p.o .pio\build\fireb
eetle32\FrameworkArd
uino\esp32-hal-adc.c
.o .pio\build\firebe
etle32\FrameworkArdu
ino\esp32-hal-bt.c.o
.pio\build\firebeet
le32\FrameworkArduin
o\esp32-hal-cpu.c.o
.pio\build\firebeetl
e32\FrameworkArduino
\esp32-hal-dac.c.o .
pio\build\firebeetle
32\FrameworkArduino
esp32-hal-gpio.c.o .
pio\build\firebeetle
32\FrameworkArduino
esp32-hal-i2c.c.o .p
io\build\firebeetle3
2\FrameworkArduino\e
sp32-hal-ledc.c.o .p
io\build\firebeetle3
2\FrameworkArduino\e
sp32-hal-matrix.c.o
.pio\build\firebeetl
e32\FrameworkArduino
\esp32-hal-misc.c.o
.pio\build\firebeetl
e32\FrameworkArduino
\esp32-hal-psram.c.o
.pio\build\firebeet
le32\FrameworkArduin
o\esp32-hal-rmt.c.o
.pio\build\firebeetl
e32\FrameworkArduino
\esp32-hal-sigmadelt
a.c.o .pio\build\fir
ebeetle32\FrameworkA
rduino\esp32-hal-spi
.c.o .pio\build\fire
beetle32\FrameworkAr
duino\esp32-hal-time
.c.o .pio\build\fire
beetle32\FrameworkAr
duino\esp32-hal-time
r.c.o .pio\build\fir
ebeetle32\FrameworkA
rduino\esp32-hal-tou
ch.c.o .pio\build\fi
rebeetle32\Framework
Arduino\esp32-hal-ua
rt.c.o .pio\build\fi
rebeetle32\Framework
Arduino\libb64\cdeco
de.c.o .pio\build\fi
rebeetle32\Framework
Arduino\libb64\cenco
de.c.o .pio\build\fi
rebeetle32\Framework
Arduino\main.cpp.o .
pio\build\firebeetle
32\FrameworkArduino
stdlib_noniso.c.o .p
io\build\firebeetle3
2\FrameworkArduino\w
iring_pulse.c.o .pio
\build\firebeetle32
FrameworkArduino\wir
ing_shift.c.o
xtensa-esp32-elf-g++
-o .pio\build\fireb
eetle32\firmware.elf
-T esp32_out.ld -no
stdlib -Wl,-static -
u call_user_start_cp
u0 -Wl,–undefined=u
xTopUsedPriority -Wl
,–gc-sections -Wl,-
EL -T esp32.common.l
d -T esp32.rom.ld -T
esp32.peripherals.l
d -T esp32.rom.libgc
c.ld -T esp32.rom.sp
iram_incompatible_fn
s.ld -u ld_include_p
anic_highint_hdl -u
__cxa_guard_dummy -u
_cxx_fatal_excepti
on .pio\build\firebe
etle32\src\main.cpp.
o -L.pio\build\fireb
eetle32 -LC:\Users\R
obert.platformio\pa
ckages\framework-ard
uinoespressif32\tool
s\sdk\lib -LC:\Users
\Robert.platformio
packages\framework-a
rduinoespressif32\to
ols\sdk\ld -Wl,–sta
rt-group .pio\build
firebeetle32\libFram
eworkArduinoVariant.
a .pio\build\firebee
tle32\libFrameworkAr
duino.a -lgcc -lesp3
2 -lphy -lesp_http_c
lient -lmbedtls -lrt
c -lesp_http_server
-lbtdm_app -lspiffs
-lbootloader_support
-lmdns -lnvs_flash
-lfatfs -lpp -lnet80
211 -ljsmn -lface_de
tection -llibsodium
-lvfs -ldl_lib -llog
-lfreertos -lcxx -l
smartconfig_ack -lxt
ensa-debug-module -l
heap -ltcpip_adapter
-lmqtt -lulp -lfd -
lfb_gfx -lnghttp -lp
rotocomm -lsmartconf
ig -lm -lethernet -l
image_util -lc_nano
-lsoc -ltcp_transpor
t -lc -lmicro-ecc -l
face_recognition -lj
son -lwpa_supplicant
-lmesh -lesp_https

ota -lwpa2 -lexpat -
llwip -lwear_levelli
ng -lapp_update -ldr
iver -lbt -lespnow -
lcoap -lasio -lnewli
b -lconsole -lapp_tr
ace -lesp32-camera -
lhal -lprotobuf-c -l
sdmmc -lcore -lpthre
ad -lcoexist -lfreem
odbus -lspi_flash -l
esp-tls -lwpa -lwifi
provisioning -lwps
-lesp_adc_cal -lesp

event -lopenssl -les
p_ringbuf -lfr -lstd
c++ -Wl,–end-group
“c:\users\robert.pl
atformio\penv\script
s\python.exe” “C:\Us
ers\Robert.platform
io\packages\tool-esp
toolpy\esptool.py” -
([“upload”],
[“.pio\build\firebe
etle32\firmware.bin”
])
AVAILABLE: esp-prog,
espota, esptool, io
t-bus-jtag, jlink, m
inimodule, olimex-ar
m-usb-ocd, olimex-ar
m-usb-ocd-h, olimex-
arm-usb-tiny-h, olim
ex-jtag-tiny, tumpa
CURRENT: upload_prot
ocol = esptool
MethodWrapper([“uplo
ad”], [“.pio\build\f
irebeetle32\firmware
.bin”])
Auto-detected: COM4
“c:\users\robert.pl
atformio\penv\script
s\python.exe” “C:\Us
ers\Robert.platform
io\packages\tool-esp
toolpy\esptool.py” -
-chip esp32 --port "
COM4" --baud 460800
–before default_res
et --after hard_rese
t write_flash -z --f
[SUCCESS] Took 16.3
9 seconds
PS C:\Users\Robert\D
ocuments\PlatformIO
Projects\ESP32s>
work-arduinoespressi
f32\tools\sdk\bin\bo
otloader_dio_40m.bin
0x8000 C:\Users\Rob
ert\Documents\Platfo
rmIO\Projects\ESP32s
.pio\build\firebeet
le32\partitions.bin
0xe000 C:\Users\Robe
rt.platformio\packa
ges\framework-arduin
oespressif32\tools\p
artitions\boot_app0.
bin 0x10000 .pio\bui
ld\firebeetle32\firm
ware.bin

I was able to resolve this on my own, well kinda. Ended up having to use the nuclear option. I reinstalled windows 10 on a separate drive, configured dual boot. Fixed the issue. My guess is a corrupted file somewhere in windows 10 or a file I missed with the uninstalls and manual file deletions.