You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.6 KiB
43 lines
1.6 KiB
$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
|