--- a/src/eric7/MicroPython/MicroPythonWidget.py Thu Oct 05 17:07:35 2023 +0200 +++ b/src/eric7/MicroPython/MicroPythonWidget.py Fri Oct 06 15:52:33 2023 +0200 @@ -688,7 +688,8 @@ self.replWidget.replEdit().setInterface(self.__interface) self.__interface.osdInfo.connect(self.replWidget.setOSDInfo) - if self.__interface.connectToDevice(port): + ok, error = self.__interface.connectToDevice(port) + if ok: deviceResponding = self.__interface.probeDevice() self.__setConnected(deviceResponding) self.__device.setConnected(deviceResponding) @@ -710,15 +711,12 @@ ).format(port), ) else: + msg = self.tr( + "<p>Cannot connect to device at serial port <b>{0}</b>.</p>" + "<p><b>Reason:</b> {1}</p>" + ).format(port, error if error else self.tr("unknown")) with EricOverridenCursor(): - EricMessageBox.warning( - self, - self.tr("Serial Device Connect"), - self.tr( - """<p>Cannot connect to device at serial""" - """ port <b>{0}</b>.</p>""" - ).format(port), - ) + EricMessageBox.warning(self, self.tr("Serial Device Connect"), msg) self.__device.setButtons() if withAutostart: