diff --git a/debug_esp32_pio_local.ini b/debug_esp32_pio_local.ini index 5fdf2b1df..b32b1e3f0 100644 --- a/debug_esp32_pio_local.ini +++ b/debug_esp32_pio_local.ini @@ -23,3 +23,6 @@ debug_tool = esp-prog debug_init_break = tbreak setup build_type = debug extra_scripts = + ; pre:scripts/build_interface.py + scripts/rename_fw.py + diff --git a/example_esp8266_pio_local.ini b/example_esp8266_pio_local.ini index b7a63ef67..efa8e404a 100644 --- a/example_esp8266_pio_local.ini +++ b/example_esp8266_pio_local.ini @@ -4,6 +4,9 @@ [platformio] default_envs = esp8266 +[common] +; debug_flags = -DENABLE_CORS -DEMSESP_TEST + [env] ; upload_port = COM3 @@ -15,4 +18,6 @@ upload_port = ems-esp.local [env:esp8266] extra_scripts = + ; pre:scripts/build_interface.py scripts/main_script.py + scripts/rename_fw.py diff --git a/scripts/firmware_upload.py b/scripts/firmware_upload.py new file mode 100644 index 000000000..3528452ed --- /dev/null +++ b/scripts/firmware_upload.py @@ -0,0 +1,18 @@ +# for calling dos upload from Window WSL2 Linux, because serial ports are not mapped yet +Import('env', "projenv") +from subprocess import call + +def upload(source, target, env): + + print("bin file: " + str(target[0])) + + # esp8266 or esp32 + platform = "esp" + env['PIOPLATFORM'].strip("espressif") + + if platform == 'esp8266': + call(["cmd.exe", "/c", "C:\\Users\\Paul\\OneDrive\\Desktop\\com8266.bat"]) + + if platform == 'esp32': + call(["cmd.exe", "/c", "C:\\Users\\Paul\\OneDrive\\Desktop\\com32.bat"]) + +env.AddPostAction("$BUILD_DIR/${PROGNAME}.bin", [upload])