diff -r 28ab5f487f71 -r 05017f795c24 src/eric7/MicroPython/PyBoardDevices.py --- a/src/eric7/MicroPython/PyBoardDevices.py Wed Nov 09 09:42:19 2022 +0100 +++ b/src/eric7/MicroPython/PyBoardDevices.py Wed Nov 09 10:37:21 2022 +0100 @@ -414,3 +414,21 @@ ) # simulate pressing the disconnect button self.microPython.on_connectButton_clicked() + + +def createDevice(microPythonWidget, deviceType, vid, pid): + """ + Function to instantiate a MicroPython device object. + + @param microPythonWidget reference to the main MicroPython widget + @type MicroPythonWidget + @param deviceType device type assigned to this device interface + @type str + @param vid vendor ID + @type int + @param pid product ID + @type int + @return reference to the instantiated device object + @rtype PyBoardDevice + """ + return PyBoardDevice(microPythonWidget, deviceType)