From 61d36a8f906008d89311dd508adef15f88575e27 Mon Sep 17 00:00:00 2001 From: GHOSCHT <31184695+GHOSCHT@users.noreply.github.com> Date: Tue, 24 Aug 2021 21:31:53 +0200 Subject: [PATCH] Add UART upload forwarding --- Devices/Console/Firmware/platformio.ini | 18 ++++++++++++++++++ Devices/Console/Firmware/switchDevice.py | 6 ++++++ 2 files changed, 24 insertions(+) create mode 100644 Devices/Console/Firmware/switchDevice.py diff --git a/Devices/Console/Firmware/platformio.ini b/Devices/Console/Firmware/platformio.ini index 6689a4d..0351c8d 100644 --- a/Devices/Console/Firmware/platformio.ini +++ b/Devices/Console/Firmware/platformio.ini @@ -37,6 +37,24 @@ upload_port = COM4 board_upload.speed = ${env:fuses_bootloader.board_bootloader.speed} +[env:Upload_UART_Forwarded] +; Serial bootloader protocol +upload_protocol = custom +; Serial upload port +upload_port = COM5 +; Get upload baud rate defined in the fuses_bootloader environment +board_upload.speed = ${env:fuses_bootloader.board_bootloader.speed} +upload_flags = + -C$PROJECT_PACKAGES_DIR/tool-avrdude/avrdude.conf + -p$BOARD_MCU + -P${env:Upload_UART.upload_port} + -carduino + -v + -V + -D +upload_command = python switchDevice.py && avrdude $UPLOAD_FLAGS -U flash:w:$SOURCE:i + + ; Run the following command to upload with this environment ; pio run -e Upload_ISP -t upload [env:Upload_ISP] diff --git a/Devices/Console/Firmware/switchDevice.py b/Devices/Console/Firmware/switchDevice.py new file mode 100644 index 0000000..78375b4 --- /dev/null +++ b/Devices/Console/Firmware/switchDevice.py @@ -0,0 +1,6 @@ +import serial +import time +ser = serial.Serial("COM5") +ser.write(b's') +ser.close() +time.sleep(1) \ No newline at end of file