--- a/eric6/MicroPython/EspDevices.py Tue May 12 17:32:16 2020 +0200 +++ b/eric6/MicroPython/EspDevices.py Fri May 15 18:33:53 2020 +0200 @@ -191,7 +191,7 @@ from .EspFirmwareSelectionDialog import EspFirmwareSelectionDialog dlg = EspFirmwareSelectionDialog() if dlg.exec_() == QDialog.Accepted: - chip, firmware, _ = dlg.getData() + chip, firmware, flashMode, _ = dlg.getData() if chip == "esp8266": flashAddress = "0x0000" elif chip == "esp32": @@ -205,9 +205,15 @@ "--chip", chip, "--port", self.microPython.getCurrentPort(), "write_flash", + ] + if flashMode: + flashArgs.extend([ + "--flash_mode", flashMode + ]) + flashArgs.extend([ flashAddress, firmware, - ] + ]) dlg = E5ProcessDialog(self.tr("'esptool write_flash' Output"), self.tr("Flash MicroPython Firmware"), showProgress=True) @@ -223,16 +229,22 @@ from .EspFirmwareSelectionDialog import EspFirmwareSelectionDialog dlg = EspFirmwareSelectionDialog(addon=True) if dlg.exec_() == QDialog.Accepted: - chip, firmware, flashAddress = dlg.getData() + chip, firmware, flashMode, flashAddress = dlg.getData() flashArgs = [ "-u", "-m", "esptool", "--chip", chip, "--port", self.microPython.getCurrentPort(), "write_flash", + ] + if flashMode: + flashArgs.extend([ + "--flash_mode", flashMode + ]) + flashArgs.extend([ flashAddress.lower(), firmware, - ] + ]) dlg = E5ProcessDialog(self.tr("'esptool write_flash' Output"), self.tr("Flash Additional Firmware"), showProgress=True)