Updated translations.

Fri, 12 Feb 2021 19:16:12 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 12 Feb 2021 19:16:12 +0100
changeset 8097
5af9c426c46b
parent 8096
5425a9072300
child 8098
36d5f6786a9f

Updated translations.

eric6/MicroPython/UF2FlashDialog.py file | annotate | diff | comparison | revisions
eric6/i18n/eric6_cs.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_de.qm file | annotate | diff | comparison | revisions
eric6/i18n/eric6_de.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_empty.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_en.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_es.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_it.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_pt.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_ru.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_tr.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/eric6/MicroPython/UF2FlashDialog.py	Fri Feb 12 16:15:18 2021 +0100
+++ b/eric6/MicroPython/UF2FlashDialog.py	Fri Feb 12 19:16:12 2021 +0100
@@ -571,7 +571,7 @@
         htmlText = self.tr(
             "<h4>Flash method 'manual' selected.</h4>"
             "<p>Follow the instructions below to flash a device by entering"
-            "the data manually.</p><ol>"
+            " the data manually.</p><ol>"
             "<li>Change the device to 'bootloader' mode.</li>"
             "<li>Wait until the device has entered 'bootloader' mode.</li>"
             "<li>Ensure the boot volume is available (this may require"
@@ -646,7 +646,7 @@
                 self.tr("Flashing {0}").format(firmwareType))
             self.infoEdit.setHtml(self.tr(
                 "<p>Flashing the {0} firmware to the device. Please wait"
-                " until the device resets automatically</p>."
+                " until the device resets automatically.</p>"
             ).format(firmwareType))
             QCoreApplication.processEvents(QEventLoop.ExcludeUserInputEvents)
             shutil.copy2(firmwarePath, volumePath)
--- a/eric6/i18n/eric6_cs.ts	Fri Feb 12 16:15:18 2021 +0100
+++ b/eric6/i18n/eric6_cs.ts	Fri Feb 12 19:16:12 2021 +0100
@@ -3013,27 +3013,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>Flash CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Install Library Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="229"/>
-        <source>Please reset the device to bootloader mode and confirm when ready.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="267"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3043,100 +3038,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="309"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/>
         <source>CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="311"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/>
         <source>CircuitPython Libraries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the &apos;Teensy Loader&apos; application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;{0}&quot;&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CircuitPythonFirmwareSelectionDialog</name>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="14"/>
-        <source>Flash CircuitPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="23"/>
-        <source>Select the board type or &apos;Manual&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="36"/>
-        <source>Enter the path of the CircuitPython firmware file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="56"/>
-        <source>Firmware:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="63"/>
-        <source>Boot Path:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="70"/>
-        <source>Board Type:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="80"/>
-        <source>Enter the path to the device in bootloader mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="100"/>
-        <source>Press to search the selected volume</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="116"/>
-        <source>CircuitPython Firmware Files (*.uf2);;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
-        <source>Select Path to Device</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
-        <source>&lt;p&gt;The device volume &lt;b&gt;{0}&lt;/b&gt; could not be found. Is the device in &apos;bootloader&apos; mode and mounted?&lt;/p&gt; &lt;p&gt;Alternatively select the &quot;Manual Select&quot; entry and enter the path to the device below.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="132"/>
-        <source>Manual Select</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="32"/>
-        <source>--- Others ---</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="158"/>
-        <source>There are multiple devices in &apos;bootloader&apos; mode and mounted. Please make sure, that only one device is prepared for flashing.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="128"/>
-        <source>--- Local Devices ---</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>ClearPrivateDataDialog</name>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="14"/>
@@ -18305,17 +18222,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>Erase Flash</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="216"/>
+        <location filename="../MicroPython/EspDevices.py" line="225"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="247"/>
+        <location filename="../MicroPython/EspDevices.py" line="256"/>
         <source>Flash Additional Firmware</source>
         <translation type="unfinished"></translation>
     </message>
@@ -18325,22 +18242,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="164"/>
+        <location filename="../MicroPython/EspDevices.py" line="173"/>
         <source>Shall the flash of the selected device really be erased?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>&apos;esptool erase_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="199"/>
+        <location filename="../MicroPython/EspDevices.py" line="208"/>
         <source>Unsupported chip type &apos;{0}&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>&apos;esptool write_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -18350,47 +18267,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>Backup Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>Restore Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>Show Chip ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>Show Flash ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>Show MAC Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>&apos;esptool read_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>&apos;esptool chip_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>&apos;esptool flash_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>&apos;esptool read_mac&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47070,37 +46987,37 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="337"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="342"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="347"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="352"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="366"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="371"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="385"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="390"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="405"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="410"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select Device Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select the directory for the connected device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47502,7 +47419,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="390"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47592,32 +47509,32 @@
         <translation type="unfinished">Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="400"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="423"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="436"/>
         <source>Enter the URL for the Callope mini Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="441"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="464"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="258"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="369"/>
         <source>MicroPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="406"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="429"/>
         <source>Firmware:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="434"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="457"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47637,16 +47554,11 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="420"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="443"/>
         <source>MicroPython:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="376"/>
-        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="37"/>
         <source>Workspace</source>
         <translation type="unfinished"></translation>
@@ -47667,10 +47579,30 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="427"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="450"/>
         <source>Enter the URL for the Calliope mini MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="375"/>
+        <source>micro:bit V1:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="382"/>
+        <source>Enter the URL for the BBC micro:bit V1 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="389"/>
+        <source>micro:bit V2:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="396"/>
+        <source>Enter the URL for the BBC micro:bit V2 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -47713,17 +47645,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="529"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="531"/>
         <source>Press to connect the selected device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="271"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="270"/>
         <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../MicroPython/MicroPythonWidget.py" line="308"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="307"/>
         <source>%n supported device(s) detected.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -47732,37 +47664,37 @@
         </translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="330"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="329"/>
         <source>No supported devices detected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="499"/>
-        <source>Clear</source>
-        <translation type="unfinished">Vyčistit</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="501"/>
+        <source>Clear</source>
+        <translation type="unfinished">Vyčistit</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="503"/>
         <source>Copy</source>
         <translation type="unfinished">Kopírovat</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="502"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="504"/>
         <source>Paste</source>
         <translation type="unfinished">Vložit</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="524"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="526"/>
         <source>Press to disconnect the current device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>No device attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -47771,217 +47703,217 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>Start REPL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>Run Script</source>
         <translation type="unfinished">Spustit skript</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1002"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1004"/>
         <source>There is no editor open. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1010"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1012"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Open Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>Start File Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1239"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1241"/>
         <source>Show Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1242"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1244"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1250"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1252"/>
         <source>Show Device Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1253"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1255"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1582"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1588"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1602"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1608"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1301"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1307"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>No version information available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1312"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1335"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1341"/>
         <source>unknown</source>
         <translation type="unfinished">neznámý</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1386"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1392"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1394"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1400"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1415"/>
         <source>Device Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>Local Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1530"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1536"/>
         <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1552"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1558"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished">Python soubory (*.py);;Všechny soubory (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1562"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1568"/>
         <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1578"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1595"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1601"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="219"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="218"/>
         <source>MicroPython Menu</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47991,102 +47923,107 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1101"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1103"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1184"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1186"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1282"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1291"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1297"/>
         <source>Configure</source>
         <translation type="unfinished">Konfigurovat</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1256"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1258"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1275"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1277"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1454"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Unknown MicroPython Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1294"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1224"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="312"/>
         <source>{0} - {1} ({2})</source>
         <comment>board name, description, port name</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>&lt;p&gt;Detected these unknown serial devices&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please report them together with the board name and a short description to &lt;a href=&quot;mailto:{1}&quot;&gt; the eric bug reporting address&lt;/a&gt; if it is a MicroPython board.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>{0} (0x{1:04x}/0x{2:04x})</source>
         <comment>description, VId, PId</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Would you like to add them to the list of manually configured devices?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1286"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1292"/>
         <source>Manage Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Add Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Select the devices to be added:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1289"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrobitDevice</name>
@@ -48106,32 +48043,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="317"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="326"/>
         <source>The script is empty. Aborting.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="307"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="316"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="345"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="354"/>
         <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="304"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="313"/>
         <source>Save Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="343"/>
+        <source>Save Script as &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
-        <source>Save Script as &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>Enter a file name on the device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48161,48 +48098,58 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
         <source>Flash MicroPython/Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="201"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="210"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="221"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="230"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="234"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="243"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="251"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="260"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="264"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
         <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="404"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="415"/>
         <source>MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="417"/>
+        <source>DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
-        <source>DAPLink Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
-        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <source>MicroPython Firmware for BBC micro:bit V1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="408"/>
+        <source>MicroPython Firmware for BBC micro:bit V2</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -53645,17 +53592,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1639"/>
         <source>Export Preferences</source>
         <translation>Předvolby exportu</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Import Preferences</source>
         <translation>Předvolby importu</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57867,7 +57814,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57877,57 +57824,57 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>dfu-util not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>The dfu-util firmware flashing tool &lt;b&gt;dfu-util&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="286"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="295"/>
         <source>&lt;h3&gt;Enable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect everything from your board&lt;/p&gt;&lt;p&gt;2. Disconnect your board&lt;/p&gt;&lt;p&gt;3. Connect the DFU/BOOT0 pin with a 3.3V pin&lt;/p&gt;&lt;p&gt;4. Re-connect your board&lt;/p&gt;&lt;hr /&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="296"/>
-        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="302"/>
-        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="305"/>
+        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="311"/>
+        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="314"/>
         <source>Enable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="319"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="328"/>
         <source>&lt;h3&gt;Disable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect your board&lt;/p&gt;&lt;p&gt;2. Remove the DFU jumper&lt;/p&gt;&lt;p&gt;3. Re-connect your board&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="327"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="336"/>
         <source>Disable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="348"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="357"/>
         <source>List DFU capable Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="370"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -77598,6 +77545,149 @@
     </message>
 </context>
 <context>
+    <name>UF2FlashDialog</name>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="14"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="25"/>
+        <source>Detected Devices:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="38"/>
+        <source>Select the device to be flashed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="45"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="61"/>
+        <source>Enter the path of the MicroPython / CircuitPython firmware file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="68"/>
+        <source>&apos;Boot&apos; Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="84"/>
+        <source>Enter the path of the bootloader volume</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="93"/>
+        <source>Flash MicroPython / CircuitPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="140"/>
+        <source>Refresh</source>
+        <translation type="unfinished">Obnovit</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="288"/>
+        <source>&lt;h3&gt;CircuitPython Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Switch your device to &apos;bootloader&apos; mode by double-pressing the reset button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;(If this does not happen, then try shorter or longer pauses between presses.)&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="311"/>
+        <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="386"/>
+        <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="454"/>
+        <source>Manual Select</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="555"/>
+        <source>Reset Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="499"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="522"/>
+        <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="532"/>
+        <source>&lt;h4&gt;Potentially UF2 capable devices found&lt;/h4&gt;&lt;p&gt;Found these potentially UF2 capable devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="557"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="569"/>
+        <source>Flash Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="594"/>
+        <source>Boot Volume not found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="596"/>
+        <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="602"/>
+        <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="607"/>
+        <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="624"/>
+        <source>Multiple Boot Volumes found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="626"/>
+        <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="645"/>
+        <source>Flashing {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="571"/>
+        <source>&lt;h4&gt;Flash method &apos;manual&apos; selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="647"/>
+        <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>UIPreviewer</name>
     <message>
         <location filename="../Tools/UIPreviewer.py" line="320"/>
Binary file eric6/i18n/eric6_de.qm has changed
--- a/eric6/i18n/eric6_de.ts	Fri Feb 12 16:15:18 2021 +0100
+++ b/eric6/i18n/eric6_de.ts	Fri Feb 12 19:16:12 2021 +0100
@@ -2975,27 +2975,22 @@
         <translation>Arbeitsverzeichnis</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>Flash CircuitPython Firmware</source>
         <translation>CircuitPython Firmware flashen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Install Library Files</source>
         <translation>Bibliotheksdateien installieren</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="229"/>
-        <source>Please reset the device to bootloader mode and confirm when ready.</source>
-        <translation>Bitte resette das Geräte in den Bootloader Modus und bestätige dies, wenn es bereit ist.</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="267"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation>Das Geräteverzeichnis &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; ist nicht bereit. Stelle sicher, dass es gemounted ist und versuche es erneut.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation>Übersetzte Python Dateien (*.mpy);;Python Dateien (*.py);;Alle Dateien (*)</translation>
     </message>
@@ -3005,100 +3000,22 @@
         <translation>Python Dateien für CircuitPython können an Ort und Stelle bearbeitet werden, wenn das Geräteverzeichnis lokal verfügbar ist. Ein solches Verzeichnis konnte nicht gefunden werden. Direkte Bearbeitung ist nicht verfügbar.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="309"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/>
         <source>CircuitPython Firmware</source>
         <translation>CircuitPython Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="311"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/>
         <source>CircuitPython Libraries</source>
         <translation>CircuitPython Bibliotheken</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the &apos;Teensy Loader&apos; application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;{0}&quot;&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Teensy 4.0 und Teensy 4.1 unterstützen den UF2 Bootloader nicht. Bitte verwende die &apos;Teensy Loader&apos; Anwendung, um CircuitPython zu flashen. Stelle sicher, dass die CircuitPython .hex Datei geladen ist.&lt;/p&gt;&lt;p&gt;Siehe &lt;a href=&quot;{0}&quot;&gt;die PJRC Teensy Webseite&lt;/a&gt; für Details.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
-    <name>CircuitPythonFirmwareSelectionDialog</name>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="14"/>
-        <source>Flash CircuitPython Firmware</source>
-        <translation>CircuitPython Firmware flashen</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="23"/>
-        <source>Select the board type or &apos;Manual&apos;</source>
-        <translation>Wähle den Boardtyp oder &apos;Manuell&apos;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="36"/>
-        <source>Enter the path of the CircuitPython firmware file</source>
-        <translation>Gib den Pfad der CircuitPython Firmwaredatei ein</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="56"/>
-        <source>Firmware:</source>
-        <translation>Firmware:</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="63"/>
-        <source>Boot Path:</source>
-        <translation>Bootpfad:</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="70"/>
-        <source>Board Type:</source>
-        <translation>Boardtyp:</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="80"/>
-        <source>Enter the path to the device in bootloader mode</source>
-        <translation>Gib den Pfad zum Gerät im Bootloadermodus ein</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="100"/>
-        <source>Press to search the selected volume</source>
-        <translation>Drücken, um den ausgewählten Datenträger zu suchen</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="116"/>
-        <source>CircuitPython Firmware Files (*.uf2);;All Files (*)</source>
-        <translation>CircuitPython Firmwaredateien (*.uf2);;Alle Dateien (*)</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
-        <source>Select Path to Device</source>
-        <translation>Wähle den Pfad zum Gerät</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
-        <source>&lt;p&gt;The device volume &lt;b&gt;{0}&lt;/b&gt; could not be found. Is the device in &apos;bootloader&apos; mode and mounted?&lt;/p&gt; &lt;p&gt;Alternatively select the &quot;Manual Select&quot; entry and enter the path to the device below.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Der Datenträger des Gerätes &lt;b&gt;{0}&lt;/b&gt; konnte nicht gefunden werden. Ist das Gerät im&apos;Bootloader&apos; Modus und eingehängt?&lt;/p&gt;&lt;p&gt;Wähle alternativ den Eintrag &quot;Manuelle Auswahl&quot; und gib unten den Pfad zum Gerät ein.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="132"/>
-        <source>Manual Select</source>
-        <translation>Manuelle Auswahl</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="32"/>
-        <source>--- Others ---</source>
-        <translation>--- Andere ---</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="158"/>
-        <source>There are multiple devices in &apos;bootloader&apos; mode and mounted. Please make sure, that only one device is prepared for flashing.</source>
-        <translation>Es gibt mehrere Geräte im &apos;Bootloader&apos; Modus und gemountet. Bitte stelle sicher, dass nur ein Gerät zum Flashen vorbereitet ist.</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="128"/>
-        <source>--- Local Devices ---</source>
-        <translation>--- Lokale Geräte ---</translation>
-    </message>
-</context>
-<context>
     <name>ClearPrivateDataDialog</name>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="14"/>
@@ -17567,17 +17484,17 @@
         <translation>ESP8266, ESP32</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>Erase Flash</source>
         <translation>Flash löschen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="216"/>
+        <location filename="../MicroPython/EspDevices.py" line="225"/>
         <source>Flash MicroPython Firmware</source>
         <translation>MicroPython Firmware flashen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="247"/>
+        <location filename="../MicroPython/EspDevices.py" line="256"/>
         <source>Flash Additional Firmware</source>
         <translation>Zusätzliche Firmware flashen</translation>
     </message>
@@ -17587,22 +17504,22 @@
         <translation>&apos;esptool.py&apos; installieren</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="164"/>
+        <location filename="../MicroPython/EspDevices.py" line="173"/>
         <source>Shall the flash of the selected device really be erased?</source>
         <translation>Soll der Flashspeicher des ausgewählten Gerätes wirklich gelöscht werden?</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>&apos;esptool erase_flash&apos; Output</source>
         <translation>Ausgabe von &apos;esptool erase_flash&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="199"/>
+        <location filename="../MicroPython/EspDevices.py" line="208"/>
         <source>Unsupported chip type &apos;{0}&apos;.</source>
         <translation>Chiptyp &apos;{0}&apos; wird nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>&apos;esptool write_flash&apos; Output</source>
         <translation>Ausgabe von &apos;esptool write_flash&apos;</translation>
     </message>
@@ -17612,47 +17529,47 @@
         <translation>Gerät zurücksetzen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>Backup Firmware</source>
         <translation>Firmware sichern</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>Restore Firmware</source>
         <translation>Firmware zurückspielen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>Show Chip ID</source>
         <translation>Chip ID anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>Show Flash ID</source>
         <translation>Flash ID anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>Show MAC Address</source>
         <translation>MAC Adresse anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>&apos;esptool read_flash&apos; Output</source>
         <translation>Ausgabe von &apos;esptool read_flash&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>&apos;esptool chip_id&apos; Output</source>
         <translation>Ausgabe von &apos;esptool chip_id&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>&apos;esptool flash_id&apos; Output</source>
         <translation>Ausgabe von &apos;esptool flash_id&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>&apos;esptool read_mac&apos; Output</source>
         <translation>Ausgabe von &apos;esptool read_mac&apos;</translation>
     </message>
@@ -43750,37 +43667,37 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="337"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="342"/>
         <source>Unsupported Device</source>
         <translation>Nicht unterstütztes Gerät</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="347"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="352"/>
         <source>REPL is not supported by this device.</source>
         <translation>REPL wird von diesem Gerät nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="366"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="371"/>
         <source>Plotter is not supported by this device.</source>
         <translation>Der Plotter wird von diesem Gerät nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="385"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="390"/>
         <source>Running scripts is not supported by this device.</source>
         <translation>Die Ausführung von Skripten wird von diesem Gerät nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="405"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="410"/>
         <source>File Manager is not supported by this device.</source>
         <translation>Der Dateimanager wird von diesem Gerät nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select Device Directory</source>
         <translation>Auswahl des Geräteverzeichnis</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select the directory for the connected device:</source>
         <translation>Wähle das Verzeichnis für das verbundene Gerät:</translation>
     </message>
@@ -44177,7 +44094,7 @@
         <translation>Gib die URL für die CircuitPython Dokumentation ein</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="390"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation>Gib die URL für die BBC micro:bit MicroPython Dokumentation ein</translation>
     </message>
@@ -44267,32 +44184,32 @@
         <translation>Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="400"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="423"/>
         <source>Calliope mini:</source>
         <translation>Calliope mini:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="436"/>
         <source>Enter the URL for the Callope mini Firmware</source>
         <translation>Gib die URL zur Callope mini Firmware ein</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="441"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="464"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation>Gib die URL für die Callope mini MicroPython Dokumentation ein</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="258"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="369"/>
         <source>MicroPython</source>
         <translation>MicroPython</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="406"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="429"/>
         <source>Firmware:</source>
         <translation>Firmware:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="434"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="457"/>
         <source>Documentation:</source>
         <translation>Dokumentation:</translation>
     </message>
@@ -44312,16 +44229,11 @@
         <translation>Gib die URL zur BBC micro:bit DAPLink Firmware ein</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="420"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="443"/>
         <source>MicroPython:</source>
         <translation>MicroPython:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="376"/>
-        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
-        <translation>Gib die URL zur BBC micro:bit MicroPython Firmware ein</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="37"/>
         <source>Workspace</source>
         <translation>Arbeitsbereich</translation>
@@ -44342,10 +44254,30 @@
         <translation>Gib die URL für die CircuitPython Bibliotheken ein</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="427"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="450"/>
         <source>Enter the URL for the Calliope mini MicroPython Firmware</source>
         <translation>Gib die URL für die Callope mini MicroPython Firmware ein</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="375"/>
+        <source>micro:bit V1:</source>
+        <translation>micro:bit V1:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="382"/>
+        <source>Enter the URL for the BBC micro:bit V1 MicroPython Firmware</source>
+        <translation>Gib die URL zurMicroPython Firmware für den  BBC micro:bit V1 ein</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="389"/>
+        <source>micro:bit V2:</source>
+        <translation>micro:bit V2:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="396"/>
+        <source>Enter the URL for the BBC micro:bit V2 MicroPython Firmware</source>
+        <translation>Gib die URL zurMicroPython Firmware für den  BBC micro:bit V2 ein</translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -44388,17 +44320,17 @@
         <translation>Drücken, um ein Chartfenster zur Darstellung der vom ausgewählten Gerät empfangenen Daten zu öffnen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="529"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="531"/>
         <source>Press to connect the selected device</source>
         <translation>Drücken, um eine Verbindung mit den ausgewählten Gerät herzustellen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="271"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="270"/>
         <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
         <translation>&lt;h3&gt;Das Paket QtSerialPort ist nicht verfügbar.&lt;br/&gt;Die MicroPython Unterstützung wird deaktiviert.&lt;/h3&gt;</translation>
     </message>
     <message numerus="yes">
-        <location filename="../MicroPython/MicroPythonWidget.py" line="308"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="307"/>
         <source>%n supported device(s) detected.</source>
         <translation>
             <numerusform>%n unterstütztes Gerät gefunden.</numerusform>
@@ -44406,37 +44338,37 @@
         </translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="330"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="329"/>
         <source>No supported devices detected.</source>
         <translation>Keine unterstützten Geräte gefunden.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="499"/>
-        <source>Clear</source>
-        <translation>Löschen</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="501"/>
+        <source>Clear</source>
+        <translation>Löschen</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="503"/>
         <source>Copy</source>
         <translation>Kopieren</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="502"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="504"/>
         <source>Paste</source>
         <translation>Einfügen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="524"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="526"/>
         <source>Press to disconnect the current device</source>
         <translation>Drücken, um die Verbindung zum aktuelle Geräte zu trennen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>No device attached</source>
         <translation>Kein Gerät angeschlossen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -44449,217 +44381,217 @@
 Drücke zum Abschluss den Resetknopf des Gerätes und warte ein paar Sekunden vor einem neuen Versuch.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>Start REPL</source>
         <translation>REPL starten</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Eingabeaufforderung kann nicht gestartet werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>Serial Device Connect</source>
         <translation>Serielle Verbindung</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Kann keine Verbindung zum Gerät an der seriellen Schnittstelle &lt;b&gt;{0}&lt;/b&gt; herstellen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>Run Script</source>
         <translation>Skript ausführen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1002"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1004"/>
         <source>There is no editor open. Abort...</source>
         <translation>Es ist kein Editor offen. Abbruch...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1010"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1012"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation>Der aktuelle Editortext enthält kein Skript. Abbruch...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Skript kann nicht ausgeführt werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Open Python File</source>
         <translation>Pythondatei öffnen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation>Python3 Dateien (*.py);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>Start Chart</source>
         <translation>Chart starten</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Chart kann nicht gestartet werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>Unsaved Chart Data</source>
         <translation>Nich gesicherte Chart Daten</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>The chart contains unsaved data.</source>
         <translation>Das Chart enthält ungesicherte Daten.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>Start File Manager</source>
         <translation>Dateimanager starten</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Dateimanager kann nicht gestartet werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1239"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1241"/>
         <source>Show Version</source>
         <translation>Version anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1242"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1244"/>
         <source>Show Implementation</source>
         <translation>Implementierung anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>Synchronize Time</source>
         <translation>Zeit synchronisieren</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1250"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1252"/>
         <source>Show Device Time</source>
         <translation>Gerätezeit anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1253"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1255"/>
         <source>Show Local Time</source>
         <translation>Lokale Zeit anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1582"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1588"/>
         <source>Compile Python File</source>
         <translation>Python Datei übersetzen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1602"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1608"/>
         <source>Compile Current Editor</source>
         <translation>Aktuellen Editor übersetzen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1301"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1307"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation>&lt;h3&gt;Versionsinformationen des Gerätes&lt;/h3&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>No version information available.</source>
         <translation>Keine Versionsinformationen verfügbar.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1312"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <source>Device Version Information</source>
         <translation>Versionsinformationen des Gerätes</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1335"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1341"/>
         <source>unknown</source>
         <translation>unbekannt</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Device Implementation Information</source>
         <translation>Informationen zur Implementierung</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;h3&gt;Informationen zur Implementierung&lt;/h3&gt;&lt;p&gt;Dieses Gerät enthält &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Zeit des angeschlossenen Gerätes wurde mit der lokalen Zeit synchronisiert.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1386"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1392"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;h3&gt;Datum und Zeit des Gerätes&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Datum&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Zeit&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1394"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1400"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;h3&gt;Datum und Zeit des Gerätes&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1415"/>
         <source>Device Date and Time</source>
         <translation>Datum und Zeit des Gerätes</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>Local Date and Time</source>
         <translation>Lokales Datum und Zeit</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;h3&gt;Lokales Datum und Zeit&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Datum&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Zeit&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>Error handling device</source>
         <translation>Fehler bei Gerätekommunikation</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Es trat ein Fehler bei der Kommunikation mit dem Gerät auf.&lt;/p&gt;&lt;p&gt;Methode: {0}&lt;/p&gt;&lt;p&gt;Nachricht: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1530"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1536"/>
         <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation>Der MicroPython Crosscompiler &lt;b&gt;mpy-cross&lt;/b&gt; kann nicht gefunden werden. Stelle sicher, dass er im Suchpfad liegt oder konfiguriere ihn auf der MicroPython Konfigurationsseite.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1552"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1558"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation>Python-Dateien (*.py);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1562"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1568"/>
         <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
         <translation>Die Python Datei &lt;b&gt;{0}&lt;/b&gt; existiert nicht. Abbruch...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1578"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation>&apos;mpy-cross&apos; Ausgabe</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1595"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1601"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation>Der aktuelle Editortext enthält keine Pythondatei. Abbruch...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="219"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="218"/>
         <source>MicroPython Menu</source>
         <translation>MicroPython MenÜ</translation>
     </message>
@@ -44669,102 +44601,107 @@
         <translation>Drücken, um einen Dateimanager zum ausgewählten Gerät zu öffnen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1101"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1103"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation>µPy Chart</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1184"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1186"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation>µPy Dateien</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1282"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/>
         <source>Show Documentation</source>
         <translation>Dokumentation anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1291"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1297"/>
         <source>Configure</source>
         <translation>Einstellungen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1256"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1258"/>
         <source>Show Time</source>
         <translation>Zeit anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1275"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1277"/>
         <source>Download Firmware</source>
         <translation>Firmware herunterladen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>Date and Time</source>
         <translation>Datum und Zeit</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1454"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Lokales Datum und Zeit&lt;/th&gt;&lt;th&gt;Datum und Zeit des Gerätes&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Datum&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Zeit&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Lokales Datum und Zeit&lt;/th&gt;&lt;th&gt;Datum und Zeit des Gerätes&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Unknown MicroPython Device</source>
         <translation>Unbekanntes MicroPython Gerät</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1294"/>
         <source>Ignored Serial Devices</source>
         <translation>Ignorierte Serielle Geräte</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1224"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>Downloads</source>
         <translation>Downloads</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="312"/>
         <source>{0} - {1} ({2})</source>
         <comment>board name, description, port name</comment>
         <translation>{0} - {1} ({2})</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>&lt;p&gt;Detected these unknown serial devices&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please report them together with the board name and a short description to &lt;a href=&quot;mailto:{1}&quot;&gt; the eric bug reporting address&lt;/a&gt; if it is a MicroPython board.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Diese ubekannten seriellen Geräte wurden erkannt.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Falls es sich um ein MicroPython Board handelt, melden sie es bitte zusammen mit dem Boardnamen und einer Kurzbeschreibung an &lt;a href=&quot;mailto:{1}&quot;&gt; die eric Fehlermitteilungsadresse&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Would you like to add them to the list of manually configured devices?</source>
         <translation>Sollen sie zur Liste der manuell konfigurierten Geräte hinzugefügt werden?</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1286"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1292"/>
         <source>Manage Unknown Devices</source>
         <translation>Unbekannte Geräte verwalten</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Add Unknown Devices</source>
         <translation>Unbekannte Geräte hinzufügen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Select the devices to be added:</source>
         <translation>Wähle die hinzuzufügenden unbekannten Geräte:</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>{0} (0x{1:04x}/0x{2:04x})</source>
         <comment>description, VId, PId</comment>
         <translation>{0} (0x{1:04x}/0x{2:04x})</translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1289"/>
+        <source>Flash UF2 Device</source>
+        <translation>UF2 Gerät flashen</translation>
+    </message>
 </context>
 <context>
     <name>MicrobitDevice</name>
@@ -44784,32 +44721,32 @@
         <translation>Speichert das aktuelle Skript als &apos;main.py&apos; auf das angeschlossene Gerät</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="317"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="326"/>
         <source>The script is empty. Aborting.</source>
         <translation>Das Skript ist leer. Abbruch.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="307"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="316"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation>Der aktuelle Editor enthält kein Python Skript. Trotzdem schreiben?</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="345"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="354"/>
         <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Skript konnte nicht auf dem Gerät gespeichert werden&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="304"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="313"/>
         <source>Save Script</source>
         <translation>Skript speichern</translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="343"/>
+        <source>Save Script as &apos;{0}&apos;</source>
+        <translation>Skript als &apos;{0}&apos; speichern</translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
-        <source>Save Script as &apos;{0}&apos;</source>
-        <translation>Skript als &apos;{0}&apos; speichern</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>Enter a file name on the device:</source>
         <translation>Gib einen Dateinamen auf dem Gerät ein:</translation>
     </message>
@@ -44839,49 +44776,59 @@
         <translation>Firmware flashen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
         <source>Flash MicroPython/Firmware</source>
         <translation>MicroPython/Firmware flashen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="201"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="210"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der BBC micro:bit ist nicht bereit zum Flashen der DAPLink Firmware. Folge diesen Anweisungen.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ziehe das USB Kabel und alle Batterien heraus&lt;/li&gt;&lt;li&gt;halte den RESET Knopf gedrückt und stecke das USB Kabel wieder ein&lt;/li&gt;&lt;li&gt;ein Laufwerk mit Namen MAINTENANCE sollte verfügbar sein&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Siehe auch die &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit Web Seite&lt;/a&gt;für Details.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="221"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="230"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der BBC micro:bit ist nicht bereit zum Flashen der MicroPython Firmware. Stelle sicher, dass ein Laufwerk mit Namen MICROBIT verfügbar ist.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="234"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="243"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
         <translation>&lt;p&gt;Der &quot;Calliope mini&quot; ist nicht bereit zum Flashen der DAPLink Firmware. Folge diesen Anweisungen.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ziehe das USB Kabel und alle Batterien heraus&lt;/li&gt;&lt;li&gt;halte den RESET Knopf gedrückt und stecke das USB Kabel wieder ein&lt;/li&gt;&lt;li&gt;ein Laufwerk mit Namen MAINTENANCE sollte verfügbar sein&lt;/li&gt;&lt;/ul&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="251"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="260"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der &quot;Calliope mini&quot; ist nicht bereit zum Flashen der MicroPython Firmware. Stelle sicher, dass ein Laufwerk mit Namen MINI verfügbar ist.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="264"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
         <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
         <translation>MicroPython/Firmware Dateien (*.hex *.bin);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="404"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="415"/>
         <source>MicroPython Firmware</source>
         <translation>MicroPython Firmware</translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="417"/>
+        <source>DAPLink Firmware</source>
+        <translation>DAPLink Firmware</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <translation>Es sind mehrere Geräte zum Flashen bereit. Bitte stelle sicher, dass nur eines vorbereitet wird.</translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
-        <source>DAPLink Firmware</source>
-        <translation>DAPLink Firmware</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
-        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
-        <translation>Es sind mehrere Geräte zum Flashen bereit. Bitte stelle sicher, dass nur eines vorbereitet wird.</translation>
+        <source>MicroPython Firmware for BBC micro:bit V1</source>
+        <translation>MicroPython Firmware für  BBC micro:bit V1</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="408"/>
+        <source>MicroPython Firmware for BBC micro:bit V2</source>
+        <translation>MicroPython Firmware für  BBC micro:bit V2</translation>
     </message>
 </context>
 <context>
@@ -50176,17 +50123,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1639"/>
         <source>Export Preferences</source>
         <translation>Einstellungen exportieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Import Preferences</source>
         <translation>Einstellungen importieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Properties-Dateien (*.ini);;Alle Dateien (*)</translation>
     </message>
@@ -54239,7 +54186,7 @@
         <translation>Liste der DFU fähigen Geräte</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>Flash MicroPython Firmware</source>
         <translation>MicroPython Firmware flashen</translation>
     </message>
@@ -54249,57 +54196,57 @@
         <translation>MicroPython Flashanweisungen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>dfu-util not available</source>
         <translation>dfu-util ist nicht verfügbar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>The dfu-util firmware flashing tool &lt;b&gt;dfu-util&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation>Das dfu-util Firmware Flashingprogramm &lt;b&gt;dfu-util&lt;/b&gt; kann nicht gefunden werden oder ist nicht ausführbar. Stelle sicher, dass es sich im Suchpfad befindet, oder konfiguriere es auf der MicroPython Konfigurationsseite.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="286"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="295"/>
         <source>&lt;h3&gt;Enable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect everything from your board&lt;/p&gt;&lt;p&gt;2. Disconnect your board&lt;/p&gt;&lt;p&gt;3. Connect the DFU/BOOT0 pin with a 3.3V pin&lt;/p&gt;&lt;p&gt;4. Re-connect your board&lt;/p&gt;&lt;hr /&gt;</source>
         <translation>&lt;h3&gt;DFU Modus aktivieren&lt;/h3&gt;&lt;p&gt;1. Trenne alles von deinem Board&lt;/p&gt;&lt;p&gt;2. Trenne dein Board&lt;/p&gt;&lt;p&gt;3. Verbinde den DFU/BOOT0 pin mit dem 3,3V Pin&lt;/p&gt;&lt;p&gt;4. Verbinde dein Board wieder&lt;/p&gt;&lt;hr /&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="296"/>
-        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
-        <translation>&lt;p&gt;&lt;b&gt;Warnung:&lt;/b&gt; Stelle sicher, dass alle anderen DFU fähigen Geräte mit Ausnahme deines PyBoard getrennt sind.&lt;hr /&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="302"/>
-        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Drücke &lt;b&gt;OK&lt;/b&gt; zum Fortfahren...&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="305"/>
+        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
+        <translation>&lt;p&gt;&lt;b&gt;Warnung:&lt;/b&gt; Stelle sicher, dass alle anderen DFU fähigen Geräte mit Ausnahme deines PyBoard getrennt sind.&lt;hr /&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="311"/>
+        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Drücke &lt;b&gt;OK&lt;/b&gt; zum Fortfahren...&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="314"/>
         <source>Enable DFU mode</source>
         <translation>DFU Modus aktivieren</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="319"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="328"/>
         <source>&lt;h3&gt;Disable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect your board&lt;/p&gt;&lt;p&gt;2. Remove the DFU jumper&lt;/p&gt;&lt;p&gt;3. Re-connect your board&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation>&lt;h3&gt;DFU Modus deaktivieren&lt;/h3&gt;&lt;p&gt;1. Trenne dein BOard&lt;/p&gt;&lt;p&gt;2. Entferne die DFU Brücke&lt;/p&gt;&lt;p&gt;3. Verbinde dein Board wieder&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Drücke &lt;b&gt;OK&lt;/b&gt; zum Fortfahren...&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="327"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="336"/>
         <source>Disable DFU mode</source>
         <translation>DFU Modus deaktivieren</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation>&apos;dfu-util&apos; Ausgabe</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="348"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="357"/>
         <source>List DFU capable Devices</source>
         <translation>Liste der DFU fähigen Geräte</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="370"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation>MicroPython Firmwaredateien (*.dfu);;Alle Dateien (*)</translation>
     </message>
@@ -73214,6 +73161,149 @@
     </message>
 </context>
 <context>
+    <name>UF2FlashDialog</name>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="14"/>
+        <source>Flash UF2 Device</source>
+        <translation>UF2 Gerät flashen</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="25"/>
+        <source>Detected Devices:</source>
+        <translation>Erkannte Geräte:</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="38"/>
+        <source>Select the device to be flashed</source>
+        <translation>Wähle das zu flashende Gerät</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="45"/>
+        <source>MicroPython:</source>
+        <translation>MicroPython:</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="61"/>
+        <source>Enter the path of the MicroPython / CircuitPython firmware file</source>
+        <translation>Gib den Pfad der MicroPython / CircuitPython Firmwaredatei ein</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="68"/>
+        <source>&apos;Boot&apos; Path:</source>
+        <translation>&apos;Boot&apos; Pfad:</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="84"/>
+        <source>Enter the path of the bootloader volume</source>
+        <translation>Gib den Pfad zum Bootloader Datenträger ein</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="93"/>
+        <source>Flash MicroPython / CircuitPython</source>
+        <translation>MicroPython / CircuitPython flashen</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="140"/>
+        <source>Refresh</source>
+        <translation>Aktualisieren</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="288"/>
+        <source>&lt;h3&gt;CircuitPython Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Switch your device to &apos;bootloader&apos; mode by double-pressing the reset button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;(If this does not happen, then try shorter or longer pauses between presses.)&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation>&lt;h3&gt;CircuitPython Gerät&lt;/h3&gt;&lt;p&gt;Um das Gerät zum Flashen vorzubereiten, folgen sie den folgenden Schritten:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Aktiviere den &apos;Bootloader&apos; Modus durch zweimaliges Drücken des Reset Knopfes.&lt;/li&gt;&lt;li&gt;Warten sie, bis das Gerät den &apos;Bootloader&apos; Modus eingenommen hat.&lt;/li&gt;&lt;li&gt;(Falls dies nicht erfolgt, versuchen sie es mit einer kürzeren oder längeren Pause zwischen den Drücken.)&lt;/li&gt;&lt;li&gt;Stellen sie sicher, dass der Boot Datenträger verfügbar ist (evtl. ist er zu mounten).&lt;/li&gt;&lt;li&gt;Wählen sie die zu flashende Firmwaredatei und klicken sie den Flash Knopf.&lt;/li&gt;&lt;/ol&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="311"/>
+        <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation>&lt;h3&gt;Pi Pico (RP2040) Gerät&lt;/h3&gt;&lt;p&gt;Um das Gerät zum Flashen vorzubereiten, folgen sie den folgenden Schritten:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Verbinden sie das Gerät während der BOOTSEL Knopf gedrückt gehalten wird.&lt;/li&gt;&lt;li&gt;Warten sie, bis das Gerät den &apos;Bootloader&apos; Modus eingenommen hat.&lt;/li&gt;&lt;li&gt;Stellen sie sicher, dass der Boot Datenträger verfügbar ist (evtl. ist er zu mounten).&lt;/li&gt;&lt;li&gt;Wählen sie die zu flashende Firmwaredatei und klicken sie den Flash Knopf.&lt;/li&gt;&lt;/ol&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="386"/>
+        <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
+        <translation>MicroPython/CircuitPython Dateien (*.uf2);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="454"/>
+        <source>Manual Select</source>
+        <translation>Manuelle Auswahl</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="555"/>
+        <source>Reset Instructions:</source>
+        <translation>Reset Instruktionen:</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="499"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation>&lt;h4&gt;Kein bekanntes Gerät erkannt.&lt;/h4&gt;&lt;p&gt;Folgen sie den entsprechenden Anweisungen, um &lt;b&gt;ein&lt;/b&gt; Gerät in den &apos;Bootloader&apos; Modus zu versetzen. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="522"/>
+        <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
+        <translation>&lt;h4&gt;{0} Firmware flashen&lt;/h4&gt;&lt;p&gt;Folgen sie den Anweisungen, um &lt;b&gt;ein&lt;/b&gt; Gerät in den &apos;Bootloader&apos; Modus zu versetzen. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;&lt;hr/&gt;{1}</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="532"/>
+        <source>&lt;h4&gt;Potentially UF2 capable devices found&lt;/h4&gt;&lt;p&gt;Found these potentially UF2 capable devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation>&lt;h4&gt;Potentiell UF2 fähige Geräte gefunden&lt;/h4&gt;&lt;p&gt;Es wurde folgende potentiell UF2 fähige Geräte gefunden:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Folgen sie den Anweisungen, um &lt;b&gt;ein&lt;/b&gt; Gerät in den &apos;Bootloader&apos; Modus zu versetzen. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="557"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation>&lt;h4&gt;Keine bekannten Geräte erkannt.&lt;/h4&gt;&lt;p&gt;Folgen sie den Anweisungen, um &lt;b&gt;ein&lt;/b&gt; Gerät in den &apos;Bootloader&apos; Modus zu versetzen. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="569"/>
+        <source>Flash Instructions:</source>
+        <translation>Flash Instruktionen:</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="594"/>
+        <source>Boot Volume not found:</source>
+        <translation>Boot Datenträger nicht gefunden:</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="596"/>
+        <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
+        <translation>&lt;h4&gt;Es wurde kein Boot Datenträger gefunden.&lt;/h4&gt;&lt;p&gt;Bitte stellen sie sicher, dass der Boot Datenträger für das zu flashende Gerät verfügbar ist. </translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="602"/>
+        <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation>Dieser Datenträger sollte die Bezeichnung &lt;b&gt;{0}&lt;/b&gt; haben. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="607"/>
+        <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation>Dieser Datenträger sollte eine dieser Bezeichnungen haben.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="624"/>
+        <source>Multiple Boot Volumes found:</source>
+        <translation>Mehrere Boot Datenträger erkannt:</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="626"/>
+        <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation>&lt;h4&gt;Mehrere Boot Datenträger wurden erkannt&lt;/h4&gt;&lt;p&gt;Diese Datenträgerpfade wurden erkannt.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Bitte stellen sie sicher, dass nur ein Gerät zum Flashen bereit ist. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="645"/>
+        <source>Flashing {0}</source>
+        <translation>Flashe {0}</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="571"/>
+        <source>&lt;h4&gt;Flash method &apos;manual&apos; selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation>&lt;h4&gt;Flash Method &apos;manuell&apos; ausgewählt.&lt;/h4&gt;Folgen sie den Anweisungen, um ein Gerät mit manueller Eingabe der Parameter zu flashen.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Bringen sie das Gerät in den &apos;Bootloader&apos; Modus.&lt;/li&gt;&lt;li&gt;Warten sie, bis das Gerät den &apos;Bootloader&apos; Modus eingenommen hat.&lt;/li&gt;&lt;li&gt;Stellen sie sicher, dass der Boot Datenträger verfügbar ist (evtl. ist er zu mounten).&lt;/li&gt;&lt;li&gt;Wählen sie die zu flashende Firmwaredatei und klicken sie den Flash Knopf.&lt;/li&gt;&lt;/ol&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="647"/>
+        <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Flashe die {0} Firmware auf das Gerät. Bitte warten sie, bis sich das Gerät automatisch resettet.&lt;/p&gt;</translation>
+    </message>
+</context>
+<context>
     <name>UIPreviewer</name>
     <message>
         <location filename="../Tools/UIPreviewer.py" line="320"/>
--- a/eric6/i18n/eric6_empty.ts	Fri Feb 12 16:15:18 2021 +0100
+++ b/eric6/i18n/eric6_empty.ts	Fri Feb 12 19:16:12 2021 +0100
@@ -2942,27 +2942,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>Flash CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Install Library Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="229"/>
-        <source>Please reset the device to bootloader mode and confirm when ready.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="267"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2972,100 +2967,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="309"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/>
         <source>CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="311"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/>
         <source>CircuitPython Libraries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the &apos;Teensy Loader&apos; application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;{0}&quot;&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CircuitPythonFirmwareSelectionDialog</name>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="14"/>
-        <source>Flash CircuitPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="23"/>
-        <source>Select the board type or &apos;Manual&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="36"/>
-        <source>Enter the path of the CircuitPython firmware file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="56"/>
-        <source>Firmware:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="63"/>
-        <source>Boot Path:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="70"/>
-        <source>Board Type:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="80"/>
-        <source>Enter the path to the device in bootloader mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="100"/>
-        <source>Press to search the selected volume</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="116"/>
-        <source>CircuitPython Firmware Files (*.uf2);;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
-        <source>Select Path to Device</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
-        <source>&lt;p&gt;The device volume &lt;b&gt;{0}&lt;/b&gt; could not be found. Is the device in &apos;bootloader&apos; mode and mounted?&lt;/p&gt; &lt;p&gt;Alternatively select the &quot;Manual Select&quot; entry and enter the path to the device below.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="132"/>
-        <source>Manual Select</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="32"/>
-        <source>--- Others ---</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="158"/>
-        <source>There are multiple devices in &apos;bootloader&apos; mode and mounted. Please make sure, that only one device is prepared for flashing.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="128"/>
-        <source>--- Local Devices ---</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>ClearPrivateDataDialog</name>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="14"/>
@@ -17451,17 +17368,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>Erase Flash</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="216"/>
+        <location filename="../MicroPython/EspDevices.py" line="225"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="247"/>
+        <location filename="../MicroPython/EspDevices.py" line="256"/>
         <source>Flash Additional Firmware</source>
         <translation type="unfinished"></translation>
     </message>
@@ -17471,22 +17388,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="164"/>
+        <location filename="../MicroPython/EspDevices.py" line="173"/>
         <source>Shall the flash of the selected device really be erased?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>&apos;esptool erase_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="199"/>
+        <location filename="../MicroPython/EspDevices.py" line="208"/>
         <source>Unsupported chip type &apos;{0}&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>&apos;esptool write_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -17496,47 +17413,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>Backup Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>Restore Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>Show Chip ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>Show Flash ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>Show MAC Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>&apos;esptool read_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>&apos;esptool chip_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>&apos;esptool flash_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>&apos;esptool read_mac&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -43526,37 +43443,37 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="337"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="342"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="347"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="352"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="366"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="371"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="385"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="390"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="405"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="410"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select Device Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select the directory for the connected device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -43953,7 +43870,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="390"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44043,32 +43960,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="400"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="423"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="436"/>
         <source>Enter the URL for the Callope mini Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="441"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="464"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="258"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="369"/>
         <source>MicroPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="406"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="429"/>
         <source>Firmware:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="434"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="457"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44088,16 +44005,11 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="420"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="443"/>
         <source>MicroPython:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="376"/>
-        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="37"/>
         <source>Workspace</source>
         <translation type="unfinished"></translation>
@@ -44118,10 +44030,30 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="427"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="450"/>
         <source>Enter the URL for the Calliope mini MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="375"/>
+        <source>micro:bit V1:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="382"/>
+        <source>Enter the URL for the BBC micro:bit V1 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="389"/>
+        <source>micro:bit V2:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="396"/>
+        <source>Enter the URL for the BBC micro:bit V2 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -44164,54 +44096,54 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="529"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="531"/>
         <source>Press to connect the selected device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="271"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="270"/>
         <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../MicroPython/MicroPythonWidget.py" line="308"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="307"/>
         <source>%n supported device(s) detected.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="330"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="329"/>
         <source>No supported devices detected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="499"/>
-        <source>Clear</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="501"/>
+        <source>Clear</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="503"/>
         <source>Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="502"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="504"/>
         <source>Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="524"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="526"/>
         <source>Press to disconnect the current device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>No device attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -44220,217 +44152,217 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>Start REPL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>Run Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1002"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1004"/>
         <source>There is no editor open. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1010"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1012"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Open Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>Start File Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1239"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1241"/>
         <source>Show Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1242"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1244"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1250"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1252"/>
         <source>Show Device Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1253"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1255"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1582"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1588"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1602"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1608"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1301"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1307"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>No version information available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1312"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1335"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1341"/>
         <source>unknown</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1386"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1392"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1394"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1400"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1415"/>
         <source>Device Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>Local Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1530"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1536"/>
         <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1552"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1558"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1562"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1568"/>
         <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1578"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1595"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1601"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="219"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="218"/>
         <source>MicroPython Menu</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44440,102 +44372,107 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1101"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1103"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1184"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1186"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1282"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1291"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1297"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1256"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1258"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1275"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1277"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1454"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Unknown MicroPython Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1294"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1224"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="312"/>
         <source>{0} - {1} ({2})</source>
         <comment>board name, description, port name</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>&lt;p&gt;Detected these unknown serial devices&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please report them together with the board name and a short description to &lt;a href=&quot;mailto:{1}&quot;&gt; the eric bug reporting address&lt;/a&gt; if it is a MicroPython board.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>{0} (0x{1:04x}/0x{2:04x})</source>
         <comment>description, VId, PId</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Would you like to add them to the list of manually configured devices?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1286"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1292"/>
         <source>Manage Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Add Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Select the devices to be added:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1289"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrobitDevice</name>
@@ -44555,32 +44492,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="317"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="326"/>
         <source>The script is empty. Aborting.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="307"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="316"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="345"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="354"/>
         <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="304"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="313"/>
         <source>Save Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="343"/>
+        <source>Save Script as &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
-        <source>Save Script as &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>Enter a file name on the device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44610,48 +44547,58 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
         <source>Flash MicroPython/Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="201"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="210"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="221"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="230"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="234"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="243"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="251"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="260"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="264"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
         <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="404"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="415"/>
         <source>MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="417"/>
+        <source>DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
-        <source>DAPLink Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
-        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <source>MicroPython Firmware for BBC micro:bit V1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="408"/>
+        <source>MicroPython Firmware for BBC micro:bit V2</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -49932,17 +49879,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1639"/>
         <source>Export Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Import Preferences</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53983,7 +53930,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53993,57 +53940,57 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>dfu-util not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>The dfu-util firmware flashing tool &lt;b&gt;dfu-util&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="286"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="295"/>
         <source>&lt;h3&gt;Enable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect everything from your board&lt;/p&gt;&lt;p&gt;2. Disconnect your board&lt;/p&gt;&lt;p&gt;3. Connect the DFU/BOOT0 pin with a 3.3V pin&lt;/p&gt;&lt;p&gt;4. Re-connect your board&lt;/p&gt;&lt;hr /&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="296"/>
-        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="302"/>
-        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="305"/>
+        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="311"/>
+        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="314"/>
         <source>Enable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="319"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="328"/>
         <source>&lt;h3&gt;Disable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect your board&lt;/p&gt;&lt;p&gt;2. Remove the DFU jumper&lt;/p&gt;&lt;p&gt;3. Re-connect your board&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="327"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="336"/>
         <source>Disable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="348"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="357"/>
         <source>List DFU capable Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="370"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -72665,6 +72612,149 @@
     </message>
 </context>
 <context>
+    <name>UF2FlashDialog</name>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="14"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="25"/>
+        <source>Detected Devices:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="38"/>
+        <source>Select the device to be flashed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="45"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="61"/>
+        <source>Enter the path of the MicroPython / CircuitPython firmware file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="68"/>
+        <source>&apos;Boot&apos; Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="84"/>
+        <source>Enter the path of the bootloader volume</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="93"/>
+        <source>Flash MicroPython / CircuitPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="140"/>
+        <source>Refresh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="288"/>
+        <source>&lt;h3&gt;CircuitPython Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Switch your device to &apos;bootloader&apos; mode by double-pressing the reset button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;(If this does not happen, then try shorter or longer pauses between presses.)&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="311"/>
+        <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="386"/>
+        <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="454"/>
+        <source>Manual Select</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="555"/>
+        <source>Reset Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="499"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="522"/>
+        <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="532"/>
+        <source>&lt;h4&gt;Potentially UF2 capable devices found&lt;/h4&gt;&lt;p&gt;Found these potentially UF2 capable devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="557"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="569"/>
+        <source>Flash Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="594"/>
+        <source>Boot Volume not found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="596"/>
+        <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="602"/>
+        <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="607"/>
+        <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="624"/>
+        <source>Multiple Boot Volumes found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="626"/>
+        <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="645"/>
+        <source>Flashing {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="571"/>
+        <source>&lt;h4&gt;Flash method &apos;manual&apos; selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="647"/>
+        <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>UIPreviewer</name>
     <message>
         <location filename="../Tools/UIPreviewer.py" line="320"/>
--- a/eric6/i18n/eric6_en.ts	Fri Feb 12 16:15:18 2021 +0100
+++ b/eric6/i18n/eric6_en.ts	Fri Feb 12 19:16:12 2021 +0100
@@ -2942,27 +2942,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>Flash CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Install Library Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="229"/>
-        <source>Please reset the device to bootloader mode and confirm when ready.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="267"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2972,100 +2967,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="309"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/>
         <source>CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="311"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/>
         <source>CircuitPython Libraries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the &apos;Teensy Loader&apos; application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;{0}&quot;&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CircuitPythonFirmwareSelectionDialog</name>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="14"/>
-        <source>Flash CircuitPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="23"/>
-        <source>Select the board type or &apos;Manual&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="36"/>
-        <source>Enter the path of the CircuitPython firmware file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="56"/>
-        <source>Firmware:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="63"/>
-        <source>Boot Path:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="70"/>
-        <source>Board Type:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="80"/>
-        <source>Enter the path to the device in bootloader mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="100"/>
-        <source>Press to search the selected volume</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="116"/>
-        <source>CircuitPython Firmware Files (*.uf2);;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
-        <source>Select Path to Device</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
-        <source>&lt;p&gt;The device volume &lt;b&gt;{0}&lt;/b&gt; could not be found. Is the device in &apos;bootloader&apos; mode and mounted?&lt;/p&gt; &lt;p&gt;Alternatively select the &quot;Manual Select&quot; entry and enter the path to the device below.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="132"/>
-        <source>Manual Select</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="32"/>
-        <source>--- Others ---</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="158"/>
-        <source>There are multiple devices in &apos;bootloader&apos; mode and mounted. Please make sure, that only one device is prepared for flashing.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="128"/>
-        <source>--- Local Devices ---</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>ClearPrivateDataDialog</name>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="14"/>
@@ -17466,17 +17383,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>Erase Flash</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="216"/>
+        <location filename="../MicroPython/EspDevices.py" line="225"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="247"/>
+        <location filename="../MicroPython/EspDevices.py" line="256"/>
         <source>Flash Additional Firmware</source>
         <translation type="unfinished"></translation>
     </message>
@@ -17486,22 +17403,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="164"/>
+        <location filename="../MicroPython/EspDevices.py" line="173"/>
         <source>Shall the flash of the selected device really be erased?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>&apos;esptool erase_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="199"/>
+        <location filename="../MicroPython/EspDevices.py" line="208"/>
         <source>Unsupported chip type &apos;{0}&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>&apos;esptool write_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -17511,47 +17428,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>Backup Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>Restore Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>Show Chip ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>Show Flash ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>Show MAC Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>&apos;esptool read_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>&apos;esptool chip_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>&apos;esptool flash_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>&apos;esptool read_mac&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -43566,37 +43483,37 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="337"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="342"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="347"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="352"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="366"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="371"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="385"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="390"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="405"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="410"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select Device Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select the directory for the connected device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -43993,7 +43910,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="390"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44083,32 +44000,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="400"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="423"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="436"/>
         <source>Enter the URL for the Callope mini Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="441"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="464"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="258"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="369"/>
         <source>MicroPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="406"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="429"/>
         <source>Firmware:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="434"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="457"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44128,16 +44045,11 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="420"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="443"/>
         <source>MicroPython:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="376"/>
-        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="37"/>
         <source>Workspace</source>
         <translation type="unfinished"></translation>
@@ -44158,10 +44070,30 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="427"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="450"/>
         <source>Enter the URL for the Calliope mini MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="375"/>
+        <source>micro:bit V1:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="382"/>
+        <source>Enter the URL for the BBC micro:bit V1 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="389"/>
+        <source>micro:bit V2:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="396"/>
+        <source>Enter the URL for the BBC micro:bit V2 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -44204,17 +44136,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="529"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="531"/>
         <source>Press to connect the selected device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="271"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="270"/>
         <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../MicroPython/MicroPythonWidget.py" line="308"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="307"/>
         <source>%n supported device(s) detected.</source>
         <translation>
             <numerusform>%n supported device detected.</numerusform>
@@ -44222,37 +44154,37 @@
         </translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="330"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="329"/>
         <source>No supported devices detected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="499"/>
-        <source>Clear</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="501"/>
+        <source>Clear</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="503"/>
         <source>Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="502"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="504"/>
         <source>Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="524"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="526"/>
         <source>Press to disconnect the current device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>No device attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -44261,217 +44193,217 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>Start REPL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>Run Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1002"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1004"/>
         <source>There is no editor open. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1010"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1012"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Open Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>Start File Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1239"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1241"/>
         <source>Show Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1242"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1244"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1250"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1252"/>
         <source>Show Device Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1253"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1255"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1582"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1588"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1602"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1608"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1301"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1307"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>No version information available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1312"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1335"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1341"/>
         <source>unknown</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1386"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1392"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1394"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1400"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1415"/>
         <source>Device Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>Local Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1530"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1536"/>
         <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1552"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1558"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1562"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1568"/>
         <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1578"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1595"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1601"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="219"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="218"/>
         <source>MicroPython Menu</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44481,102 +44413,107 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1101"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1103"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1184"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1186"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1282"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1291"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1297"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1256"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1258"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1275"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1277"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1454"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Unknown MicroPython Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1294"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1224"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="312"/>
         <source>{0} - {1} ({2})</source>
         <comment>board name, description, port name</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>&lt;p&gt;Detected these unknown serial devices&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please report them together with the board name and a short description to &lt;a href=&quot;mailto:{1}&quot;&gt; the eric bug reporting address&lt;/a&gt; if it is a MicroPython board.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>{0} (0x{1:04x}/0x{2:04x})</source>
         <comment>description, VId, PId</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Would you like to add them to the list of manually configured devices?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1286"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1292"/>
         <source>Manage Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Add Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Select the devices to be added:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1289"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrobitDevice</name>
@@ -44596,32 +44533,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="317"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="326"/>
         <source>The script is empty. Aborting.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="307"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="316"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="345"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="354"/>
         <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="304"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="313"/>
         <source>Save Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="343"/>
+        <source>Save Script as &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
-        <source>Save Script as &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>Enter a file name on the device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44651,48 +44588,58 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
         <source>Flash MicroPython/Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="201"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="210"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="221"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="230"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="234"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="243"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="251"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="260"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="264"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
         <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="404"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="415"/>
         <source>MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="417"/>
+        <source>DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
-        <source>DAPLink Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
-        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <source>MicroPython Firmware for BBC micro:bit V1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="408"/>
+        <source>MicroPython Firmware for BBC micro:bit V2</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -49974,17 +49921,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1639"/>
         <source>Export Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Import Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54026,7 +53973,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54036,57 +53983,57 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>dfu-util not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>The dfu-util firmware flashing tool &lt;b&gt;dfu-util&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="286"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="295"/>
         <source>&lt;h3&gt;Enable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect everything from your board&lt;/p&gt;&lt;p&gt;2. Disconnect your board&lt;/p&gt;&lt;p&gt;3. Connect the DFU/BOOT0 pin with a 3.3V pin&lt;/p&gt;&lt;p&gt;4. Re-connect your board&lt;/p&gt;&lt;hr /&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="296"/>
-        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="302"/>
-        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="305"/>
+        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="311"/>
+        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="314"/>
         <source>Enable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="319"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="328"/>
         <source>&lt;h3&gt;Disable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect your board&lt;/p&gt;&lt;p&gt;2. Remove the DFU jumper&lt;/p&gt;&lt;p&gt;3. Re-connect your board&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="327"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="336"/>
         <source>Disable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="348"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="357"/>
         <source>List DFU capable Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="370"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -72710,6 +72657,149 @@
     </message>
 </context>
 <context>
+    <name>UF2FlashDialog</name>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="14"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="25"/>
+        <source>Detected Devices:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="38"/>
+        <source>Select the device to be flashed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="45"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="61"/>
+        <source>Enter the path of the MicroPython / CircuitPython firmware file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="68"/>
+        <source>&apos;Boot&apos; Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="84"/>
+        <source>Enter the path of the bootloader volume</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="93"/>
+        <source>Flash MicroPython / CircuitPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="140"/>
+        <source>Refresh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="288"/>
+        <source>&lt;h3&gt;CircuitPython Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Switch your device to &apos;bootloader&apos; mode by double-pressing the reset button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;(If this does not happen, then try shorter or longer pauses between presses.)&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="311"/>
+        <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="386"/>
+        <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="454"/>
+        <source>Manual Select</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="555"/>
+        <source>Reset Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="499"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="522"/>
+        <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="532"/>
+        <source>&lt;h4&gt;Potentially UF2 capable devices found&lt;/h4&gt;&lt;p&gt;Found these potentially UF2 capable devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="557"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="569"/>
+        <source>Flash Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="594"/>
+        <source>Boot Volume not found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="596"/>
+        <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="602"/>
+        <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="607"/>
+        <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="624"/>
+        <source>Multiple Boot Volumes found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="626"/>
+        <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="645"/>
+        <source>Flashing {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="571"/>
+        <source>&lt;h4&gt;Flash method &apos;manual&apos; selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="647"/>
+        <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>UIPreviewer</name>
     <message>
         <location filename="../Tools/UIPreviewer.py" line="320"/>
--- a/eric6/i18n/eric6_es.ts	Fri Feb 12 16:15:18 2021 +0100
+++ b/eric6/i18n/eric6_es.ts	Fri Feb 12 19:16:12 2021 +0100
@@ -2982,27 +2982,27 @@
         <translation type="obsolete">Los archivos de Python  para dispositivos CircuitPython se almacenan en el dispositivo. Por tanto, para editar esos archivos se necesita tener el dispositivo conectado. Hasta que se conecte un dispositivo, se utilizará el directorio estándar.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>Flash CircuitPython Firmware</source>
         <translation>Flashear Firmware de CircuitPython</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Install Library Files</source>
         <translation>Instalar Archivos de Biblioteca</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="229"/>
         <source>Please reset the device to bootloader mode and confirm when ready.</source>
-        <translation>Por favor, restablezca el dispositivo a modo de cargador de arranque y confirme cuando esté listo.</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="267"/>
+        <translation type="obsolete">Por favor, restablezca el dispositivo a modo de cargador de arranque y confirme cuando esté listo.</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation>El volumen de dispositivo &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; no está disponible. Asegúrese de que está montado correctamente e inténtelo de nuevo.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation>Archivos Compilados de Python (*.mpy);;Archivos de Python (*.py);;Todos los Archivos (*)</translation>
     </message>
@@ -3012,17 +3012,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="309"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/>
         <source>CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="311"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/>
         <source>CircuitPython Libraries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the &apos;Teensy Loader&apos; application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;{0}&quot;&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3032,77 +3032,62 @@
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="14"/>
         <source>Flash CircuitPython Firmware</source>
-        <translation>Flashear Firmware de CircuitPython</translation>
+        <translation type="obsolete">Flashear Firmware de CircuitPython</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="23"/>
         <source>Select the board type or &apos;Manual&apos;</source>
-        <translation>Seleccionar el tipo de placa o &apos;Manual&apos;</translation>
+        <translation type="obsolete">Seleccionar el tipo de placa o &apos;Manual&apos;</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="36"/>
         <source>Enter the path of the CircuitPython firmware file</source>
-        <translation>Introducir la ruta del archivo de firmware CircuitPython</translation>
+        <translation type="obsolete">Introducir la ruta del archivo de firmware CircuitPython</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="56"/>
         <source>Firmware:</source>
-        <translation>Firmware:</translation>
+        <translation type="obsolete">Firmware:</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="63"/>
         <source>Boot Path:</source>
-        <translation>Ruta de Arranque:</translation>
+        <translation type="obsolete">Ruta de Arranque:</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="70"/>
         <source>Board Type:</source>
-        <translation>Tipo de Placa:</translation>
+        <translation type="obsolete">Tipo de Placa:</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="80"/>
         <source>Enter the path to the device in bootloader mode</source>
-        <translation>Introducir la ruta al dispositivo en modo de cargador de arranque</translation>
+        <translation type="obsolete">Introducir la ruta al dispositivo en modo de cargador de arranque</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="100"/>
         <source>Press to search the selected volume</source>
-        <translation>Pulsar para buscar el volumen seleccionado</translation>
+        <translation type="obsolete">Pulsar para buscar el volumen seleccionado</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="116"/>
         <source>CircuitPython Firmware Files (*.uf2);;All Files (*)</source>
-        <translation>Archivos de Firmware CircuitPython (*.uf2);;Todos los Archivos (*)</translation>
+        <translation type="obsolete">Archivos de Firmware CircuitPython (*.uf2);;Todos los Archivos (*)</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
         <source>Select Path to Device</source>
-        <translation>Seleccionar Ruta al Dispositivo</translation>
+        <translation type="obsolete">Seleccionar Ruta al Dispositivo</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
         <source>&lt;p&gt;The device volume &lt;b&gt;{0}&lt;/b&gt; could not be found. Is the device in &apos;bootloader&apos; mode and mounted?&lt;/p&gt; &lt;p&gt;Alternatively select the &quot;Manual Select&quot; entry and enter the path to the device below.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;El volumen de dispositivo &lt;b&gt;{0}&lt;/b&gt; no se puede encontrar. ¿Está dicho dispositivo en modo &apos;cargador de arranque&apos; y montado?&lt;/p&gt; &lt;p&gt;Alternativamente, seleccionar la opción &quot;Selección Manuale introducir la ruta al dispositivo más abajo.&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;El volumen de dispositivo &lt;b&gt;{0}&lt;/b&gt; no se puede encontrar. ¿Está dicho dispositivo en modo &apos;cargador de arranque&apos; y montado?&lt;/p&gt; &lt;p&gt;Alternativamente, seleccionar la opción &quot;Selección Manuale introducir la ruta al dispositivo más abajo.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="132"/>
         <source>Manual Select</source>
-        <translation>Selección Manual</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="32"/>
-        <source>--- Others ---</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="158"/>
-        <source>There are multiple devices in &apos;bootloader&apos; mode and mounted. Please make sure, that only one device is prepared for flashing.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="128"/>
-        <source>--- Local Devices ---</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Selección Manual</translation>
     </message>
 </context>
 <context>
@@ -17616,17 +17601,17 @@
         <translation>ESP8266, ESP32</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>Erase Flash</source>
         <translation>Borrar Flash</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="216"/>
+        <location filename="../MicroPython/EspDevices.py" line="225"/>
         <source>Flash MicroPython Firmware</source>
         <translation>Flash MicroPython Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="247"/>
+        <location filename="../MicroPython/EspDevices.py" line="256"/>
         <source>Flash Additional Firmware</source>
         <translation>Flash Additional Firmware</translation>
     </message>
@@ -17636,22 +17621,22 @@
         <translation>Instalar &apos;esptool.py&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="164"/>
+        <location filename="../MicroPython/EspDevices.py" line="173"/>
         <source>Shall the flash of the selected device really be erased?</source>
         <translation>¿Borrar el flash del dispositivo seleccionado?</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>&apos;esptool erase_flash&apos; Output</source>
         <translation>Salida de &apos;esptool erase_flash&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="199"/>
+        <location filename="../MicroPython/EspDevices.py" line="208"/>
         <source>Unsupported chip type &apos;{0}&apos;.</source>
         <translation>Tipo de chip no soportado &apos;{0}&apos;.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>&apos;esptool write_flash&apos; Output</source>
         <translation>Salida de &apos;esptool write_flash&apos;</translation>
     </message>
@@ -17661,47 +17646,47 @@
         <translation>Resetear Dispositivo</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>Backup Firmware</source>
         <translation>Copia de Seguridad de Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>Restore Firmware</source>
         <translation>Restaurar Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>Show Chip ID</source>
         <translation>Mostrar ID de Chip</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>Show Flash ID</source>
         <translation>Mostrar ID de Flash</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>Show MAC Address</source>
         <translation>Mostrar dirección MAC</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>&apos;esptool read_flash&apos; Output</source>
         <translation>Salida de &apos;esptool read_flash&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>&apos;esptool chip_id&apos; Output</source>
         <translation>Salida de &apos;esptool chip_id&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>&apos;esptool flash_id&apos; Output</source>
         <translation>Salida de &apos;esptool flash_id&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>&apos;esptool read_mac&apos; Output</source>
         <translation>Salida de &apos;esptool read_mac&apos;</translation>
     </message>
@@ -44048,37 +44033,37 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="337"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="342"/>
         <source>Unsupported Device</source>
         <translation>Dispositivo no soportado</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="347"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="352"/>
         <source>REPL is not supported by this device.</source>
         <translation>REPL no soportado por este dispositivo.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="366"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="371"/>
         <source>Plotter is not supported by this device.</source>
         <translation>Plotter no soportado por este dispositivo.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="385"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="390"/>
         <source>Running scripts is not supported by this device.</source>
         <translation>La ejecución de scripts no está soportada por este dispositivo.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="405"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="410"/>
         <source>File Manager is not supported by this device.</source>
         <translation>El Gestor de Archovos no está soportado por este dispositivo.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select Device Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select the directory for the connected device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44465,7 +44450,7 @@
         <translation>Todos los archivos (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="420"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="443"/>
         <source>MicroPython:</source>
         <translation>MicroPython:</translation>
     </message>
@@ -44480,7 +44465,7 @@
         <translation>Introducir la URL para la documentación de CircuitPython</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="390"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation>Intrroducir la URL para la documentación BBC micro:bit MicroPython</translation>
     </message>
@@ -44570,32 +44555,32 @@
         <translation>Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="400"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="423"/>
         <source>Calliope mini:</source>
         <translation>Calliope mini:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="436"/>
         <source>Enter the URL for the Callope mini Firmware</source>
         <translation>Introducir la ruta del archivo de mini-Firmware Calliope</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="441"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="464"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation>Introducir la URL para la documentación de mini-MicroPython Calliope</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="258"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="369"/>
         <source>MicroPython</source>
         <translation>MicroPython</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="406"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="429"/>
         <source>Firmware:</source>
         <translation>Firmware:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="434"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="457"/>
         <source>Documentation:</source>
         <translation>Documentación:</translation>
     </message>
@@ -44617,7 +44602,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="376"/>
         <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
-        <translation>Introducir la ruta del archivo de firmware BBC micro:bit MicroPython</translation>
+        <translation type="obsolete">Introducir la ruta del archivo de firmware BBC micro:bit MicroPython</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="37"/>
@@ -44640,10 +44625,30 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="427"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="450"/>
         <source>Enter the URL for the Calliope mini MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="375"/>
+        <source>micro:bit V1:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="382"/>
+        <source>Enter the URL for the BBC micro:bit V1 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="389"/>
+        <source>micro:bit V2:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="396"/>
+        <source>Enter the URL for the BBC micro:bit V2 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -44686,17 +44691,17 @@
         <translation>Pulsar para abrir una ventana de gráfica para mostrar datos recibidos desde el dispositivo seleccionado</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="529"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="531"/>
         <source>Press to connect the selected device</source>
         <translation>Pulsar para conectar el dispositivo seleccionado</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="271"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="270"/>
         <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
         <translation>&lt;h3&gt;El package QtSerialPort no está disponible.&lt;br/&gt;Soporte para MicroPython desactivado.&lt;/h3&gt;</translation>
     </message>
     <message numerus="yes">
-        <location filename="../MicroPython/MicroPythonWidget.py" line="308"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="307"/>
         <source>%n supported device(s) detected.</source>
         <translation>
             <numerusform>%n dispositivo soportado detectado.</numerusform>
@@ -44709,37 +44714,37 @@
         <translation type="obsolete">{0} en {1}</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="330"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="329"/>
         <source>No supported devices detected.</source>
         <translation>No se han detectado dispositivos soportados.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="499"/>
-        <source>Clear</source>
-        <translation>Limpiar</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="501"/>
+        <source>Clear</source>
+        <translation>Limpiar</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="503"/>
         <source>Copy</source>
         <translation>Copiar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="502"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="504"/>
         <source>Paste</source>
         <translation>Pegar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="524"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="526"/>
         <source>Press to disconnect the current device</source>
         <translation>Pulsar para desconectar el dispositivo seleccionado</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>No device attached</source>
         <translation>No hay dispositivo conectado</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -44752,217 +44757,217 @@
 Finalmente, pulsar el botón de reset del dispositivo y esperar unos pocos segundos antes de intentar de nuevo.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>Start REPL</source>
         <translation>Iniciar REPL</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El REPL no se puede iniciar.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>Serial Device Connect</source>
         <translation>Conexión de Dispositivo en Serie</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se puede conectar el dispositovo en el puerto de serie &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>Run Script</source>
         <translation>Ejecutar Script</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1002"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1004"/>
         <source>There is no editor open. Abort...</source>
         <translation>No hay editor abierto. Abortando...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1010"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1012"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation>El editor actual no contiene un script. Abortando...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se puede ejecutar el script.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Open Python File</source>
         <translation>Abrir Archivo de Python</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation>Archivos de Python3 (*.py);;Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>Start Chart</source>
         <translation>Iniciar Gráfica</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se puede iniciar la gráfica.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>Unsaved Chart Data</source>
         <translation>Datos de Gráfica sin Guardar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>The chart contains unsaved data.</source>
         <translation>La gráfica contiene datos sin guardar.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>Start File Manager</source>
         <translation>Comenzar Gestor de Archivos</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El Gestor de Archivos no se puede iniciar.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1239"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1241"/>
         <source>Show Version</source>
         <translation>Mostrar Versión</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1242"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1244"/>
         <source>Show Implementation</source>
         <translation>Mostrar Implementación</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>Synchronize Time</source>
         <translation>Sincronizar Hora</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1250"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1252"/>
         <source>Show Device Time</source>
         <translation>Mostrar Hora del Dispositivo</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1253"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1255"/>
         <source>Show Local Time</source>
         <translation>Mostrar Hora Local</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1582"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1588"/>
         <source>Compile Python File</source>
         <translation>Compilar Archivo de Python</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1602"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1608"/>
         <source>Compile Current Editor</source>
         <translation>Compilar Editor Actual</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1301"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1307"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation>&lt;h3&gt;Información de Versión de Dispositivo&lt;/h3&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>No version information available.</source>
         <translation>No hay información de versión disponible.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1312"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <source>Device Version Information</source>
         <translation>Información de Versión de Dispositivo</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1335"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1341"/>
         <source>unknown</source>
         <translation>desconocido</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Device Implementation Information</source>
         <translation>Información de Implementación de Dispositivo</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;h3&gt;Información de Implementación de Dispositivo &lt;/h3&gt;&lt;p&gt;Este dispositivo contiene &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
         <translation>&lt;p&gt;La hora del dispositivo conectado está sincronizada con la hora local.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1386"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1392"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;h3&gt;Fecha y Hora del Dispositivo&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Fecha&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Hora&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1394"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1400"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;h3&gt;Fecha y Hora del Dispositivo&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1415"/>
         <source>Device Date and Time</source>
         <translation>Fecha y Hora del Dispositivo</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>Local Date and Time</source>
         <translation>Fecha y Hora Local</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;h3&gt;Fecha y Hora del Local&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Fecha&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Hora&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>Error handling device</source>
         <translation>Error de gestión del dispositivo</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Ha ocurrido un error al comunicar con el dispositivo conectado.&lt;/p&gt;&lt;p&gt;Método: {0}&lt;/p&gt;&lt;p&gt;Mensaje: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1530"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1536"/>
         <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation>El compilador multiplataforma de MicroPython &lt;b&gt;mpy-cross&lt;/b&gt; no se encuentra. Asegúrese de que está en la ruta de búsqueda o configurarlo en la página de configuración de MicroPython.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1552"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1558"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation>Archivos Python (*.py);;Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1562"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1568"/>
         <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
         <translation>El archivo de Python &lt;b&gt;{0}&lt;/b&gt; no existe. Abortando...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1578"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation>Salida de &apos;mpy-cross&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1595"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1601"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation>El editor actual no contiene un archivo de Python. Abortando...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="219"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="218"/>
         <source>MicroPython Menu</source>
         <translation>Menú de MicroPython</translation>
     </message>
@@ -44972,52 +44977,52 @@
         <translation>Pulsar para abrir un gestor de archivos en el dispositivo seleccionado</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1101"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1103"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation>Gráfica µPy</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1184"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1186"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation>Archivos µPy</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1282"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/>
         <source>Show Documentation</source>
         <translation>Mostrar Documentación</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1291"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1297"/>
         <source>Configure</source>
         <translation>Configurar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1256"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1258"/>
         <source>Show Time</source>
         <translation>Mostrar Tiempo</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1275"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1277"/>
         <source>Download Firmware</source>
         <translation>Descargar Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>Date and Time</source>
         <translation>Fecha y Hora</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1454"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Fecha y Hora Local&lt;/th&gt;&lt;th&gt;Fecha y Hora del Dispositivo&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Fecha&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Hora&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Fecha y Hora Local&lt;/th&gt;&lt;th&gt;Fecha y Hora del Dispositivo&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Unknown MicroPython Device</source>
         <translation>Dispositivo MicroPython Desconocido</translation>
     </message>
@@ -45032,52 +45037,57 @@
         <translation type="obsolete">{0} ({1:04x}/{2:04x})</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1294"/>
         <source>Ignored Serial Devices</source>
         <translation>Dispositivos de Serie Ignorados</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1224"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>Downloads</source>
         <translation type="unfinished">Descargas</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="312"/>
         <source>{0} - {1} ({2})</source>
         <comment>board name, description, port name</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>&lt;p&gt;Detected these unknown serial devices&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please report them together with the board name and a short description to &lt;a href=&quot;mailto:{1}&quot;&gt; the eric bug reporting address&lt;/a&gt; if it is a MicroPython board.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>{0} (0x{1:04x}/0x{2:04x})</source>
         <comment>description, VId, PId</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Would you like to add them to the list of manually configured devices?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1286"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1292"/>
         <source>Manage Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Add Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Select the devices to be added:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1289"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrobitDevice</name>
@@ -45102,32 +45112,32 @@
         <translation>Guardar el script actual como &apos;main.py&apos; en el dispositivo conectado</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="317"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="326"/>
         <source>The script is empty. Aborting.</source>
         <translation>Script vacío. Abortando.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="307"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="316"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation>El editor actual no contiene un script Python. ¿Escribir de todos modos?</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="345"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="354"/>
         <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El script no se ha podido guardar al dispositivo.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="304"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="313"/>
         <source>Save Script</source>
         <translation>Guardar Script</translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="343"/>
+        <source>Save Script as &apos;{0}&apos;</source>
+        <translation>Guardar Script como &apos;{0}&apos;</translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
-        <source>Save Script as &apos;{0}&apos;</source>
-        <translation>Guardar Script como &apos;{0}&apos;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>Enter a file name on the device:</source>
         <translation>Introducir un nombre de archivo para el dispositivo:</translation>
     </message>
@@ -45166,17 +45176,17 @@
         <translation>Flash Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
         <source>Flash MicroPython/Firmware</source>
         <translation>Flash MicroPython/Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="201"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="210"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation>&lt;p&gt;El micro:bit BBC no está listo para flashing. Seguir estas instrucciones.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;desconectar cable USB y batería&lt;/li&gt;&lt;li&gt;mantener el botón RESET apretado y conectar el cable USB de nuevo&lt;/li&gt;&lt;li&gt;debería haber disponible un volumen llamado MANTENIMIENTO&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Ver el website de &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit&lt;/a&gt; para más detalles.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="221"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="230"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
         <translation>&lt;p&gt;El micro:bit BBC no está listo para flashing del firmware de MycroPython. Por favor asegurar la disponibilidad de un dispositivo llamado MICROBIT.&lt;/p&gt;</translation>
     </message>
@@ -45206,33 +45216,43 @@
         <translation type="obsolete">Seleccionar el tipo de firmware a descargar de la lista de debajo:</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="234"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="243"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="251"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="260"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="264"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
         <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="404"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="415"/>
         <source>MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="417"/>
+        <source>DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
-        <source>DAPLink Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
-        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <source>MicroPython Firmware for BBC micro:bit V1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="408"/>
+        <source>MicroPython Firmware for BBC micro:bit V2</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -50637,17 +50657,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1639"/>
         <source>Export Preferences</source>
         <translation>Exportar Preferencias</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Import Preferences</source>
         <translation>Importar Preferencias</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Archivo de Propiedades (*.ini);;Todos los archivos (*)</translation>
     </message>
@@ -54804,7 +54824,7 @@
         <translation>Listar Dispositivos con capacidad DFU</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>Flash MicroPython Firmware</source>
         <translation>Flash MicroPython Firmware</translation>
     </message>
@@ -54814,57 +54834,57 @@
         <translation>Instrucciones para MicroPython Flash</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>dfu-util not available</source>
         <translation>dfu-util no está disponible</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>The dfu-util firmware flashing tool &lt;b&gt;dfu-util&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation>La herramienta de firmware de flasheo dfu-util &lt;b&gt;dfu-util&lt;/b&gt; no se encuentra o no es ejecutable. Asegure que está en la ruta de búsqueda o configure su valor en la página de configuración de MicroPython.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="286"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="295"/>
         <source>&lt;h3&gt;Enable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect everything from your board&lt;/p&gt;&lt;p&gt;2. Disconnect your board&lt;/p&gt;&lt;p&gt;3. Connect the DFU/BOOT0 pin with a 3.3V pin&lt;/p&gt;&lt;p&gt;4. Re-connect your board&lt;/p&gt;&lt;hr /&gt;</source>
         <translation>&lt;h3&gt;Habilitar Modo DFU&lt;/h3&gt;&lt;p&gt;1. Desconectar todo de la placa&lt;/p&gt;&lt;p&gt;2. Desconectar la placa&lt;/p&gt;&lt;p&gt;3. Conectar el pin DFU/BOOT0 con un pin de 3.3V pin&lt;/p&gt;&lt;p&gt;4. Reconectar la placa&lt;/p&gt;&lt;hr /&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="296"/>
-        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
-        <translation>&lt;p&gt;&lt;b&gt;Aviso:&lt;/b&gt; Asegurar que todos los demás dispositivos con capacidad DFU -a excepción del PyBoard- están desconectados.&lt;hr /&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="302"/>
-        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Pulsar &lt;b&gt;OK&lt;/b&gt; para continuar...&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="305"/>
+        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
+        <translation>&lt;p&gt;&lt;b&gt;Aviso:&lt;/b&gt; Asegurar que todos los demás dispositivos con capacidad DFU -a excepción del PyBoard- están desconectados.&lt;hr /&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="311"/>
+        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Pulsar &lt;b&gt;OK&lt;/b&gt; para continuar...&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="314"/>
         <source>Enable DFU mode</source>
         <translation>Habilitar modo DFU</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="319"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="328"/>
         <source>&lt;h3&gt;Disable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect your board&lt;/p&gt;&lt;p&gt;2. Remove the DFU jumper&lt;/p&gt;&lt;p&gt;3. Re-connect your board&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation>&lt;h3&gt;Desabilitar Modo DFU&lt;/h3&gt;&lt;p&gt;1. Desconectar la placa&lt;/p&gt;&lt;p&gt;2. Sacar el jumper DFU&lt;/p&gt;&lt;p&gt;3. Reconectar la placa&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Pulsar &lt;b&gt;OK&lt;/b&gt; para continuar...&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="327"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="336"/>
         <source>Disable DFU mode</source>
         <translation>Deshabilitar modo DFU</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation>Salida de &apos;dfu-util&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="348"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="357"/>
         <source>List DFU capable Devices</source>
         <translation>Listar Dispositivos con capacidad DFU</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="370"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation>Archivos de Firmware MicroPython (*.dfu);;Todos los Archivos (*)</translation>
     </message>
@@ -73822,6 +73842,149 @@
     </message>
 </context>
 <context>
+    <name>UF2FlashDialog</name>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="14"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="25"/>
+        <source>Detected Devices:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="38"/>
+        <source>Select the device to be flashed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="45"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished">MicroPython:</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="61"/>
+        <source>Enter the path of the MicroPython / CircuitPython firmware file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="68"/>
+        <source>&apos;Boot&apos; Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="84"/>
+        <source>Enter the path of the bootloader volume</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="93"/>
+        <source>Flash MicroPython / CircuitPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="140"/>
+        <source>Refresh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="288"/>
+        <source>&lt;h3&gt;CircuitPython Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Switch your device to &apos;bootloader&apos; mode by double-pressing the reset button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;(If this does not happen, then try shorter or longer pauses between presses.)&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="311"/>
+        <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="386"/>
+        <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="454"/>
+        <source>Manual Select</source>
+        <translation type="unfinished">Selección Manual</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="555"/>
+        <source>Reset Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="499"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="522"/>
+        <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="532"/>
+        <source>&lt;h4&gt;Potentially UF2 capable devices found&lt;/h4&gt;&lt;p&gt;Found these potentially UF2 capable devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="557"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="569"/>
+        <source>Flash Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="594"/>
+        <source>Boot Volume not found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="596"/>
+        <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="602"/>
+        <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="607"/>
+        <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="624"/>
+        <source>Multiple Boot Volumes found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="626"/>
+        <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="645"/>
+        <source>Flashing {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="571"/>
+        <source>&lt;h4&gt;Flash method &apos;manual&apos; selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="647"/>
+        <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>UIPreviewer</name>
     <message>
         <location filename="../Tools/UIPreviewer.py" line="320"/>
--- a/eric6/i18n/eric6_fr.ts	Fri Feb 12 16:15:18 2021 +0100
+++ b/eric6/i18n/eric6_fr.ts	Fri Feb 12 19:16:12 2021 +0100
@@ -3041,27 +3041,22 @@
         <translation>Répertoire de travail</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>Flash CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Install Library Files</source>
         <translation>Installer les fichiers librairies</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="229"/>
-        <source>Please reset the device to bootloader mode and confirm when ready.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="267"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation>Fichiers Python Compilés (*.mpy);;Fichiers Python (*.py);;Tous les Fichiers (*)</translation>
     </message>
@@ -3071,17 +3066,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="309"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/>
         <source>CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="311"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/>
         <source>CircuitPython Libraries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the &apos;Teensy Loader&apos; application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;{0}&quot;&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3089,79 +3084,19 @@
 <context>
     <name>CircuitPythonFirmwareSelectionDialog</name>
     <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="14"/>
-        <source>Flash CircuitPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="23"/>
-        <source>Select the board type or &apos;Manual&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="36"/>
-        <source>Enter the path of the CircuitPython firmware file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="56"/>
         <source>Firmware:</source>
-        <translation>Micrologiciel :</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="63"/>
-        <source>Boot Path:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="70"/>
-        <source>Board Type:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="80"/>
-        <source>Enter the path to the device in bootloader mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="100"/>
-        <source>Press to search the selected volume</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="116"/>
-        <source>CircuitPython Firmware Files (*.uf2);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Micrologiciel :</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
         <source>Select Path to Device</source>
-        <translation>Sélectionner le chemin vers le matériel</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
-        <source>&lt;p&gt;The device volume &lt;b&gt;{0}&lt;/b&gt; could not be found. Is the device in &apos;bootloader&apos; mode and mounted?&lt;/p&gt; &lt;p&gt;Alternatively select the &quot;Manual Select&quot; entry and enter the path to the device below.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Sélectionner le chemin vers le matériel</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="132"/>
         <source>Manual Select</source>
-        <translation>Sélection Manuelle</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="32"/>
-        <source>--- Others ---</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="158"/>
-        <source>There are multiple devices in &apos;bootloader&apos; mode and mounted. Please make sure, that only one device is prepared for flashing.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="128"/>
-        <source>--- Local Devices ---</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Sélection Manuelle</translation>
     </message>
 </context>
 <context>
@@ -18288,17 +18223,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>Erase Flash</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="216"/>
+        <location filename="../MicroPython/EspDevices.py" line="225"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="247"/>
+        <location filename="../MicroPython/EspDevices.py" line="256"/>
         <source>Flash Additional Firmware</source>
         <translation type="unfinished"></translation>
     </message>
@@ -18308,22 +18243,22 @@
         <translation>Installer &apos;esptool.py&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="164"/>
+        <location filename="../MicroPython/EspDevices.py" line="173"/>
         <source>Shall the flash of the selected device really be erased?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>&apos;esptool erase_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="199"/>
+        <location filename="../MicroPython/EspDevices.py" line="208"/>
         <source>Unsupported chip type &apos;{0}&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>&apos;esptool write_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -18333,47 +18268,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>Backup Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>Restore Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>Show Chip ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>Show Flash ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>Show MAC Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>&apos;esptool read_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>&apos;esptool chip_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>&apos;esptool flash_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>&apos;esptool read_mac&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -46485,37 +46420,37 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="337"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="342"/>
         <source>Unsupported Device</source>
         <translation>Matériel non supporté</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="347"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="352"/>
         <source>REPL is not supported by this device.</source>
         <translation>REPL n&apos;est pas supporté pour ce matériel.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="366"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="371"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="385"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="390"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="405"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="410"/>
         <source>File Manager is not supported by this device.</source>
         <translation>Le gestionnaire de fichier n&apos;est pas supporté pour ce matériel.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select Device Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select the directory for the connected device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -46907,7 +46842,7 @@
         <translation type="obsolete">Documentation</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="420"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="443"/>
         <source>MicroPython:</source>
         <translation type="unfinished">MicroPython :</translation>
     </message>
@@ -46922,7 +46857,7 @@
         <translation>Entrer l&apos;URL pour la documentation CircuitPython</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="390"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47012,32 +46947,32 @@
         <translation>Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="400"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="423"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="436"/>
         <source>Enter the URL for the Callope mini Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="441"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="464"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="258"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="369"/>
         <source>MicroPython</source>
         <translation type="unfinished">MicroPython</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="406"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="429"/>
         <source>Firmware:</source>
         <translation type="unfinished">Micrologiciel :</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="434"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="457"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47057,11 +46992,6 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="376"/>
-        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="37"/>
         <source>Workspace</source>
         <translation type="unfinished">Espace de travail</translation>
@@ -47082,10 +47012,30 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="427"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="450"/>
         <source>Enter the URL for the Calliope mini MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="375"/>
+        <source>micro:bit V1:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="382"/>
+        <source>Enter the URL for the BBC micro:bit V1 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="389"/>
+        <source>micro:bit V2:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="396"/>
+        <source>Enter the URL for the BBC micro:bit V2 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -47128,17 +47078,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="529"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="531"/>
         <source>Press to connect the selected device</source>
         <translation>Cliquer pour se connecter au matériel sélectionné</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="271"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="270"/>
         <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../MicroPython/MicroPythonWidget.py" line="308"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="307"/>
         <source>%n supported device(s) detected.</source>
         <translation>
             <numerusform>%n matériel supporté détecté.</numerusform>
@@ -47146,37 +47096,37 @@
         </translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="330"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="329"/>
         <source>No supported devices detected.</source>
         <translation>Pas de matériel supporté détecté.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="499"/>
-        <source>Clear</source>
-        <translation>Effacer</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="501"/>
+        <source>Clear</source>
+        <translation>Effacer</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="503"/>
         <source>Copy</source>
         <translation>Copier</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="502"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="504"/>
         <source>Paste</source>
         <translation>Coller</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="524"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="526"/>
         <source>Press to disconnect the current device</source>
         <translation>Cliquer pour déconnecter le matériel courant</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>No device attached</source>
         <translation>Pas de matériel relié</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -47185,217 +47135,217 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>Start REPL</source>
         <translation>Démarrer REPL</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;REPL ne peut être démarré.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Ne peut connecter un matériel sur le port série&lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>Run Script</source>
         <translation>Lancer le script</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1002"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1004"/>
         <source>There is no editor open. Abort...</source>
         <translation>Il n&apos;y a pas d&apos;éditeur ouvert. Annulation...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1010"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1012"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation>L&apos;éditeur courant ne contient pas de script. Annulation...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Ne peut lancer le script.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Open Python File</source>
         <translation>Ouvrir un fichier Python</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation>Fichiers Python3 (*.py);;Tous les fichiers (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>Start File Manager</source>
         <translation>Démarrer le gestionnaire de fichier</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Le gestionnaire de fichier ne peut démarrer.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1239"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1241"/>
         <source>Show Version</source>
         <translation>Montrer la version</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1242"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1244"/>
         <source>Show Implementation</source>
         <translation>Montrer l&apos;implémentation</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>Synchronize Time</source>
         <translation>Synchroniser le temps</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1250"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1252"/>
         <source>Show Device Time</source>
         <translation>Montrer l&apos;horloge matériel</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1253"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1255"/>
         <source>Show Local Time</source>
         <translation>Montrer l&apos;horloge locale</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1582"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1588"/>
         <source>Compile Python File</source>
         <translation>Compilier le fichier Python</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1602"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1608"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1301"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1307"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>No version information available.</source>
         <translation>Pas d&apos;information de version disponible.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1312"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1335"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1341"/>
         <source>unknown</source>
         <translation>inconnu</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
         <translation>&lt;p&gt;L&apos;horloge du matériel connecté a été synchronisée à l&apos;horloge locale.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1386"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1392"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;h3&gt;Date et heure matériel&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Heure&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1394"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1400"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;h3&gt;Date et heure matériel&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1415"/>
         <source>Device Date and Time</source>
         <translation>Date et heure matériel</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>Local Date and Time</source>
         <translation>Date et heure locales</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;h3&gt;Date et heure locales&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Heure&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il y a eu une erreur de communication avec le matériel connecté.&lt;/p&gt;&lt;p&gt;Méthode : {0}&lt;/p&gt;&lt;p&gt;Message : {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1530"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1536"/>
         <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1552"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1558"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation>Fichiers Python (*.py);;Tous les fichiers (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1562"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1568"/>
         <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
         <translation>Le fichier Python &lt;b&gt;{0}&lt;/b&gt; n&apos;existe pas. Annulation...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1578"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1595"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1601"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation>L&apos;éditeur courant ne contient pas un fichier Python. Annulation...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="219"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="218"/>
         <source>MicroPython Menu</source>
         <translation>Menu MicroPython</translation>
     </message>
@@ -47405,52 +47355,52 @@
         <translation>Cliquer pour ouvrir un gestionnaire de fichier sur le matériel sélectionné</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1101"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1103"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1184"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1186"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1282"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/>
         <source>Show Documentation</source>
         <translation>Montrer la documentation</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1291"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1297"/>
         <source>Configure</source>
         <translation>Configuration</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1256"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1258"/>
         <source>Show Time</source>
         <translation>Montrer l&apos;horloge</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1275"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1277"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>Date and Time</source>
         <translation>Date et heure</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1454"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Date et heure locales&lt;/th&gt;&lt;th&gt;Date et heure matériel&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Heure&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Date et heure locales&lt;/th&gt;&lt;th&gt;Date et heure matériel&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Unknown MicroPython Device</source>
         <translation>Matériel MicroPython inconnu</translation>
     </message>
@@ -47460,52 +47410,57 @@
         <translation type="obsolete">{0} ({1:04x}/{2:04x})</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1294"/>
         <source>Ignored Serial Devices</source>
         <translation>Matériels séries ignorés</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1224"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>Downloads</source>
         <translation type="unfinished">Téléchargements</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="312"/>
         <source>{0} - {1} ({2})</source>
         <comment>board name, description, port name</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>&lt;p&gt;Detected these unknown serial devices&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please report them together with the board name and a short description to &lt;a href=&quot;mailto:{1}&quot;&gt; the eric bug reporting address&lt;/a&gt; if it is a MicroPython board.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>{0} (0x{1:04x}/0x{2:04x})</source>
         <comment>description, VId, PId</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Would you like to add them to the list of manually configured devices?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1286"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1292"/>
         <source>Manage Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Add Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Select the devices to be added:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1289"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrobitDevice</name>
@@ -47530,32 +47485,32 @@
         <translation>Enregistre le script courant en tant que &apos;main.py&apos; sur le matériel connecté</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="317"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="326"/>
         <source>The script is empty. Aborting.</source>
         <translation>Le script est vide. Annulation.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="307"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="316"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation>L&apos;éditeur courant ne contient pas de script Python. L&apos;écrire tout de même ?</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="345"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="354"/>
         <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Le script n&apos;a pu être enregistré sur le matériel.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="304"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="313"/>
         <source>Save Script</source>
         <translation>Enregistrer le script</translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="343"/>
+        <source>Save Script as &apos;{0}&apos;</source>
+        <translation>Enregistrer le script en tant que &apos;{0}&apos;</translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
-        <source>Save Script as &apos;{0}&apos;</source>
-        <translation>Enregistrer le script en tant que &apos;{0}&apos;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>Enter a file name on the device:</source>
         <translation>Entrer le nom du fichier sur le matériel :</translation>
     </message>
@@ -47585,17 +47540,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
         <source>Flash MicroPython/Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="201"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="210"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="221"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="230"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47605,33 +47560,43 @@
         <translation type="obsolete">MicroPython</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="234"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="243"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="251"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="260"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="264"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
         <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="404"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="415"/>
         <source>MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="417"/>
+        <source>DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
-        <source>DAPLink Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
-        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <source>MicroPython Firmware for BBC micro:bit V1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="408"/>
+        <source>MicroPython Firmware for BBC micro:bit V2</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -53169,17 +53134,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1639"/>
         <source>Export Preferences</source>
         <translation>Export des préférences</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Import Preferences</source>
         <translation>Import des préférences</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Fichier propriétés (*.ini);;Tous les fichiers (*)</translation>
     </message>
@@ -57367,7 +57332,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57377,57 +57342,57 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>dfu-util not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>The dfu-util firmware flashing tool &lt;b&gt;dfu-util&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="286"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="295"/>
         <source>&lt;h3&gt;Enable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect everything from your board&lt;/p&gt;&lt;p&gt;2. Disconnect your board&lt;/p&gt;&lt;p&gt;3. Connect the DFU/BOOT0 pin with a 3.3V pin&lt;/p&gt;&lt;p&gt;4. Re-connect your board&lt;/p&gt;&lt;hr /&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="296"/>
-        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="302"/>
-        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Cliquer &lt;b&gt;OK&lt;/b&gt; pour continuer...&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="305"/>
+        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="311"/>
+        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Cliquer &lt;b&gt;OK&lt;/b&gt; pour continuer...&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="314"/>
         <source>Enable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="319"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="328"/>
         <source>&lt;h3&gt;Disable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect your board&lt;/p&gt;&lt;p&gt;2. Remove the DFU jumper&lt;/p&gt;&lt;p&gt;3. Re-connect your board&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="327"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="336"/>
         <source>Disable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="348"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="357"/>
         <source>List DFU capable Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="370"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -77203,6 +77168,149 @@
     </message>
 </context>
 <context>
+    <name>UF2FlashDialog</name>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="14"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="25"/>
+        <source>Detected Devices:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="38"/>
+        <source>Select the device to be flashed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="45"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="61"/>
+        <source>Enter the path of the MicroPython / CircuitPython firmware file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="68"/>
+        <source>&apos;Boot&apos; Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="84"/>
+        <source>Enter the path of the bootloader volume</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="93"/>
+        <source>Flash MicroPython / CircuitPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="140"/>
+        <source>Refresh</source>
+        <translation type="unfinished">Rafraichir</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="288"/>
+        <source>&lt;h3&gt;CircuitPython Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Switch your device to &apos;bootloader&apos; mode by double-pressing the reset button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;(If this does not happen, then try shorter or longer pauses between presses.)&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="311"/>
+        <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="386"/>
+        <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="454"/>
+        <source>Manual Select</source>
+        <translation type="unfinished">Sélection Manuelle</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="555"/>
+        <source>Reset Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="499"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="522"/>
+        <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="532"/>
+        <source>&lt;h4&gt;Potentially UF2 capable devices found&lt;/h4&gt;&lt;p&gt;Found these potentially UF2 capable devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="557"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="569"/>
+        <source>Flash Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="594"/>
+        <source>Boot Volume not found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="596"/>
+        <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="602"/>
+        <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="607"/>
+        <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="624"/>
+        <source>Multiple Boot Volumes found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="626"/>
+        <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="645"/>
+        <source>Flashing {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="571"/>
+        <source>&lt;h4&gt;Flash method &apos;manual&apos; selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="647"/>
+        <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>UIPreviewer</name>
     <message>
         <location filename="../Tools/UIPreviewer.py" line="320"/>
--- a/eric6/i18n/eric6_it.ts	Fri Feb 12 16:15:18 2021 +0100
+++ b/eric6/i18n/eric6_it.ts	Fri Feb 12 19:16:12 2021 +0100
@@ -3036,27 +3036,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>Flash CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Install Library Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="229"/>
-        <source>Please reset the device to bootloader mode and confirm when ready.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="267"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3066,100 +3061,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="309"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/>
         <source>CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="311"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/>
         <source>CircuitPython Libraries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the &apos;Teensy Loader&apos; application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;{0}&quot;&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CircuitPythonFirmwareSelectionDialog</name>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="14"/>
-        <source>Flash CircuitPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="23"/>
-        <source>Select the board type or &apos;Manual&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="36"/>
-        <source>Enter the path of the CircuitPython firmware file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="56"/>
-        <source>Firmware:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="63"/>
-        <source>Boot Path:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="70"/>
-        <source>Board Type:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="80"/>
-        <source>Enter the path to the device in bootloader mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="100"/>
-        <source>Press to search the selected volume</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="116"/>
-        <source>CircuitPython Firmware Files (*.uf2);;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
-        <source>Select Path to Device</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
-        <source>&lt;p&gt;The device volume &lt;b&gt;{0}&lt;/b&gt; could not be found. Is the device in &apos;bootloader&apos; mode and mounted?&lt;/p&gt; &lt;p&gt;Alternatively select the &quot;Manual Select&quot; entry and enter the path to the device below.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="132"/>
-        <source>Manual Select</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="32"/>
-        <source>--- Others ---</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="158"/>
-        <source>There are multiple devices in &apos;bootloader&apos; mode and mounted. Please make sure, that only one device is prepared for flashing.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="128"/>
-        <source>--- Local Devices ---</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>ClearPrivateDataDialog</name>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="14"/>
@@ -18658,17 +18575,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>Erase Flash</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="216"/>
+        <location filename="../MicroPython/EspDevices.py" line="225"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="247"/>
+        <location filename="../MicroPython/EspDevices.py" line="256"/>
         <source>Flash Additional Firmware</source>
         <translation type="unfinished"></translation>
     </message>
@@ -18678,22 +18595,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="164"/>
+        <location filename="../MicroPython/EspDevices.py" line="173"/>
         <source>Shall the flash of the selected device really be erased?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>&apos;esptool erase_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="199"/>
+        <location filename="../MicroPython/EspDevices.py" line="208"/>
         <source>Unsupported chip type &apos;{0}&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>&apos;esptool write_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -18703,47 +18620,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>Backup Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>Restore Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>Show Chip ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>Show Flash ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>Show MAC Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>&apos;esptool read_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>&apos;esptool chip_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>&apos;esptool flash_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>&apos;esptool read_mac&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48665,37 +48582,37 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="337"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="342"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="347"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="352"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="366"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="371"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="385"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="390"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="405"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="410"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select Device Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select the directory for the connected device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49097,7 +49014,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="390"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49187,32 +49104,32 @@
         <translation type="unfinished">Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="400"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="423"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="436"/>
         <source>Enter the URL for the Callope mini Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="441"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="464"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="258"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="369"/>
         <source>MicroPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="406"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="429"/>
         <source>Firmware:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="434"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="457"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49232,16 +49149,11 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="420"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="443"/>
         <source>MicroPython:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="376"/>
-        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="37"/>
         <source>Workspace</source>
         <translation type="unfinished">Spazio di lavoro</translation>
@@ -49262,10 +49174,30 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="427"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="450"/>
         <source>Enter the URL for the Calliope mini MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="375"/>
+        <source>micro:bit V1:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="382"/>
+        <source>Enter the URL for the BBC micro:bit V1 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="389"/>
+        <source>micro:bit V2:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="396"/>
+        <source>Enter the URL for the BBC micro:bit V2 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -49308,17 +49240,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="529"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="531"/>
         <source>Press to connect the selected device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="271"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="270"/>
         <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../MicroPython/MicroPythonWidget.py" line="308"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="307"/>
         <source>%n supported device(s) detected.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -49326,37 +49258,37 @@
         </translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="330"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="329"/>
         <source>No supported devices detected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="499"/>
-        <source>Clear</source>
-        <translation type="unfinished">Pulisci</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="501"/>
+        <source>Clear</source>
+        <translation type="unfinished">Pulisci</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="503"/>
         <source>Copy</source>
         <translation type="unfinished">Copia</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="502"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="504"/>
         <source>Paste</source>
         <translation type="unfinished">Incolla</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="524"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="526"/>
         <source>Press to disconnect the current device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>No device attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -49365,217 +49297,217 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>Start REPL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>Run Script</source>
         <translation type="unfinished">Esegui Script</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1002"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1004"/>
         <source>There is no editor open. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1010"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1012"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Open Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>Start File Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1239"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1241"/>
         <source>Show Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1242"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1244"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1250"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1252"/>
         <source>Show Device Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1253"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1255"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1582"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1588"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1602"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1608"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1301"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1307"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>No version information available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1312"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1335"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1341"/>
         <source>unknown</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1386"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1392"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1394"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1400"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1415"/>
         <source>Device Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>Local Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1530"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1536"/>
         <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1552"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1558"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished">File Python (*.py);;Tutti i File (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1562"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1568"/>
         <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1578"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1595"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1601"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="219"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="218"/>
         <source>MicroPython Menu</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49585,102 +49517,107 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1101"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1103"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1184"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1186"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1282"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1291"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1297"/>
         <source>Configure</source>
         <translation type="unfinished">Configura</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1256"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1258"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1275"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1277"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1454"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Unknown MicroPython Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1294"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1224"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>Downloads</source>
         <translation type="unfinished">Downloads</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="312"/>
         <source>{0} - {1} ({2})</source>
         <comment>board name, description, port name</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>&lt;p&gt;Detected these unknown serial devices&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please report them together with the board name and a short description to &lt;a href=&quot;mailto:{1}&quot;&gt; the eric bug reporting address&lt;/a&gt; if it is a MicroPython board.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>{0} (0x{1:04x}/0x{2:04x})</source>
         <comment>description, VId, PId</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Would you like to add them to the list of manually configured devices?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1286"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1292"/>
         <source>Manage Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Add Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Select the devices to be added:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1289"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrobitDevice</name>
@@ -49700,32 +49637,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="317"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="326"/>
         <source>The script is empty. Aborting.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="307"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="316"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="345"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="354"/>
         <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="304"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="313"/>
         <source>Save Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="343"/>
+        <source>Save Script as &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
-        <source>Save Script as &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>Enter a file name on the device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49755,48 +49692,58 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
         <source>Flash MicroPython/Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="201"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="210"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="221"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="230"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="234"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="243"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="251"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="260"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="264"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
         <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="404"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="415"/>
         <source>MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="417"/>
+        <source>DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
-        <source>DAPLink Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
-        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <source>MicroPython Firmware for BBC micro:bit V1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="408"/>
+        <source>MicroPython Firmware for BBC micro:bit V2</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -55378,17 +55325,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1639"/>
         <source>Export Preferences</source>
         <translation>Esporta Preferenze</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Import Preferences</source>
         <translation>Importa Preferenze</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>File proprietà (*.ini);;Tutti i file(*)</translation>
     </message>
@@ -59616,7 +59563,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
@@ -59626,57 +59573,57 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>dfu-util not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>The dfu-util firmware flashing tool &lt;b&gt;dfu-util&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="286"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="295"/>
         <source>&lt;h3&gt;Enable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect everything from your board&lt;/p&gt;&lt;p&gt;2. Disconnect your board&lt;/p&gt;&lt;p&gt;3. Connect the DFU/BOOT0 pin with a 3.3V pin&lt;/p&gt;&lt;p&gt;4. Re-connect your board&lt;/p&gt;&lt;hr /&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="296"/>
-        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="302"/>
-        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="305"/>
+        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="311"/>
+        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="314"/>
         <source>Enable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="319"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="328"/>
         <source>&lt;h3&gt;Disable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect your board&lt;/p&gt;&lt;p&gt;2. Remove the DFU jumper&lt;/p&gt;&lt;p&gt;3. Re-connect your board&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="327"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="336"/>
         <source>Disable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="348"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="357"/>
         <source>List DFU capable Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="370"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -79859,6 +79806,149 @@
     </message>
 </context>
 <context>
+    <name>UF2FlashDialog</name>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="14"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="25"/>
+        <source>Detected Devices:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="38"/>
+        <source>Select the device to be flashed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="45"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="61"/>
+        <source>Enter the path of the MicroPython / CircuitPython firmware file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="68"/>
+        <source>&apos;Boot&apos; Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="84"/>
+        <source>Enter the path of the bootloader volume</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="93"/>
+        <source>Flash MicroPython / CircuitPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="140"/>
+        <source>Refresh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="288"/>
+        <source>&lt;h3&gt;CircuitPython Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Switch your device to &apos;bootloader&apos; mode by double-pressing the reset button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;(If this does not happen, then try shorter or longer pauses between presses.)&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="311"/>
+        <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="386"/>
+        <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="454"/>
+        <source>Manual Select</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="555"/>
+        <source>Reset Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="499"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="522"/>
+        <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="532"/>
+        <source>&lt;h4&gt;Potentially UF2 capable devices found&lt;/h4&gt;&lt;p&gt;Found these potentially UF2 capable devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="557"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="569"/>
+        <source>Flash Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="594"/>
+        <source>Boot Volume not found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="596"/>
+        <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="602"/>
+        <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="607"/>
+        <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="624"/>
+        <source>Multiple Boot Volumes found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="626"/>
+        <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="645"/>
+        <source>Flashing {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="571"/>
+        <source>&lt;h4&gt;Flash method &apos;manual&apos; selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="647"/>
+        <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>UIPreviewer</name>
     <message>
         <location filename="../Tools/UIPreviewer.py" line="320"/>
--- a/eric6/i18n/eric6_pt.ts	Fri Feb 12 16:15:18 2021 +0100
+++ b/eric6/i18n/eric6_pt.ts	Fri Feb 12 19:16:12 2021 +0100
@@ -3039,27 +3039,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>Flash CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Install Library Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="229"/>
-        <source>Please reset the device to bootloader mode and confirm when ready.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="267"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3069,100 +3064,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="309"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/>
         <source>CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="311"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/>
         <source>CircuitPython Libraries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the &apos;Teensy Loader&apos; application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;{0}&quot;&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CircuitPythonFirmwareSelectionDialog</name>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="14"/>
-        <source>Flash CircuitPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="23"/>
-        <source>Select the board type or &apos;Manual&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="36"/>
-        <source>Enter the path of the CircuitPython firmware file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="56"/>
-        <source>Firmware:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="63"/>
-        <source>Boot Path:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="70"/>
-        <source>Board Type:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="80"/>
-        <source>Enter the path to the device in bootloader mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="100"/>
-        <source>Press to search the selected volume</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="116"/>
-        <source>CircuitPython Firmware Files (*.uf2);;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
-        <source>Select Path to Device</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
-        <source>&lt;p&gt;The device volume &lt;b&gt;{0}&lt;/b&gt; could not be found. Is the device in &apos;bootloader&apos; mode and mounted?&lt;/p&gt; &lt;p&gt;Alternatively select the &quot;Manual Select&quot; entry and enter the path to the device below.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="132"/>
-        <source>Manual Select</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="32"/>
-        <source>--- Others ---</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="158"/>
-        <source>There are multiple devices in &apos;bootloader&apos; mode and mounted. Please make sure, that only one device is prepared for flashing.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="128"/>
-        <source>--- Local Devices ---</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>ClearPrivateDataDialog</name>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="14"/>
@@ -18594,17 +18511,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>Erase Flash</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="216"/>
+        <location filename="../MicroPython/EspDevices.py" line="225"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="247"/>
+        <location filename="../MicroPython/EspDevices.py" line="256"/>
         <source>Flash Additional Firmware</source>
         <translation type="unfinished"></translation>
     </message>
@@ -18614,22 +18531,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="164"/>
+        <location filename="../MicroPython/EspDevices.py" line="173"/>
         <source>Shall the flash of the selected device really be erased?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>&apos;esptool erase_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="199"/>
+        <location filename="../MicroPython/EspDevices.py" line="208"/>
         <source>Unsupported chip type &apos;{0}&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>&apos;esptool write_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -18639,47 +18556,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>Backup Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>Restore Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>Show Chip ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>Show Flash ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>Show MAC Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>&apos;esptool read_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>&apos;esptool chip_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>&apos;esptool flash_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>&apos;esptool read_mac&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48189,37 +48106,37 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="337"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="342"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="347"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="352"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="366"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="371"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="385"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="390"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="405"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="410"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select Device Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select the directory for the connected device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48621,7 +48538,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="390"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48711,32 +48628,32 @@
         <translation type="unfinished">Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="400"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="423"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="436"/>
         <source>Enter the URL for the Callope mini Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="441"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="464"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="258"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="369"/>
         <source>MicroPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="406"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="429"/>
         <source>Firmware:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="434"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="457"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48756,16 +48673,11 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="420"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="443"/>
         <source>MicroPython:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="376"/>
-        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="37"/>
         <source>Workspace</source>
         <translation type="unfinished"></translation>
@@ -48786,10 +48698,30 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="427"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="450"/>
         <source>Enter the URL for the Calliope mini MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="375"/>
+        <source>micro:bit V1:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="382"/>
+        <source>Enter the URL for the BBC micro:bit V1 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="389"/>
+        <source>micro:bit V2:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="396"/>
+        <source>Enter the URL for the BBC micro:bit V2 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -48832,17 +48764,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="529"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="531"/>
         <source>Press to connect the selected device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="271"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="270"/>
         <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../MicroPython/MicroPythonWidget.py" line="308"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="307"/>
         <source>%n supported device(s) detected.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -48850,37 +48782,37 @@
         </translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="330"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="329"/>
         <source>No supported devices detected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="499"/>
-        <source>Clear</source>
-        <translation type="unfinished">Limpar</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="501"/>
+        <source>Clear</source>
+        <translation type="unfinished">Limpar</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="503"/>
         <source>Copy</source>
         <translation type="unfinished">Copiar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="502"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="504"/>
         <source>Paste</source>
         <translation type="unfinished">Colar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="524"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="526"/>
         <source>Press to disconnect the current device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>No device attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -48889,217 +48821,217 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>Start REPL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>Run Script</source>
         <translation type="unfinished">Executar Script</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1002"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1004"/>
         <source>There is no editor open. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1010"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1012"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Open Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>Start File Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1239"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1241"/>
         <source>Show Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1242"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1244"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1250"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1252"/>
         <source>Show Device Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1253"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1255"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1582"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1588"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1602"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1608"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1301"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1307"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>No version information available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1312"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1335"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1341"/>
         <source>unknown</source>
         <translation type="unfinished">desconhecido</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1386"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1392"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1394"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1400"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1415"/>
         <source>Device Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>Local Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1530"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1536"/>
         <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1552"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1558"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished">Ficheiros Python (*.py);;Ficheiros Todos (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1562"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1568"/>
         <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1578"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1595"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1601"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="219"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="218"/>
         <source>MicroPython Menu</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49109,102 +49041,107 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1101"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1103"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1184"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1186"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1282"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1291"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1297"/>
         <source>Configure</source>
         <translation type="unfinished">Configurar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1256"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1258"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1275"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1277"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>Date and Time</source>
         <translation type="unfinished">Data e Hora</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1454"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Unknown MicroPython Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1294"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1224"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>Downloads</source>
         <translation type="unfinished">Descargas</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="312"/>
         <source>{0} - {1} ({2})</source>
         <comment>board name, description, port name</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>&lt;p&gt;Detected these unknown serial devices&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please report them together with the board name and a short description to &lt;a href=&quot;mailto:{1}&quot;&gt; the eric bug reporting address&lt;/a&gt; if it is a MicroPython board.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>{0} (0x{1:04x}/0x{2:04x})</source>
         <comment>description, VId, PId</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Would you like to add them to the list of manually configured devices?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1286"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1292"/>
         <source>Manage Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Add Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Select the devices to be added:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1289"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrobitDevice</name>
@@ -49224,32 +49161,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="317"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="326"/>
         <source>The script is empty. Aborting.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="307"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="316"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="345"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="354"/>
         <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="304"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="313"/>
         <source>Save Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="343"/>
+        <source>Save Script as &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
-        <source>Save Script as &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>Enter a file name on the device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49279,48 +49216,58 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
         <source>Flash MicroPython/Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="201"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="210"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="221"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="230"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="234"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="243"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="251"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="260"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="264"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
         <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="404"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="415"/>
         <source>MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="417"/>
+        <source>DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
-        <source>DAPLink Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
-        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <source>MicroPython Firmware for BBC micro:bit V1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="408"/>
+        <source>MicroPython Firmware for BBC micro:bit V2</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -54829,17 +54776,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1639"/>
         <source>Export Preferences</source>
         <translation>Exportar Preferências</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Import Preferences</source>
         <translation>Importar Preferências</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Ficheiro de Propriedades (*.ini);;Ficheiros Todos (*)</translation>
     </message>
@@ -59063,7 +59010,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
@@ -59073,57 +59020,57 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>dfu-util not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>The dfu-util firmware flashing tool &lt;b&gt;dfu-util&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="286"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="295"/>
         <source>&lt;h3&gt;Enable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect everything from your board&lt;/p&gt;&lt;p&gt;2. Disconnect your board&lt;/p&gt;&lt;p&gt;3. Connect the DFU/BOOT0 pin with a 3.3V pin&lt;/p&gt;&lt;p&gt;4. Re-connect your board&lt;/p&gt;&lt;hr /&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="296"/>
-        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="302"/>
-        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="305"/>
+        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="311"/>
+        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="314"/>
         <source>Enable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="319"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="328"/>
         <source>&lt;h3&gt;Disable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect your board&lt;/p&gt;&lt;p&gt;2. Remove the DFU jumper&lt;/p&gt;&lt;p&gt;3. Re-connect your board&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="327"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="336"/>
         <source>Disable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="348"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="357"/>
         <source>List DFU capable Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="370"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -78334,6 +78281,149 @@
     </message>
 </context>
 <context>
+    <name>UF2FlashDialog</name>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="14"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="25"/>
+        <source>Detected Devices:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="38"/>
+        <source>Select the device to be flashed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="45"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="61"/>
+        <source>Enter the path of the MicroPython / CircuitPython firmware file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="68"/>
+        <source>&apos;Boot&apos; Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="84"/>
+        <source>Enter the path of the bootloader volume</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="93"/>
+        <source>Flash MicroPython / CircuitPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="140"/>
+        <source>Refresh</source>
+        <translation type="unfinished">Atualizar</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="288"/>
+        <source>&lt;h3&gt;CircuitPython Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Switch your device to &apos;bootloader&apos; mode by double-pressing the reset button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;(If this does not happen, then try shorter or longer pauses between presses.)&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="311"/>
+        <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="386"/>
+        <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="454"/>
+        <source>Manual Select</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="555"/>
+        <source>Reset Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="499"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="522"/>
+        <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="532"/>
+        <source>&lt;h4&gt;Potentially UF2 capable devices found&lt;/h4&gt;&lt;p&gt;Found these potentially UF2 capable devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="557"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="569"/>
+        <source>Flash Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="594"/>
+        <source>Boot Volume not found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="596"/>
+        <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="602"/>
+        <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="607"/>
+        <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="624"/>
+        <source>Multiple Boot Volumes found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="626"/>
+        <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="645"/>
+        <source>Flashing {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="571"/>
+        <source>&lt;h4&gt;Flash method &apos;manual&apos; selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="647"/>
+        <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>UIPreviewer</name>
     <message>
         <location filename="../Tools/UIPreviewer.py" line="320"/>
--- a/eric6/i18n/eric6_ru.ts	Fri Feb 12 16:15:18 2021 +0100
+++ b/eric6/i18n/eric6_ru.ts	Fri Feb 12 19:16:12 2021 +0100
@@ -2989,27 +2989,27 @@
         <translation type="obsolete">Для устройств CircuitPython файлы Python хранятся на самом устройстве. Поэтому для редактирования этих файлов устройство должно быть подключено. Пока устройство не будет подключено, будет использоваться стандартная директория.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>Flash CircuitPython Firmware</source>
         <translation>Прошивка Flash CircuitPython</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Install Library Files</source>
         <translation>Установить файлы библиотеки</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="229"/>
         <source>Please reset the device to bootloader mode and confirm when ready.</source>
-        <translation>Пожалуйста, переведите устройство в режим &apos;bootloader&apos; и подтвердите, когда будете готовы.</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="267"/>
+        <translation type="obsolete">Пожалуйста, переведите устройство в режим &apos;bootloader&apos; и подтвердите, когда будете готовы.</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation>Том устройства &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; недоступен. Убедитесь, что он подмонтирован правильно и попробуйте снова.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation>Компилированные файлы Python (*.mpy);;Файлы Python (*.py);;Все файлы (*)</translation>
     </message>
@@ -3019,17 +3019,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="309"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/>
         <source>CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="311"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/>
         <source>CircuitPython Libraries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the &apos;Teensy Loader&apos; application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;{0}&quot;&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3039,77 +3039,62 @@
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="14"/>
         <source>Flash CircuitPython Firmware</source>
-        <translation>Прошивка Flash CircuitPython</translation>
+        <translation type="obsolete">Прошивка Flash CircuitPython</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="23"/>
         <source>Select the board type or &apos;Manual&apos;</source>
-        <translation>Выберите тип платы или &apos;Manual Select&apos;</translation>
+        <translation type="obsolete">Выберите тип платы или &apos;Manual Select&apos;</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="36"/>
         <source>Enter the path of the CircuitPython firmware file</source>
-        <translation>Введите путь к файлу прошивки CircuitPython</translation>
+        <translation type="obsolete">Введите путь к файлу прошивки CircuitPython</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="56"/>
         <source>Firmware:</source>
-        <translation>Прошивка:</translation>
+        <translation type="obsolete">Прошивка:</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="63"/>
         <source>Boot Path:</source>
-        <translation>Путь загрузки:</translation>
+        <translation type="obsolete">Путь загрузки:</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="70"/>
         <source>Board Type:</source>
-        <translation>Тип платы:</translation>
+        <translation type="obsolete">Тип платы:</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="80"/>
         <source>Enter the path to the device in bootloader mode</source>
-        <translation>Введите путь к устройству в режиме &apos;bootloader&apos;</translation>
+        <translation type="obsolete">Введите путь к устройству в режиме &apos;bootloader&apos;</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="100"/>
         <source>Press to search the selected volume</source>
-        <translation>Искать выбранный том</translation>
+        <translation type="obsolete">Искать выбранный том</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="116"/>
         <source>CircuitPython Firmware Files (*.uf2);;All Files (*)</source>
-        <translation>Файлы прошивки CircuitPython (*.uf2);;Все файлы (*)</translation>
+        <translation type="obsolete">Файлы прошивки CircuitPython (*.uf2);;Все файлы (*)</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
         <source>Select Path to Device</source>
-        <translation>Выберите путь к устройству</translation>
+        <translation type="obsolete">Выберите путь к устройству</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
         <source>&lt;p&gt;The device volume &lt;b&gt;{0}&lt;/b&gt; could not be found. Is the device in &apos;bootloader&apos; mode and mounted?&lt;/p&gt; &lt;p&gt;Alternatively select the &quot;Manual Select&quot; entry and enter the path to the device below.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Не удается найти том устройства &lt;b&gt;{0}&lt;/b&gt;. Находится ли устройство в режиме &apos;bootloader&apos; и подмонтировано ли?&lt;/p&gt;&lt;p&gt;В качестве альтернативы, выберите пункт &quot;Manual Select&quot; и ниже введите путь к устройству.&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;Не удается найти том устройства &lt;b&gt;{0}&lt;/b&gt;. Находится ли устройство в режиме &apos;bootloader&apos; и подмонтировано ли?&lt;/p&gt;&lt;p&gt;В качестве альтернативы, выберите пункт &quot;Manual Select&quot; и ниже введите путь к устройству.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="132"/>
         <source>Manual Select</source>
-        <translation>Manual Select</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="32"/>
-        <source>--- Others ---</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="158"/>
-        <source>There are multiple devices in &apos;bootloader&apos; mode and mounted. Please make sure, that only one device is prepared for flashing.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="128"/>
-        <source>--- Local Devices ---</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Manual Select</translation>
     </message>
 </context>
 <context>
@@ -17792,17 +17777,17 @@
         <translation>ESP8266, ESP32</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>Erase Flash</source>
         <translation>Очистить Flash-память</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="216"/>
+        <location filename="../MicroPython/EspDevices.py" line="225"/>
         <source>Flash MicroPython Firmware</source>
         <translation>Прошивка Flash MicroPython</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="247"/>
+        <location filename="../MicroPython/EspDevices.py" line="256"/>
         <source>Flash Additional Firmware</source>
         <translation>Дополнительная прошивка Flash</translation>
     </message>
@@ -17812,22 +17797,22 @@
         <translation>Установить &apos;esptool.py&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="164"/>
+        <location filename="../MicroPython/EspDevices.py" line="173"/>
         <source>Shall the flash of the selected device really be erased?</source>
         <translation>Действительно ли flash-память выбранного устройства должна быть очищена?</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>&apos;esptool erase_flash&apos; Output</source>
         <translation>Вывод команды &apos;esptool erase_flash&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="199"/>
+        <location filename="../MicroPython/EspDevices.py" line="208"/>
         <source>Unsupported chip type &apos;{0}&apos;.</source>
         <translation>Неподдерживаемый тип чипа &apos;{0}&apos;.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>&apos;esptool write_flash&apos; Output</source>
         <translation>Вывод команды &apos;esptool write_flash&apos;</translation>
     </message>
@@ -17837,47 +17822,47 @@
         <translation>Сбросить устройство</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>Backup Firmware</source>
         <translation>Резервное копирование прошивки</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>Restore Firmware</source>
         <translation>Восстановить прошивку</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>Show Chip ID</source>
         <translation>Показать ID чипа</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>Show Flash ID</source>
         <translation>Показать ID Flash</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>Show MAC Address</source>
         <translation>Показать MAC-адрес</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>&apos;esptool read_flash&apos; Output</source>
         <translation>Вывод команды &apos;esptool read_flash&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>&apos;esptool chip_id&apos; Output</source>
         <translation>Вывод команды &apos;esptool chip_id&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>&apos;esptool flash_id&apos; Output</source>
         <translation>Вывод команды &apos;esptool flash_id&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>&apos;esptool read_mac&apos; Output</source>
         <translation>Вывод команды &apos;esptool read_mac&apos;</translation>
     </message>
@@ -44312,37 +44297,37 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="337"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="342"/>
         <source>Unsupported Device</source>
         <translation>Неподдерживаемое устройство</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="347"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="352"/>
         <source>REPL is not supported by this device.</source>
         <translation>REPL не поддерживается этим устройством.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="366"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="371"/>
         <source>Plotter is not supported by this device.</source>
         <translation>Плоттер не поддерживается этим устройством.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="385"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="390"/>
         <source>Running scripts is not supported by this device.</source>
         <translation>Выполнение скриптов не поддерживается этим устройством.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="405"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="410"/>
         <source>File Manager is not supported by this device.</source>
         <translation>Менеджер файлов не поддерживается этим устройством.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select Device Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select the directory for the connected device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44734,7 +44719,7 @@
         <translation type="obsolete">Документация</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="420"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="443"/>
         <source>MicroPython:</source>
         <translation>MicroPython:</translation>
     </message>
@@ -44759,7 +44744,7 @@
         <translation type="obsolete">BBC micro:bit:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="390"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation>Введите URL для документации по BBC micro:bit MicroPython</translation>
     </message>
@@ -44859,32 +44844,32 @@
         <translation>Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="400"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="423"/>
         <source>Calliope mini:</source>
         <translation>Calliope mini:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="436"/>
         <source>Enter the URL for the Callope mini Firmware</source>
         <translation>Введите URL прошивки для BBC Callope mini</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="441"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="464"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation>Введите URL для документации по Calliope mini MicroPython</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="258"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="369"/>
         <source>MicroPython</source>
         <translation>MicroPython</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="406"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="429"/>
         <source>Firmware:</source>
         <translation>Прошивка:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="434"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="457"/>
         <source>Documentation:</source>
         <translation>Документация:</translation>
     </message>
@@ -44906,7 +44891,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="376"/>
         <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
-        <translation>Введите URL прошивки для BBC micro:bit MicroPython</translation>
+        <translation type="obsolete">Введите URL прошивки для BBC micro:bit MicroPython</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="37"/>
@@ -44929,10 +44914,30 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="427"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="450"/>
         <source>Enter the URL for the Calliope mini MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="375"/>
+        <source>micro:bit V1:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="382"/>
+        <source>Enter the URL for the BBC micro:bit V1 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="389"/>
+        <source>micro:bit V2:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="396"/>
+        <source>Enter the URL for the BBC micro:bit V2 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -44975,17 +44980,17 @@
         <translation>Открыть окно для отображения данных, полученных с выбранного устройства</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="529"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="531"/>
         <source>Press to connect the selected device</source>
         <translation>Подключить выбранное устройство</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="271"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="270"/>
         <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
         <translation>&lt;h3&gt;Пакет QtSerialPort недоступен.&lt;br//&gt;Поддержка MicroPython деактивирована.&lt;/h3&gt;</translation>
     </message>
     <message numerus="yes">
-        <location filename="../MicroPython/MicroPythonWidget.py" line="308"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="307"/>
         <source>%n supported device(s) detected.</source>
         <translation>
             <numerusform>Обнаружено %n поддерживаемое устройство.</numerusform>
@@ -44999,37 +45004,37 @@
         <translation type="obsolete">{0} из {1}</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="330"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="329"/>
         <source>No supported devices detected.</source>
         <translation>Поддерживаемые устройства не обнаружены.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="499"/>
-        <source>Clear</source>
-        <translation>Очистить</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="501"/>
+        <source>Clear</source>
+        <translation>Очистить</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="503"/>
         <source>Copy</source>
         <translation>Копировать</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="502"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="504"/>
         <source>Paste</source>
         <translation>Вставить</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="524"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="526"/>
         <source>Press to disconnect the current device</source>
         <translation>Отключить выбранное устройство</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>No device attached</source>
         <translation>Устройство не подключено</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -45042,217 +45047,217 @@
 И наконец, нажмите кнопку сброса устройства и подождите несколько секунд, прежде чем повторить попытку.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>Start REPL</source>
         <translation>Запустить REPL</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Неудается запустить REPL.&lt;/p&gt;&lt;p&gt;Причина:&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>Serial Device Connect</source>
         <translation>Подсоединение последовательного устройства</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Не удается соединиться с устройством через последовательный порт &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>Run Script</source>
         <translation>Выполнить скрипт</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1002"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1004"/>
         <source>There is no editor open. Abort...</source>
         <translation>Редактор не открыт. Прервать...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1010"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1012"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation>Текущий редактор не содержит скрипт. Прервать...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Не удается выполнить скрипт.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Open Python File</source>
         <translation>Открыть файл Python</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation>Файлы Python3 (*.py);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>Start Chart</source>
         <translation>Построить диаграмму</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Не удается построить диаграмму.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>Unsaved Chart Data</source>
         <translation>Несохраненные данные диаграммы</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>The chart contains unsaved data.</source>
         <translation>Диаграмма содержит несохраненные данные.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>Start File Manager</source>
         <translation>Запустить менеджер файлов</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Не удается запустить менеджер файлов.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1239"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1241"/>
         <source>Show Version</source>
         <translation>Показать версию</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1242"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1244"/>
         <source>Show Implementation</source>
         <translation>Показать исполнение</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>Synchronize Time</source>
         <translation>Синхронизировать время</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1250"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1252"/>
         <source>Show Device Time</source>
         <translation>Показать время устройства</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1253"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1255"/>
         <source>Show Local Time</source>
         <translation>Показать локальное время</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1582"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1588"/>
         <source>Compile Python File</source>
         <translation>Компилировать файл Python</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1602"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1608"/>
         <source>Compile Current Editor</source>
         <translation>Компилировать текущий редактор</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1301"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1307"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation>&lt;h3&gt;Информация о версии устройства&lt;/h3&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>No version information available.</source>
         <translation>Информация о версии недоступна.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1312"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <source>Device Version Information</source>
         <translation>Информация о версии устройства</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1335"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1341"/>
         <source>unknown</source>
         <translation>unknown</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Device Implementation Information</source>
         <translation>Информация о исполнении устройства</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;h3&gt;Информация о исполнении устройства&lt;/h3&gt;&lt;p&gt;Это устройство содержит &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Время подключенного устройства было синхронизировано с локальным временем.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1386"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1392"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;h3&gt;Дата и время устройства&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Дата&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Время&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1394"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1400"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;h3&gt;Дата и время устройства&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1415"/>
         <source>Device Date and Time</source>
         <translation>Дата и время устройства</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>Local Date and Time</source>
         <translation>Локальные дата и время</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;h3&gt;Локальные дата и время&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Дата&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Время&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>Error handling device</source>
         <translation>Ошибка обработки устройства</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Произошла ошибка связи с подключенным устройством.&lt;/p&gt;&lt;p&gt;Метод: {0}&lt;/p&gt;&lt;p&gt;Сообщение: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1530"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1536"/>
         <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation>Кросс-компилятор MicroPython &lt;b&gt;mpy-cross&lt;/b&gt; не найден. Убедитесь, что он находится в пути поиска, или настройте его на странице конфигурации MicroPython.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1552"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1558"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation>Файлы Python (*.py);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1562"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1568"/>
         <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
         <translation>Файл Python &lt;b&gt;{0}&lt;/b&gt; не существует. Отмена...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1578"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation>Вывод команды &apos;mpy-cross&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1595"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1601"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation>Текущий редактор не содержит файл Python. Отмена...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="219"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="218"/>
         <source>MicroPython Menu</source>
         <translation>Меню MicroPython</translation>
     </message>
@@ -45262,52 +45267,52 @@
         <translation>Открыть менеджер файлов на выбранном устройстве</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1101"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1103"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation>µPy диаграммы</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1184"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1186"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation>µPy файлы</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1282"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/>
         <source>Show Documentation</source>
         <translation>Обзор документации</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1291"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1297"/>
         <source>Configure</source>
         <translation>Настройки</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1256"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1258"/>
         <source>Show Time</source>
         <translation>Показать время</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1275"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1277"/>
         <source>Download Firmware</source>
         <translation>Загрузить прошивку</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>Date and Time</source>
         <translation>Дата и время</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1454"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Дата и время локальные&lt;/th&gt;&lt;th&gt;Дата и время устройства&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Дата&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Время&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Дата и время локальные&lt;/th&gt;&lt;th&gt;Дата и время устройства&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Unknown MicroPython Device</source>
         <translation>Неизвестное устройство MicroPython</translation>
     </message>
@@ -45322,52 +45327,57 @@
         <translation type="obsolete">{0} ({1:04x}/{2:04x})</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1294"/>
         <source>Ignored Serial Devices</source>
         <translation>Проигнорированные последовательные устройства</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1224"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="312"/>
         <source>{0} - {1} ({2})</source>
         <comment>board name, description, port name</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>&lt;p&gt;Detected these unknown serial devices&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please report them together with the board name and a short description to &lt;a href=&quot;mailto:{1}&quot;&gt; the eric bug reporting address&lt;/a&gt; if it is a MicroPython board.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>{0} (0x{1:04x}/0x{2:04x})</source>
         <comment>description, VId, PId</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Would you like to add them to the list of manually configured devices?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1286"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1292"/>
         <source>Manage Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Add Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Select the devices to be added:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1289"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrobitDevice</name>
@@ -45397,17 +45407,17 @@
         <translation type="obsolete">Файлы прошивки MicroPython (*.hex);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="317"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="326"/>
         <source>The script is empty. Aborting.</source>
         <translation>Скрипт пуст. Прерывание.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="307"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="316"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation>Текущий редактор не содержит скрипт Python. Все равно записать?</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="345"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="354"/>
         <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Не удается сохранить скрипт на устройстве.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
@@ -45417,17 +45427,17 @@
         <translation type="obsolete">Прошивка Flash MicroPython</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="304"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="313"/>
         <source>Save Script</source>
         <translation>Сохранить скрипт</translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="343"/>
+        <source>Save Script as &apos;{0}&apos;</source>
+        <translation>Сохранить скрипт как &apos;{0}&apos;</translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
-        <source>Save Script as &apos;{0}&apos;</source>
-        <translation>Сохранить скрипт как &apos;{0}&apos;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>Enter a file name on the device:</source>
         <translation>Введите имя файла на устройстве:</translation>
     </message>
@@ -45471,17 +45481,17 @@
         <translation>Flash Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
         <source>Flash MicroPython/Firmware</source>
         <translation>Flash MicroPython/Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="201"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="210"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation>&lt;p&gt;BBC micro:bit не готов к загрузке прошивки DAPLink. Следуйте данным инструкциям. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;отключите USB-кабель и все аккумуляторы&lt;/li&gt;&lt;li&gt;удерживая кнопку RESET нажатой вставьте USB-кабель обратно&lt;/li&gt;&lt;li&gt;устройство под названием MAINTENANCE должно быть доступно&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Подробнее на вебсайте &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="221"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="230"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
         <translation>&lt;p&gt;BBC micro:bit не готов к загрузке прошивки MicroPython. Пожалуйста убедитесь, что устройство, называемое MICROBIT, доступно.&lt;/p&gt;</translation>
     </message>
@@ -45511,33 +45521,43 @@
         <translation type="obsolete">Выберите из списка тип прошивки для загрузки:</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="234"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="243"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="251"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="260"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="264"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
         <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="404"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="415"/>
         <source>MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="417"/>
+        <source>DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
-        <source>DAPLink Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
-        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <source>MicroPython Firmware for BBC micro:bit V1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="408"/>
+        <source>MicroPython Firmware for BBC micro:bit V2</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -51011,17 +51031,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1639"/>
         <source>Export Preferences</source>
         <translation>Экспорт предпочтений</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Import Preferences</source>
         <translation>Импорт предпочтений</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Файлы предпочтений (*.ini);;Все файлы (*)</translation>
     </message>
@@ -55245,7 +55265,7 @@
         <translation>Список устройств с DFU-поддержкой</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>Flash MicroPython Firmware</source>
         <translation>Прошивка Flash MicroPython</translation>
     </message>
@@ -55255,57 +55275,57 @@
         <translation>Инструкции MicroPython Flash</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>dfu-util not available</source>
         <translation>dfu-util не доступна</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>The dfu-util firmware flashing tool &lt;b&gt;dfu-util&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation>Инструмент перезаписи прошивки &lt;b&gt;dfu-util&lt;/b&gt; не найден или не является исполняемым. Убедитесь, что он находится в пути поиска, или настройте его на странице настройки MicroPython.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="286"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="295"/>
         <source>&lt;h3&gt;Enable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect everything from your board&lt;/p&gt;&lt;p&gt;2. Disconnect your board&lt;/p&gt;&lt;p&gt;3. Connect the DFU/BOOT0 pin with a 3.3V pin&lt;/p&gt;&lt;p&gt;4. Re-connect your board&lt;/p&gt;&lt;hr /&gt;</source>
         <translation>&lt;h3&gt;Включение режима DFU&lt;/h3&gt;&lt;p&gt;1. Отключите все от вашего устройства&lt;/p&gt;&lt;p&gt;2. Отключите ваше устройство&lt;/p&gt;&lt;p&gt;3. Соедините контакт DFU/BOOT0 с контактом 3,3 В&lt;/p&gt;&lt;p&gt;4. Повторно подключите ваше устройство&lt;/p&gt;&lt;hr /&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="296"/>
-        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
-        <translation>&lt;p&gt;&lt;b&gt;Предупреждение:&lt;/b&gt; Убедитесь, что все другие устройства с поддержкой DFU, кроме PyBoard, отключены.&lt;hr /&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="302"/>
-        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Нажмите &lt;b&gt;OK&lt;/b&gt; для продолжения...&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="305"/>
+        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
+        <translation>&lt;p&gt;&lt;b&gt;Предупреждение:&lt;/b&gt; Убедитесь, что все другие устройства с поддержкой DFU, кроме PyBoard, отключены.&lt;hr /&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="311"/>
+        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Нажмите &lt;b&gt;OK&lt;/b&gt; для продолжения...&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="314"/>
         <source>Enable DFU mode</source>
         <translation>Включить режим DFU</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="319"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="328"/>
         <source>&lt;h3&gt;Disable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect your board&lt;/p&gt;&lt;p&gt;2. Remove the DFU jumper&lt;/p&gt;&lt;p&gt;3. Re-connect your board&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation>&lt;h3&gt;Выключение режима DFU&lt;/h3&gt;&lt;p&gt;1. Отключите ваше устройство&lt;/p&gt;&lt;p&gt;2. Удалите перемычку DFU&lt;/p&gt;&lt;p&gt;3. Повторно подключите устройство&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Нажмите &lt;b&gt;ОК&lt;/b&gt; для продолжения...&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="327"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="336"/>
         <source>Disable DFU mode</source>
         <translation>Отключить режим DFU</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation>Вывод команды&apos;dfu-util&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="348"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="357"/>
         <source>List DFU capable Devices</source>
         <translation>Список устройств с поддержкой DFU</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="370"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation>Файлы прошивки MicroPython (*.dfu);;Все файлы (*)</translation>
     </message>
@@ -74407,6 +74427,149 @@
     </message>
 </context>
 <context>
+    <name>UF2FlashDialog</name>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="14"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="25"/>
+        <source>Detected Devices:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="38"/>
+        <source>Select the device to be flashed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="45"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished">MicroPython:</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="61"/>
+        <source>Enter the path of the MicroPython / CircuitPython firmware file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="68"/>
+        <source>&apos;Boot&apos; Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="84"/>
+        <source>Enter the path of the bootloader volume</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="93"/>
+        <source>Flash MicroPython / CircuitPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="140"/>
+        <source>Refresh</source>
+        <translation type="unfinished">Освежить</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="288"/>
+        <source>&lt;h3&gt;CircuitPython Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Switch your device to &apos;bootloader&apos; mode by double-pressing the reset button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;(If this does not happen, then try shorter or longer pauses between presses.)&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="311"/>
+        <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="386"/>
+        <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="454"/>
+        <source>Manual Select</source>
+        <translation type="unfinished">Manual Select</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="555"/>
+        <source>Reset Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="499"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="522"/>
+        <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="532"/>
+        <source>&lt;h4&gt;Potentially UF2 capable devices found&lt;/h4&gt;&lt;p&gt;Found these potentially UF2 capable devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="557"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="569"/>
+        <source>Flash Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="594"/>
+        <source>Boot Volume not found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="596"/>
+        <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="602"/>
+        <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="607"/>
+        <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="624"/>
+        <source>Multiple Boot Volumes found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="626"/>
+        <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="645"/>
+        <source>Flashing {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="571"/>
+        <source>&lt;h4&gt;Flash method &apos;manual&apos; selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="647"/>
+        <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>UIPreviewer</name>
     <message>
         <location filename="../Tools/UIPreviewer.py" line="320"/>
--- a/eric6/i18n/eric6_tr.ts	Fri Feb 12 16:15:18 2021 +0100
+++ b/eric6/i18n/eric6_tr.ts	Fri Feb 12 19:16:12 2021 +0100
@@ -3013,27 +3013,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>Flash CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Install Library Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="229"/>
-        <source>Please reset the device to bootloader mode and confirm when ready.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="267"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3043,100 +3038,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="309"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/>
         <source>CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="311"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/>
         <source>CircuitPython Libraries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the &apos;Teensy Loader&apos; application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;{0}&quot;&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>CircuitPythonFirmwareSelectionDialog</name>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="14"/>
-        <source>Flash CircuitPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="23"/>
-        <source>Select the board type or &apos;Manual&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="36"/>
-        <source>Enter the path of the CircuitPython firmware file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="56"/>
-        <source>Firmware:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="63"/>
-        <source>Boot Path:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="70"/>
-        <source>Board Type:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="80"/>
-        <source>Enter the path to the device in bootloader mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="100"/>
-        <source>Press to search the selected volume</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="116"/>
-        <source>CircuitPython Firmware Files (*.uf2);;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
-        <source>Select Path to Device</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
-        <source>&lt;p&gt;The device volume &lt;b&gt;{0}&lt;/b&gt; could not be found. Is the device in &apos;bootloader&apos; mode and mounted?&lt;/p&gt; &lt;p&gt;Alternatively select the &quot;Manual Select&quot; entry and enter the path to the device below.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="132"/>
-        <source>Manual Select</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="32"/>
-        <source>--- Others ---</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="158"/>
-        <source>There are multiple devices in &apos;bootloader&apos; mode and mounted. Please make sure, that only one device is prepared for flashing.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="128"/>
-        <source>--- Local Devices ---</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>ClearPrivateDataDialog</name>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="14"/>
@@ -18257,17 +18174,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>Erase Flash</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="216"/>
+        <location filename="../MicroPython/EspDevices.py" line="225"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="247"/>
+        <location filename="../MicroPython/EspDevices.py" line="256"/>
         <source>Flash Additional Firmware</source>
         <translation type="unfinished"></translation>
     </message>
@@ -18277,22 +18194,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="164"/>
+        <location filename="../MicroPython/EspDevices.py" line="173"/>
         <source>Shall the flash of the selected device really be erased?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>&apos;esptool erase_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="199"/>
+        <location filename="../MicroPython/EspDevices.py" line="208"/>
         <source>Unsupported chip type &apos;{0}&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>&apos;esptool write_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -18302,47 +18219,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>Backup Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>Restore Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>Show Chip ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>Show Flash ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>Show MAC Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>&apos;esptool read_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>&apos;esptool chip_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>&apos;esptool flash_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>&apos;esptool read_mac&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47276,37 +47193,37 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="337"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="342"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="347"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="352"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="366"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="371"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="385"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="390"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="405"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="410"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select Device Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select the directory for the connected device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47708,7 +47625,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="390"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47798,32 +47715,32 @@
         <translation type="unfinished">Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="400"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="423"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="436"/>
         <source>Enter the URL for the Callope mini Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="441"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="464"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="258"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="369"/>
         <source>MicroPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="406"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="429"/>
         <source>Firmware:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="434"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="457"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47843,16 +47760,11 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="420"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="443"/>
         <source>MicroPython:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="376"/>
-        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="37"/>
         <source>Workspace</source>
         <translation type="unfinished"></translation>
@@ -47873,10 +47785,30 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="427"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="450"/>
         <source>Enter the URL for the Calliope mini MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="375"/>
+        <source>micro:bit V1:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="382"/>
+        <source>Enter the URL for the BBC micro:bit V1 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="389"/>
+        <source>micro:bit V2:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="396"/>
+        <source>Enter the URL for the BBC micro:bit V2 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -47919,17 +47851,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="529"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="531"/>
         <source>Press to connect the selected device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="271"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="270"/>
         <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../MicroPython/MicroPythonWidget.py" line="308"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="307"/>
         <source>%n supported device(s) detected.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -47937,37 +47869,37 @@
         </translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="330"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="329"/>
         <source>No supported devices detected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="499"/>
-        <source>Clear</source>
-        <translation type="unfinished">Temizle</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="501"/>
+        <source>Clear</source>
+        <translation type="unfinished">Temizle</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="503"/>
         <source>Copy</source>
         <translation type="unfinished">Kopyala</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="502"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="504"/>
         <source>Paste</source>
         <translation type="unfinished">Yapıştır</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="524"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="526"/>
         <source>Press to disconnect the current device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>No device attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -47976,217 +47908,217 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>Start REPL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>Run Script</source>
         <translation type="unfinished">Betiği Çalıştır</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1002"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1004"/>
         <source>There is no editor open. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1010"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1012"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Open Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>Start File Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1239"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1241"/>
         <source>Show Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1242"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1244"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1250"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1252"/>
         <source>Show Device Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1253"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1255"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1582"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1588"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1602"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1608"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1301"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1307"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>No version information available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1312"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1335"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1341"/>
         <source>unknown</source>
         <translation type="unfinished">bilinmeyen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1386"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1392"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1394"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1400"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1415"/>
         <source>Device Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>Local Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1530"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1536"/>
         <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1552"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1558"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished">Python Dosyaları (*.py);;Tüm Dosyalar (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1562"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1568"/>
         <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1578"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1595"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1601"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="219"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="218"/>
         <source>MicroPython Menu</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48196,102 +48128,107 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1101"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1103"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1184"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1186"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1282"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1291"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1297"/>
         <source>Configure</source>
         <translation type="unfinished">Yapılandırma</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1256"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1258"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1275"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1277"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1454"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Unknown MicroPython Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1294"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1224"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="312"/>
         <source>{0} - {1} ({2})</source>
         <comment>board name, description, port name</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>&lt;p&gt;Detected these unknown serial devices&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please report them together with the board name and a short description to &lt;a href=&quot;mailto:{1}&quot;&gt; the eric bug reporting address&lt;/a&gt; if it is a MicroPython board.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>{0} (0x{1:04x}/0x{2:04x})</source>
         <comment>description, VId, PId</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Would you like to add them to the list of manually configured devices?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1286"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1292"/>
         <source>Manage Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Add Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Select the devices to be added:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1289"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrobitDevice</name>
@@ -48311,32 +48248,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="317"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="326"/>
         <source>The script is empty. Aborting.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="307"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="316"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="345"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="354"/>
         <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="304"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="313"/>
         <source>Save Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="343"/>
+        <source>Save Script as &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
-        <source>Save Script as &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>Enter a file name on the device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48366,48 +48303,58 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
         <source>Flash MicroPython/Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="201"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="210"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="221"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="230"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="234"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="243"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="251"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="260"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="264"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
         <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="404"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="415"/>
         <source>MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="417"/>
+        <source>DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
-        <source>DAPLink Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
-        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <source>MicroPython Firmware for BBC micro:bit V1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="408"/>
+        <source>MicroPython Firmware for BBC micro:bit V2</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -53858,17 +53805,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1639"/>
         <source>Export Preferences</source>
         <translation>Seçenekleri Dışa Aktar</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Import Preferences</source>
         <translation>Seçenekleri İçe Aktar</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58045,7 +57992,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58055,57 +58002,57 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>dfu-util not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>The dfu-util firmware flashing tool &lt;b&gt;dfu-util&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="286"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="295"/>
         <source>&lt;h3&gt;Enable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect everything from your board&lt;/p&gt;&lt;p&gt;2. Disconnect your board&lt;/p&gt;&lt;p&gt;3. Connect the DFU/BOOT0 pin with a 3.3V pin&lt;/p&gt;&lt;p&gt;4. Re-connect your board&lt;/p&gt;&lt;hr /&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="296"/>
-        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="302"/>
-        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="305"/>
+        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="311"/>
+        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="314"/>
         <source>Enable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="319"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="328"/>
         <source>&lt;h3&gt;Disable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect your board&lt;/p&gt;&lt;p&gt;2. Remove the DFU jumper&lt;/p&gt;&lt;p&gt;3. Re-connect your board&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="327"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="336"/>
         <source>Disable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="348"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="357"/>
         <source>List DFU capable Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="370"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -77449,6 +77396,149 @@
     </message>
 </context>
 <context>
+    <name>UF2FlashDialog</name>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="14"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="25"/>
+        <source>Detected Devices:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="38"/>
+        <source>Select the device to be flashed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="45"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="61"/>
+        <source>Enter the path of the MicroPython / CircuitPython firmware file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="68"/>
+        <source>&apos;Boot&apos; Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="84"/>
+        <source>Enter the path of the bootloader volume</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="93"/>
+        <source>Flash MicroPython / CircuitPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="140"/>
+        <source>Refresh</source>
+        <translation type="unfinished">Tazele</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="288"/>
+        <source>&lt;h3&gt;CircuitPython Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Switch your device to &apos;bootloader&apos; mode by double-pressing the reset button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;(If this does not happen, then try shorter or longer pauses between presses.)&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="311"/>
+        <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="386"/>
+        <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="454"/>
+        <source>Manual Select</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="555"/>
+        <source>Reset Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="499"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="522"/>
+        <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="532"/>
+        <source>&lt;h4&gt;Potentially UF2 capable devices found&lt;/h4&gt;&lt;p&gt;Found these potentially UF2 capable devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="557"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="569"/>
+        <source>Flash Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="594"/>
+        <source>Boot Volume not found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="596"/>
+        <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="602"/>
+        <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="607"/>
+        <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="624"/>
+        <source>Multiple Boot Volumes found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="626"/>
+        <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="645"/>
+        <source>Flashing {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="571"/>
+        <source>&lt;h4&gt;Flash method &apos;manual&apos; selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="647"/>
+        <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>UIPreviewer</name>
     <message>
         <location filename="../Tools/UIPreviewer.py" line="320"/>
--- a/eric6/i18n/eric6_zh_CN.ts	Fri Feb 12 16:15:18 2021 +0100
+++ b/eric6/i18n/eric6_zh_CN.ts	Fri Feb 12 19:16:12 2021 +0100
@@ -3043,27 +3043,27 @@
         <translation type="obsolete">CircuitPython 的 Python 文件储存在该设备中。因此,要编辑该文件,您需插入该设备。在您插入设备前,将使用标准目录。</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>Flash CircuitPython Firmware</source>
         <translation>刷新 CircuitPython 固件</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Install Library Files</source>
         <translation>安装库文件</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="229"/>
         <source>Please reset the device to bootloader mode and confirm when ready.</source>
-        <translation>请重置该设备至启动加载(BootLoader)模式,当设备准备好时确认。</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="267"/>
+        <translation type="obsolete">请重置该设备至启动加载(BootLoader)模式,当设备准备好时确认。</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation>该设备卷 &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; 不可用。确认其已正确挂载后重试。</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="279"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation>编译 Python 文件 (*.mpy);;Python 文件 (*.py);;所有文件 (*)</translation>
     </message>
@@ -3073,17 +3073,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="309"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/>
         <source>CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="311"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/>
         <source>CircuitPython Libraries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
         <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the &apos;Teensy Loader&apos; application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;{0}&quot;&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3093,77 +3093,62 @@
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="14"/>
         <source>Flash CircuitPython Firmware</source>
-        <translation>刷新 CircuitPython 固件</translation>
+        <translation type="obsolete">刷新 CircuitPython 固件</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="23"/>
         <source>Select the board type or &apos;Manual&apos;</source>
-        <translation>选择主板型号或“手动”</translation>
+        <translation type="obsolete">选择主板型号或“手动”</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="36"/>
         <source>Enter the path of the CircuitPython firmware file</source>
-        <translation>输入 CircuitPython 固件文件的路径</translation>
+        <translation type="obsolete">输入 CircuitPython 固件文件的路径</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="56"/>
         <source>Firmware:</source>
-        <translation>固件:</translation>
+        <translation type="obsolete">固件:</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="63"/>
         <source>Boot Path:</source>
-        <translation>启动路径:</translation>
+        <translation type="obsolete">启动路径:</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="70"/>
         <source>Board Type:</source>
-        <translation>主板型号:</translation>
+        <translation type="obsolete">主板型号:</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="80"/>
         <source>Enter the path to the device in bootloader mode</source>
-        <translation>输入处于启动加载(BootLoader)模式下的设备路径</translation>
+        <translation type="obsolete">输入处于启动加载(BootLoader)模式下的设备路径</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="100"/>
         <source>Press to search the selected volume</source>
-        <translation>按下以搜索已选择的卷</translation>
+        <translation type="obsolete">按下以搜索已选择的卷</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="116"/>
         <source>CircuitPython Firmware Files (*.uf2);;All Files (*)</source>
-        <translation>CircuitPython 固件文件 (*.uf2);;所有文件 (*)</translation>
+        <translation type="obsolete">CircuitPython 固件文件 (*.uf2);;所有文件 (*)</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
         <source>Select Path to Device</source>
-        <translation>选择设备路径</translation>
+        <translation type="obsolete">选择设备路径</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="170"/>
         <source>&lt;p&gt;The device volume &lt;b&gt;{0}&lt;/b&gt; could not be found. Is the device in &apos;bootloader&apos; mode and mounted?&lt;/p&gt; &lt;p&gt;Alternatively select the &quot;Manual Select&quot; entry and enter the path to the device below.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;该设备卷 &lt;b&gt;{0}&lt;/b&gt; 无法找到。该设备已处于启动加载(BootLoader)状态并挂载?&lt;/p&gt; &lt;p&gt;亦可选择“手动选择”并在下方输入该设备的路径。&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;该设备卷 &lt;b&gt;{0}&lt;/b&gt; 无法找到。该设备已处于启动加载(BootLoader)状态并挂载?&lt;/p&gt; &lt;p&gt;亦可选择“手动选择”并在下方输入该设备的路径。&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="132"/>
         <source>Manual Select</source>
-        <translation>手动选择</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="32"/>
-        <source>--- Others ---</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="158"/>
-        <source>There are multiple devices in &apos;bootloader&apos; mode and mounted. Please make sure, that only one device is prepared for flashing.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="128"/>
-        <source>--- Local Devices ---</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">手动选择</translation>
     </message>
 </context>
 <context>
@@ -18346,17 +18331,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>Erase Flash</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="216"/>
+        <location filename="../MicroPython/EspDevices.py" line="225"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="247"/>
+        <location filename="../MicroPython/EspDevices.py" line="256"/>
         <source>Flash Additional Firmware</source>
         <translation type="unfinished"></translation>
     </message>
@@ -18366,22 +18351,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="164"/>
+        <location filename="../MicroPython/EspDevices.py" line="173"/>
         <source>Shall the flash of the selected device really be erased?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="176"/>
+        <location filename="../MicroPython/EspDevices.py" line="185"/>
         <source>&apos;esptool erase_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="199"/>
+        <location filename="../MicroPython/EspDevices.py" line="208"/>
         <source>Unsupported chip type &apos;{0}&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>&apos;esptool write_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -18391,47 +18376,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>Backup Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="308"/>
+        <location filename="../MicroPython/EspDevices.py" line="317"/>
         <source>Restore Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>Show Chip ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>Show Flash ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>Show MAC Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="274"/>
+        <location filename="../MicroPython/EspDevices.py" line="283"/>
         <source>&apos;esptool read_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="326"/>
+        <location filename="../MicroPython/EspDevices.py" line="335"/>
         <source>&apos;esptool chip_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="343"/>
+        <location filename="../MicroPython/EspDevices.py" line="352"/>
         <source>&apos;esptool flash_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="360"/>
+        <location filename="../MicroPython/EspDevices.py" line="369"/>
         <source>&apos;esptool read_mac&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47873,37 +47858,37 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="337"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="342"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="347"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="352"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="366"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="371"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="385"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="390"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="405"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="410"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select Device Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="448"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
         <source>Select the directory for the connected device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48305,7 +48290,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="390"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48395,32 +48380,32 @@
         <translation type="unfinished">Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="400"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="423"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="436"/>
         <source>Enter the URL for the Callope mini Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="441"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="464"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="258"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="369"/>
         <source>MicroPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="406"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="429"/>
         <source>Firmware:</source>
         <translation type="unfinished">固件:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="434"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="457"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48440,16 +48425,11 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="420"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="443"/>
         <source>MicroPython:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="376"/>
-        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="37"/>
         <source>Workspace</source>
         <translation type="unfinished">工作区</translation>
@@ -48470,10 +48450,30 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="427"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="450"/>
         <source>Enter the URL for the Calliope mini MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="375"/>
+        <source>micro:bit V1:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="382"/>
+        <source>Enter the URL for the BBC micro:bit V1 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="389"/>
+        <source>micro:bit V2:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="396"/>
+        <source>Enter the URL for the BBC micro:bit V2 MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -48516,54 +48516,54 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="529"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="531"/>
         <source>Press to connect the selected device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="271"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="270"/>
         <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../MicroPython/MicroPythonWidget.py" line="308"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="307"/>
         <source>%n supported device(s) detected.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="330"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="329"/>
         <source>No supported devices detected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="499"/>
-        <source>Clear</source>
-        <translation type="unfinished">清除</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="501"/>
+        <source>Clear</source>
+        <translation type="unfinished">清除</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="503"/>
         <source>Copy</source>
         <translation type="unfinished">复制</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="502"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="504"/>
         <source>Paste</source>
         <translation type="unfinished">粘贴</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="524"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="526"/>
         <source>Press to disconnect the current device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>No device attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="545"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="547"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -48572,217 +48572,217 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>Start REPL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="574"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="974"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="976"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>Run Script</source>
         <translation type="unfinished">运行脚本</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1002"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1004"/>
         <source>There is no editor open. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1010"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1012"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1019"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1021"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Open Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1043"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1045"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1088"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1090"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1119"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>Start File Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1239"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1241"/>
         <source>Show Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1242"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1244"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1250"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1252"/>
         <source>Show Device Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1253"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1255"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1582"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1588"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1602"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1608"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1301"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1307"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>No version information available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1312"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1335"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1341"/>
         <source>unknown</source>
         <translation type="unfinished">未知</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1364"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1386"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1392"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1394"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1400"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1415"/>
         <source>Device Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>Local Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1422"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1428"/>
         <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
         <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1530"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1536"/>
         <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1552"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1558"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1562"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1568"/>
         <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1578"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1595"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1601"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="219"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="218"/>
         <source>MicroPython Menu</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48792,102 +48792,107 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1101"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1103"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1184"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1186"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1282"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1291"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1297"/>
         <source>Configure</source>
         <translation type="unfinished">配置</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1256"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1258"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1275"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1277"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>Date and Time</source>
         <translation type="unfinished">日期和时间</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1454"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1471"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Unknown MicroPython Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1294"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1224"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>Downloads</source>
         <translation type="unfinished">下载</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="312"/>
         <source>{0} - {1} ({2})</source>
         <comment>board name, description, port name</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>&lt;p&gt;Detected these unknown serial devices&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please report them together with the board name and a short description to &lt;a href=&quot;mailto:{1}&quot;&gt; the eric bug reporting address&lt;/a&gt; if it is a MicroPython board.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="354"/>
         <source>{0} (0x{1:04x}/0x{2:04x})</source>
         <comment>description, VId, PId</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="380"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="382"/>
         <source>Would you like to add them to the list of manually configured devices?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1286"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1292"/>
         <source>Manage Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Add Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1687"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1693"/>
         <source>Select the devices to be added:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1289"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrobitDevice</name>
@@ -48912,32 +48917,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="317"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="326"/>
         <source>The script is empty. Aborting.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="307"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="316"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="345"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="354"/>
         <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="304"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="313"/>
         <source>Save Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="343"/>
+        <source>Save Script as &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
-        <source>Save Script as &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>Enter a file name on the device:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48967,48 +48972,58 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
         <source>Flash MicroPython/Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="201"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="210"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="221"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="230"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="234"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="243"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="251"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="260"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="264"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
         <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="404"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="415"/>
         <source>MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="417"/>
+        <source>DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
-        <source>DAPLink Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
-        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
+        <source>MicroPython Firmware for BBC micro:bit V1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="408"/>
+        <source>MicroPython Firmware for BBC micro:bit V2</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -54605,17 +54620,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1639"/>
         <source>Export Preferences</source>
         <translation>导出首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Import Preferences</source>
         <translation>导入首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1664"/>
+        <location filename="../Preferences/__init__.py" line="1667"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>属性文件 (*.ini);;所有文件 (*)</translation>
     </message>
@@ -58831,7 +58846,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58841,57 +58856,57 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>dfu-util not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="265"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
         <source>The dfu-util firmware flashing tool &lt;b&gt;dfu-util&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="286"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="295"/>
         <source>&lt;h3&gt;Enable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect everything from your board&lt;/p&gt;&lt;p&gt;2. Disconnect your board&lt;/p&gt;&lt;p&gt;3. Connect the DFU/BOOT0 pin with a 3.3V pin&lt;/p&gt;&lt;p&gt;4. Re-connect your board&lt;/p&gt;&lt;hr /&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="296"/>
-        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="302"/>
-        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="305"/>
+        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="311"/>
+        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="314"/>
         <source>Enable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="319"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="328"/>
         <source>&lt;h3&gt;Disable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect your board&lt;/p&gt;&lt;p&gt;2. Remove the DFU jumper&lt;/p&gt;&lt;p&gt;3. Re-connect your board&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="327"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="336"/>
         <source>Disable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="382"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="348"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="357"/>
         <source>List DFU capable Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="370"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -79098,6 +79113,149 @@
     </message>
 </context>
 <context>
+    <name>UF2FlashDialog</name>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="14"/>
+        <source>Flash UF2 Device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="25"/>
+        <source>Detected Devices:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="38"/>
+        <source>Select the device to be flashed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="45"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="61"/>
+        <source>Enter the path of the MicroPython / CircuitPython firmware file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="68"/>
+        <source>&apos;Boot&apos; Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="84"/>
+        <source>Enter the path of the bootloader volume</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="93"/>
+        <source>Flash MicroPython / CircuitPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.ui" line="140"/>
+        <source>Refresh</source>
+        <translation type="unfinished">刷新</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="288"/>
+        <source>&lt;h3&gt;CircuitPython Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Switch your device to &apos;bootloader&apos; mode by double-pressing the reset button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;(If this does not happen, then try shorter or longer pauses between presses.)&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="311"/>
+        <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="386"/>
+        <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="454"/>
+        <source>Manual Select</source>
+        <translation type="unfinished">手动选择</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="555"/>
+        <source>Reset Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="499"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="522"/>
+        <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="532"/>
+        <source>&lt;h4&gt;Potentially UF2 capable devices found&lt;/h4&gt;&lt;p&gt;Found these potentially UF2 capable devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="557"/>
+        <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="569"/>
+        <source>Flash Instructions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="594"/>
+        <source>Boot Volume not found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="596"/>
+        <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="602"/>
+        <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="607"/>
+        <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="624"/>
+        <source>Multiple Boot Volumes found:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="626"/>
+        <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="645"/>
+        <source>Flashing {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="571"/>
+        <source>&lt;h4&gt;Flash method &apos;manual&apos; selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="647"/>
+        <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>UIPreviewer</name>
     <message>
         <location filename="../Tools/UIPreviewer.py" line="320"/>

eric ide

mercurial