--- a/src/eric7/MicroPython/MicroPythonWidget.py Fri Mar 17 11:29:09 2023 +0100 +++ b/src/eric7/MicroPython/MicroPythonWidget.py Fri Mar 17 19:10:33 2023 +0100 @@ -41,7 +41,7 @@ from eric7.SystemUtilities import FileSystemUtilities, OSUtilities from eric7.UI.Info import BugAddress -from . import Devices, UF2FlashDialog +from . import ConvertToUF2Dialog, Devices, UF2FlashDialog from .BluetoothDialogs.BluetoothController import BluetoothController from .EthernetDialogs.EthernetController import EthernetController from .MicroPythonFileManager import MicroPythonFileManager @@ -1604,6 +1604,7 @@ self.tr("Show Documentation"), self.__showDocumentation ).setEnabled(self.__device.hasDocumentationUrl()) self.__superMenu.addSeparator() + self.__superMenu.addAction(self.tr("Convert To UF2"), self.__convertToUF2) self.__superMenu.addAction(self.tr("Flash UF2 Device"), self.__flashUF2) self.__superMenu.addSeparator() self.__superMenu.addAction( @@ -2082,6 +2083,14 @@ dlg.exec() @pyqtSlot() + def __convertToUF2(self): + """ + Private slot to convert a non-UF2 MicroPython firmware file to UF2. + """ + dlg = ConvertToUF2Dialog.ConvertToUF2Dialog() + dlg.exec() + + @pyqtSlot() def __showBuiltinModules(self): """ Private slot to show a list of builtin modules.