@echo off

set chip=esp32
set flash_size=4MB
set start_sket=0x10000

set port=""
set file=""
set choice=""

:GETOPTS
  if /I %~1 == -p set port=%2 & shift
  if /I %~1 == -f set file=%2 & shift
  if /I %~1 == -h goto :Help 
  shift
  if not (%1)==() goto :GETOPTS

if %port% == "" echo ERROR: Missing -p option. & goto :einde
if %file% == "" echo ERROR: Missing -f option. & goto :einde


set prog=C:\Users\%username%\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1/esptool.exe

set opts1=--baud 921600 --before default_reset --after hard_reset
set opts2=-z --flash_mode dio --flash_freq 80m --flash_size %flash_size%

set cmd=%prog% --chip %chip% --port %port% %opts1% write_flash %opts2% %start_sket% %file%

echo Commando:
echo %cmd%

set /p choice="Continue? (Y/N): "

if "%choice%" neq "y" if "%choice%" neq "Y" echo Aborted. & goto :einde

%cmd%

goto :einde

:Help
echo "Load firmware:   -p <portnr> -f <sketfile>"
:einde
