|
| 1 | +--- |
| 2 | +title: Upload Arduino sketches to boards with MicroPython firmware |
| 3 | +--- |
| 4 | + |
| 5 | +Uploading Arduino sketches to boards running MicroPython is simple, and in many cases, you can do it without removing the existing firmware manually. |
| 6 | + |
| 7 | +## Boards with MicroPython support |
| 8 | + |
| 9 | +- Arduino GIGA R1 WiFi |
| 10 | +- Arduino Nano 33 BLE |
| 11 | +- Arduino Nano 33 BLE Rev2 |
| 12 | +- Arduino Nano 33 BLE Sense |
| 13 | +- Arduino Nano 33 BLE Sense Rev2 |
| 14 | +- Arduino Nano ESP32 |
| 15 | +- Arduino Nano RP2040 Connect |
| 16 | +- Arduino Nicla Vision |
| 17 | +- Arduino Opta Lite |
| 18 | +- Arduino Opta RS485 |
| 19 | +- Arduino Opta WiFi |
| 20 | +- Arduino Portenta C33 |
| 21 | +- Arduino Portenta H7 |
| 22 | +- Arduino Portenta H7 Lite |
| 23 | +- Arduino Portenta H7 Lite Connected |
| 24 | + |
| 25 | +## Instructions for Nano ESP32 |
| 26 | + |
| 27 | +1. Press the RST button two times, waiting 0.3 to 1 second between each press. |
| 28 | + |
| 29 | + > [!IMPORTANT] |
| 30 | + > The timing between presses is different compared to bootloader mode on most other Arduino boards. If bootloader mode won’t activate, try adjusting your timing. |
| 31 | +
|
| 32 | +2. Check the on-board LED near the RST button: |
| 33 | + - **If the LED pulses slowly in green[^colors]:** The board is in bootloader mode. Go to the next step. |
| 34 | + - **If the LED is off:** Repeat step 1 or try [Option 2: Use the Esptool programmer option in Arduino IDE](#esp32-download-mode). |
| 35 | + |
| 36 | +3. Select Arduino Nano ESP32 in Arduino IDE or the Cloud Editor. |
| 37 | + |
| 38 | +4. Upload BareMinimum, or any other Arduino sketch to restore the standard Arduino bootloader. |
| 39 | + |
| 40 | +## Instructions for the remaining boards |
| 41 | + |
| 42 | +1. Open any Arduino development tool like Arduino IDE |
| 43 | + |
| 44 | +2. Select your board. If it does not appear, set your board to bootloader mode by double-pressing the reset button. |
| 45 | + |
| 46 | +3. Upload BareMinimum, or any other Arduino sketch. |
0 commit comments