@@ -92,7 +92,8 @@ def upload_esp32_uart(args):
9292 args .port = serials_find .get_serial_port ()
9393 try :
9494 dir = os .path .dirname (args .file .name )
95- esptool .main (['--chip' , 'esp32' , '--port' , args .port , '--baud' , str (args .baud ), '--after' , 'hard_reset' , 'write_flash' , '-z' , '--flash_mode' , 'dio' , '--flash_freq' , '40m' , '--flash_size' , 'detect' , '0x1000' , os .path .join (dir , 'bootloader.bin' ), '0x8000' , os .path .join (dir , 'partitions.bin' ), '0xe000' , os .path .join (dir , 'boot_app0.bin' ), '0x10000' , args .file .name ])
95+ start_addr = '0x0000' if args .platform .startswith ('esp32-c' ) else '0x1000'
96+ esptool .main (['--chip' , args .platform .replace ('-' , '' ), '--port' , args .port , '--baud' , str (args .baud ), '--after' , 'hard_reset' , 'write_flash' , '-z' , '--flash_mode' , 'dio' , '--flash_freq' , '40m' , '--flash_size' , 'detect' , start_addr , os .path .join (dir , 'bootloader.bin' ), '0x8000' , os .path .join (dir , 'partitions.bin' ), '0xe000' , os .path .join (dir , 'boot_app0.bin' ), '0x10000' , args .file .name ])
9697 except :
9798 return ElrsUploadResult .ErrorGeneral
9899 return ElrsUploadResult .Success
@@ -102,7 +103,8 @@ def upload_esp32_etx(args):
102103 args .port = serials_find .get_serial_port ()
103104 try :
104105 dir = os .path .dirname (args .file .name )
105- esptool .main (['--passthrough' , '--chip' , 'esp32' , '--port' , args .port , '--baud' , '460800' , '--before' , 'etx' , '--after' , 'hard_reset' , 'write_flash' , '-z' , '--flash_mode' , 'dio' , '--flash_freq' , '40m' , '--flash_size' , 'detect' , '0x1000' , os .path .join (dir , 'bootloader.bin' ), '0x8000' , os .path .join (dir , 'partitions.bin' ), '0xe000' , os .path .join (dir , 'boot_app0.bin' ), '0x10000' , args .file .name ])
106+ start_addr = '0x0000' if args .platform .startswith ('esp32-c' ) else '0x1000'
107+ esptool .main (['--passthrough' , '--chip' , args .platform .replace ('-' , '' ), '--port' , args .port , '--baud' , '460800' , '--before' , 'etx' , '--after' , 'hard_reset' , 'write_flash' , '-z' , '--flash_mode' , 'dio' , '--flash_freq' , '40m' , '--flash_size' , 'detect' , start_addr , os .path .join (dir , 'bootloader.bin' ), '0x8000' , os .path .join (dir , 'partitions.bin' ), '0xe000' , os .path .join (dir , 'boot_app0.bin' ), '0x10000' , args .file .name ])
106108 except :
107109 return ElrsUploadResult .ErrorGeneral
108110 return ElrsUploadResult .Success
@@ -112,7 +114,8 @@ def upload_esp32_passthru(args):
112114 args .port = serials_find .get_serial_port ()
113115 try :
114116 dir = os .path .dirname (args .file .name )
115- esptool .main (['--passthrough' , '--chip' , 'esp32' , '--port' , args .port , '--baud' , '230400' , '--before' , 'passthru' , '--after' , 'hard_reset' , 'write_flash' , '-z' , '--flash_mode' , 'dio' , '--flash_freq' , '40m' , '--flash_size' , 'detect' , '0x1000' , os .path .join (dir , 'bootloader.bin' ), '0x8000' , os .path .join (dir , 'partitions.bin' ), '0xe000' , os .path .join (dir , 'boot_app0.bin' ), '0x10000' , args .file .name ])
117+ start_addr = '0x0000' if args .platform .startswith ('esp32-c' ) else '0x1000'
118+ esptool .main (['--passthrough' , '--chip' , args .platform .replace ('-' , '' ), '--port' , args .port , '--baud' , '230400' , '--before' , 'passthru' , '--after' , 'hard_reset' , 'write_flash' , '-z' , '--flash_mode' , 'dio' , '--flash_freq' , '40m' , '--flash_size' , 'detect' , start_addr , os .path .join (dir , 'bootloader.bin' ), '0x8000' , os .path .join (dir , 'partitions.bin' ), '0xe000' , os .path .join (dir , 'boot_app0.bin' ), '0x10000' , args .file .name ])
116119 except :
117120 return ElrsUploadResult .ErrorGeneral
118121 return ElrsUploadResult .Success
0 commit comments