src/eric7/MicroPython/EspFirmwareSelectionDialog.py

branch
eric7
changeset 9751
606ac0e26533
parent 9653
e67609152c5e
--- a/src/eric7/MicroPython/EspFirmwareSelectionDialog.py	Thu Feb 09 09:55:57 2023 +0100
+++ b/src/eric7/MicroPython/EspFirmwareSelectionDialog.py	Sat Feb 11 16:59:50 2023 +0100
@@ -114,6 +114,9 @@
         """
         self.__updateOkButton()
 
+        self.cpyCheckBox.setEnabled(chip == "ESP32-S2")
+        # possible address override needed for CircuitPython
+
     @pyqtSlot(str)
     def on_firmwarePicker_textChanged(self, firmware):
         """
@@ -124,6 +127,9 @@
         """
         self.__updateOkButton()
 
+        self.cpyCheckBox.setChecked("circuitpython" in firmware)
+        # possible address override needed for CircuitPython
+
     @pyqtSlot(str)
     def on_addressEdit_textChanged(self, address):
         """
@@ -144,7 +150,11 @@
         @rtype tuple of (str, str, str, str, str)
         """
         chip = self.espComboBox.currentData()
+
         address = self.addressEdit.text() if self.__addon else self.FlashAddresses[chip]
+        if not self.__addon and chip == "esp32s2" and self.cpyCheckBox.isChecked():
+            # override address
+            address = "0x0000"
 
         return (
             chip,

eric ide

mercurial