From f7c85407f2fa220e2cf00b822e4abdae95845ce7 Mon Sep 17 00:00:00 2001 From: alexandra Date: Thu, 11 Jul 2024 08:51:51 +0200 Subject: [PATCH 1/3] Added 'Upload firmware for Arduino Lab for Micropython' --- ...irmware-for-Arduino-Lab-for-Micropython.md | 47 ++++++++++++++++++ .../Generic/img/Detect_boards.png | Bin 0 -> 27785 bytes 2 files changed, 47 insertions(+) create mode 100644 content/Hardware Support/Generic/Upload-firmware-for-Arduino-Lab-for-Micropython.md create mode 100644 content/Hardware Support/Generic/img/Detect_boards.png diff --git a/content/Hardware Support/Generic/Upload-firmware-for-Arduino-Lab-for-Micropython.md b/content/Hardware Support/Generic/Upload-firmware-for-Arduino-Lab-for-Micropython.md new file mode 100644 index 00000000..2888c64a --- /dev/null +++ b/content/Hardware Support/Generic/Upload-firmware-for-Arduino-Lab-for-Micropython.md @@ -0,0 +1,47 @@ +--- +title: Upload firmware for Arduino Lab for Micropython +--- + +These are some reasons you may want to upload firmware for Arduino Lab for Micropython: + +- Enable MicroPython on boards that initially come with the Arduino bootloader. + +- Restore MicroPython firmware after an Arduino sketch has been flashed. + +- Update the MicroPython firmware to a newer version. + +## Supported Boards + +- Arduino Giga +- Arduino Nano 33 BLE Sense +- Arduino Nano ESP32 +- Arduino Nano RP2040 Connect +- Arduino Nicla Vision +- Arduino Portenta C33 +- Arduino Portenta H7 +- Arduino Primo + +## Instructions + +1. Download [the MicroPython Installer](https://github.com/arduino/lab-micropython-installer/releases/tag/v1.3.1) for your operating system: + + - **Windows:** Download [MicroPython.Installer-1.3.1.Windows-Setup.exe](https://github.com/arduino/lab-micropython-installer/releases/download/v1.3.1/MicroPython.Installer-1.3.1.Windows-Setup.exe) and run the installer. + + - **macOS:** Download [MicroPython.Installer-macOS-x64-1.3.1.zip](https://github.com/arduino/lab-micropython-installer/releases/download/v1.3.1/MicroPython.Installer-macOS-x64-1.3.1.zip), extract the zip file, and move the application to your Applications folder. + + - **Linux:** Download [micropython-installer_1.3.1_Linux.deb](https://github.com/arduino/lab-micropython-installer/releases/download/v1.3.1/micropython-installer_1.3.1_Linux.deb) and install it using your package manager. + - `sudo dpkg -i micropython-installer_1.3.1_Linux.deb`. + + - **NuGet Package:** Download [MicroPythonInstaller-1.3.1-full.nupkg](https://github.com/arduino/lab-micropython-installer/releases/download/v1.3.1/MicroPythonInstaller-1.3.1-full.nupkg) if you are using NuGet for package management. + +1. Launch the Firmware Installer tool. + +1. Let the installer detect your board + + ![detect board](img/Detect_boards.png) + +1. Press the 'Install MicroPython' button. + +1. Wait for Installation. After a few seconds, your board will be ready to go! + +If the installer doesn't automatically find the MicroPython firmware, you can [download it manually](https://docs.arduino.cc/c7a1ad0b2941edc9f7c46d6a6efaea0c/nanoesp32_micropython.bin). diff --git a/content/Hardware Support/Generic/img/Detect_boards.png b/content/Hardware Support/Generic/img/Detect_boards.png new file mode 100644 index 0000000000000000000000000000000000000000..1eeeabf3872965246dd9a685d918dfb1481ba9f9 GIT binary patch literal 27785 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 Date: Tue, 16 Jul 2024 14:12:08 +0200 Subject: [PATCH 2/3] Update content/Hardware Support/Generic/Upload-firmware-for-Arduino-Lab-for-Micropython.md Co-authored-by: seaxwi <71350948+seaxwi@users.noreply.github.com> --- .../Generic/Upload-firmware-for-Arduino-Lab-for-Micropython.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/Hardware Support/Generic/Upload-firmware-for-Arduino-Lab-for-Micropython.md b/content/Hardware Support/Generic/Upload-firmware-for-Arduino-Lab-for-Micropython.md index 2888c64a..92f878c1 100644 --- a/content/Hardware Support/Generic/Upload-firmware-for-Arduino-Lab-for-Micropython.md +++ b/content/Hardware Support/Generic/Upload-firmware-for-Arduino-Lab-for-Micropython.md @@ -12,7 +12,7 @@ These are some reasons you may want to upload firmware for Arduino Lab for Micro ## Supported Boards -- Arduino Giga +- Arduino GIGA R1 WiFi - Arduino Nano 33 BLE Sense - Arduino Nano ESP32 - Arduino Nano RP2040 Connect From 6b2b45837b9600db12801bd4a22940e3dab75a48 Mon Sep 17 00:00:00 2001 From: alexandra Date: Tue, 16 Jul 2024 15:20:33 +0200 Subject: [PATCH 3/3] Feedback updates --- ...oad-firmware-for-Arduino-Lab-for-Micropython.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/content/Hardware Support/Generic/Upload-firmware-for-Arduino-Lab-for-Micropython.md b/content/Hardware Support/Generic/Upload-firmware-for-Arduino-Lab-for-Micropython.md index 92f878c1..1a8689e9 100644 --- a/content/Hardware Support/Generic/Upload-firmware-for-Arduino-Lab-for-Micropython.md +++ b/content/Hardware Support/Generic/Upload-firmware-for-Arduino-Lab-for-Micropython.md @@ -23,16 +23,16 @@ These are some reasons you may want to upload firmware for Arduino Lab for Micro ## Instructions -1. Download [the MicroPython Installer](https://github.com/arduino/lab-micropython-installer/releases/tag/v1.3.1) for your operating system: +1. Download the [MicroPython Installer](https://github.com/arduino/lab-micropython-installer/releases/latest) for your operating system: - - **Windows:** Download [MicroPython.Installer-1.3.1.Windows-Setup.exe](https://github.com/arduino/lab-micropython-installer/releases/download/v1.3.1/MicroPython.Installer-1.3.1.Windows-Setup.exe) and run the installer. + - **Windows:** Download the `.exe` file labeled 'Windows' and run the installer. - - **macOS:** Download [MicroPython.Installer-macOS-x64-1.3.1.zip](https://github.com/arduino/lab-micropython-installer/releases/download/v1.3.1/MicroPython.Installer-macOS-x64-1.3.1.zip), extract the zip file, and move the application to your Applications folder. + - **macOS:** Download the `.zip` file labeled 'macOS', extract the zip file, and move the application to your Applications folder. - - **Linux:** Download [micropython-installer_1.3.1_Linux.deb](https://github.com/arduino/lab-micropython-installer/releases/download/v1.3.1/micropython-installer_1.3.1_Linux.deb) and install it using your package manager. - - `sudo dpkg -i micropython-installer_1.3.1_Linux.deb`. + - **Linux:** Download the `.deb` file labeled 'Linux' and install it using your package manager. + - `sudo dpkg -i [file name]`. - - **NuGet Package:** Download [MicroPythonInstaller-1.3.1-full.nupkg](https://github.com/arduino/lab-micropython-installer/releases/download/v1.3.1/MicroPythonInstaller-1.3.1-full.nupkg) if you are using NuGet for package management. + - **NuGet Package:** Download the `.nupkg` file if you are using NuGet for package management. 1. Launch the Firmware Installer tool. @@ -44,4 +44,4 @@ These are some reasons you may want to upload firmware for Arduino Lab for Micro 1. Wait for Installation. After a few seconds, your board will be ready to go! -If the installer doesn't automatically find the MicroPython firmware, you can [download it manually](https://docs.arduino.cc/c7a1ad0b2941edc9f7c46d6a6efaea0c/nanoesp32_micropython.bin). +If the installer doesn't automatically find the MicroPython firmware, you can [download it manually](https://micropython.org/download/?vendor=Arduino).