$ErrorActionPreference = "Continue" # Clear MSYS environment variables that confuse ESP-IDF Remove-Item Env:MSYSTEM -ErrorAction SilentlyContinue Remove-Item Env:MSYSTEM_PREFIX -ErrorAction SilentlyContinue Remove-Item Env:MSYSTEM_CARCH -ErrorAction SilentlyContinue Remove-Item Env:MSYSTEM_CHOST -ErrorAction SilentlyContinue Remove-Item Env:MINGW_CHOST -ErrorAction SilentlyContinue Remove-Item Env:MINGW_PREFIX -ErrorAction SilentlyContinue Remove-Item Env:MINGW_PACKAGE_PREFIX -ErrorAction SilentlyContinue $env:MSYSTEM = "" # Set ESP-IDF environment variables $env:IDF_PATH = "C:\Espressif\frameworks\esp-idf-v5.5.2" $env:IDF_TOOLS_PATH = "C:\Espressif" $env:IDF_PYTHON_ENV_PATH = "C:\Espressif\python_env\idf5.5_py3.11_env" # Add tools to PATH (correct versions) $toolPaths = @( "C:\Espressif\python_env\idf5.5_py3.11_env\Scripts", "C:\Espressif\tools\cmake\3.30.2\bin", "C:\Espressif\tools\ninja\1.12.1", "C:\Espressif\tools\xtensa-esp-elf\esp-14.2.0_20251107\xtensa-esp-elf\bin", "C:\Espressif\tools\esp32ulp-elf\2.38_20240113\esp32ulp-elf\bin", "C:\Espressif\tools\idf-git\2.44.0\cmd", "C:\Espressif\tools\idf-python\3.11.2\python.exe" ) $env:PATH = ($toolPaths -join ";") + ";" + $env:PATH # Change to project directory Set-Location "C:\git\channel3\esp32_channel3" Write-Host "ESP-IDF Path: $env:IDF_PATH" Write-Host "Working directory: $(Get-Location)" Write-Host "Starting build..." # Run idf.py $python = "C:\Espressif\python_env\idf5.5_py3.11_env\Scripts\python.exe" $idfpy = "$env:IDF_PATH\tools\idf.py" Write-Host "Building..." & $python $idfpy build