Uploading a sketch to an Arduino board running MicroPython is straightforward. You don’t need to manually uninstall MicroPython—uploading a sketch automatically replaces the existing firmware and restores the board’s standard Arduino functionality. If you’d like to switch back to MicroPython, simply reinstall the MicroPython firmware.
Boards with MicroPython support:
- Arduino GIGA R1 WiFi
- Arduino Nano 33 BLE
- Arduino Nano 33 BLE Rev2
- Arduino Nano 33 BLE Sense
- Arduino Nano 33 BLE Sense Rev2
- Arduino Nano ESP32
- Arduino Nano RP2040 Connect
- Arduino Nicla Vision
- Arduino Opta Lite
- Arduino Opta RS485
- Arduino Opta WiFi
- Arduino Portenta C33
- Arduino Portenta H7
- Arduino Portenta H7 Lite
- Arduino Portenta H7 Lite Connected
Follow these steps:
-
If Arduino Lab for MicroPython is running: Disconnect from the board, or close the application.
-
Open an Arduino development tool that support sketch uploads, such as Arduino IDE or the Arduino Cloud Editor.
-
Select your board. If it doesn’t appear, set your board to bootloader mode by double-pressing the reset button.
-
The board is in bootloader mode when the LED pulses slowly in green[1].
-
If you’re using Nano ESP32: If the bootloader mode won’t activate, try adjusting your timing, waiting 0.3 to 1 second between each press.
-
-
Upload the Blink example, or any other Arduino sketch, to restore the standard Arduino bootloader.
- In Arduino IDE, select File > Example > 01.Basics > Blink.
-
On some earlier versions of the Nano ESP32, the LED will be blue instead of green, and yellow instead of purple. ↩︎