1 #Powershell script to download and configure the APM SITL environment
3 Import-Module BitsTransfer
5 Write-Output "Starting Downloads"
7 Write-Output "Downloading MAVProxy (1/7)"
8 Start-BitsTransfer
-Source
"https://firmware.ardupilot.org/Tools/MAVProxy/MAVProxySetup-latest.exe" -Destination
"$PSScriptRoot\MAVProxySetup-latest.exe"
10 Write-Output "Downloading Cygwin x64 (2/7)"
11 Start-BitsTransfer
-Source
"https://cygwin.com/setup-x86_64.exe" -Destination
"$PSScriptRoot\setup-x86_64.exe"
13 Write-Output "Downloading ARM GCC Compiler 10-2020-Q4-Major (3/7)"
14 Start-BitsTransfer
-Source
"https://firmware.ardupilot.org/Tools/STM32-tools/gcc-arm-none-eabi-10-2020-q4-major-win32.exe" -Destination
"$PSScriptRoot\gcc-arm-none-eabi-10-2020-q4-major-win32.exe"
16 Write-Output "Installing Cygwin x64 (4/7)"
17 Start-Process
-wait
-FilePath
$PSScriptRoot\setup-x86_64
.exe
-ArgumentList
"--root=C:\cygwin64 --no-startmenu --local-package-dir=$env:USERPROFILE\Downloads --site=http://cygwin.mirror.constant.com --packages autoconf,automake,ccache,cygwin32-gcc-g++,gcc-g++=7.4.0-1,libgcc1=7.4.0.1,gcc-core=7.4.0-1,git,libtool,make,gawk,libexpat-devel,libxml2-devel,python37,python37-future,python37-lxml,python37-pip,libxslt-devel,python37-devel,procps-ng,zip,gdb,ddd,xterm --quiet-mode"
19 Write-Output "Downloading extra Python packages (5/7)"
20 Start-Process
-wait
-FilePath
"C:\cygwin64\bin\bash" -ArgumentList
"--login -i -c 'python3.7 -m pip install empy==3.3.4 pyserial pymavlink intelhex dronecan pexpect'"
22 Write-Output "Installing ARM GCC Compiler 10-2020-Q4-Major (6/7)"
23 & $PSScriptRoot\gcc-arm-none-eabi-10-2020-q4-major-win32
.exe
/S
/P
/R
25 Write-Output "Installing MAVProxy (7/7)"
26 & $PSScriptRoot\MAVProxySetup-latest
.exe
/SILENT
| Out-Null
28 Write-Host "Finished. Press any key to continue ..."
29 $x = $host.UI
.RawUI
.ReadKey
("NoEcho,IncludeKeyDown")