diff -r 6222ddc7e1bd -r fa258d559f01 src/eric7/MicroPython/Devices/PyBoardDevices.py --- a/src/eric7/MicroPython/Devices/PyBoardDevices.py Mon Mar 20 16:22:56 2023 +0100 +++ b/src/eric7/MicroPython/Devices/PyBoardDevices.py Tue Mar 21 11:23:42 2023 +0100 @@ -248,6 +248,10 @@ self.__pyboardMenu.addAction( self.tr("MicroPython Flash Instructions"), self.__showFlashInstructions ) + self.__pyboardMenu.addSeparator() + self.__resetAct = self.__pyboardMenu.addAction( + self.tr("Reset Device"), self.__resetDevice + ) def addDeviceMenuEntries(self, menu): """ @@ -263,6 +267,7 @@ self.__dfuAct.setEnabled(not linkConnected) self.__showMpyAct.setEnabled(connected) self.__flashMpyAct.setEnabled(not linkConnected) + self.__resetAct.setEnabled(connected) menu.addMenu(self.__pyboardMenu) @@ -505,6 +510,15 @@ # simulate pressing the disconnect button self.microPython.on_connectButton_clicked() + @pyqtSlot() + def __resetDevice(self): + """ + Private slot to reset the connected device. + """ + self.microPython.deviceInterface().execute( + "import machine\nmachine.reset()\n", mode=self._submitMode + ) + ################################################################## ## time related methods below ##################################################################