From 3b9a117af0e519b92b1776a1b07640b90b5fe612 Mon Sep 17 00:00:00 2001 From: Alec Clews Date: Sat, 23 Jan 2021 14:18:03 +1100 Subject: [PATCH 1/2] Added a Powershell version of flash_micropython --- scripts/windows/flash_micropython.ps1 | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 scripts/windows/flash_micropython.ps1 diff --git a/scripts/windows/flash_micropython.ps1 b/scripts/windows/flash_micropython.ps1 new file mode 100644 index 0000000..b79e913 --- /dev/null +++ b/scripts/windows/flash_micropython.ps1 @@ -0,0 +1,21 @@ + +if ([string]::IsNullOrEmpty($env:AMPY_PORT)) { + $env:AMPY_PORT = COM9 +} + +if ([string]::IsNullOrEmpty($env:BAUDRATE)) { + $env:BAUDRATE = 460800 +} + +if ([string]::IsNullOrEmpty($env:ESP32_MICROPYTHON)) { + $env:ESP32_MICROPYTHON = 'firmware/esp32-idf4-20191220-v1.12.bin' +} + + +echo "### Erase flash ###" +esptool.py-script.py --chip esp32 --port $env:AMPY_PORT erase_flash + +echo "### Flash microPython ###" +esptool.py-script.py --chip esp32 --port $env:AMPY_PORT --baud $env:BAUDRATE write_flash -z 0x1000 $env:ESP32_MICROPYTHON + +echo "### Complete ###" From 4810771886e0257be2787457dfcad439f557b10c Mon Sep 17 00:00:00 2001 From: Alec Clews Date: Wed, 27 Jan 2021 11:24:15 +1100 Subject: [PATCH 2/2] Initial support for PowerShell --- scripts/windows/flash_micropython.ps1 | 10 +++++----- scripts/windows/mpf_script.ps1 | 10 ++++++++++ 2 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 scripts/windows/mpf_script.ps1 diff --git a/scripts/windows/flash_micropython.ps1 b/scripts/windows/flash_micropython.ps1 index b79e913..2324a5d 100644 --- a/scripts/windows/flash_micropython.ps1 +++ b/scripts/windows/flash_micropython.ps1 @@ -1,21 +1,21 @@ if ([string]::IsNullOrEmpty($env:AMPY_PORT)) { - $env:AMPY_PORT = COM9 + $env:AMPY_PORT = 'COM9' } if ([string]::IsNullOrEmpty($env:BAUDRATE)) { - $env:BAUDRATE = 460800 + $env:BAUDRATE = '460800' } if ([string]::IsNullOrEmpty($env:ESP32_MICROPYTHON)) { - $env:ESP32_MICROPYTHON = 'firmware/esp32-idf4-20191220-v1.12.bin' + $env:ESP32_MICROPYTHON = './esp32-idf4-20191220-v1.12.bin' } echo "### Erase flash ###" -esptool.py-script.py --chip esp32 --port $env:AMPY_PORT erase_flash +py $env:VIRTUAL_ENV\Scripts\esptool.py-script.py --chip esp32 --port $env:AMPY_PORT erase_flash echo "### Flash microPython ###" -esptool.py-script.py --chip esp32 --port $env:AMPY_PORT --baud $env:BAUDRATE write_flash -z 0x1000 $env:ESP32_MICROPYTHON +py $env:VIRTUAL_ENV\Scripts\esptool.py-script.py --chip esp32 --port $env:AMPY_PORT --baud $env:BAUDRATE write_flash -z 0x1000 $env:ESP32_MICROPYTHON echo "### Complete ###" diff --git a/scripts/windows/mpf_script.ps1 b/scripts/windows/mpf_script.ps1 new file mode 100644 index 0000000..8d1c6b8 --- /dev/null +++ b/scripts/windows/mpf_script.ps1 @@ -0,0 +1,10 @@ + +if ([string]::IsNullOrEmpty($env:AMPY_PORT)) { + $env:AMPY_PORT = 'COM9' +} + +$MPF_SCRIPT = $args[0] + + + +py $env:VIRTUAL_ENV\Scripts\mpfshell-script.py --reset -o $env:AMPY_PORT -s $MPF_SCRIPT