eric6/MicroPython/EspDevices.py

changeset 7595
5db6bfeff23e
parent 7360
9190402e4505
child 7759
51aa6c6b66f7
--- 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)

eric ide

mercurial