Introduction
Nano RP2040 Connect ROM Bootloader mode
Since Arduino Nano RP2040 Connect upload procedure relies on the Raspberry’s bootloader, it could be seen as a mass storage device from your computer. If your machine is fast enough during a sketch upload, it can notify you about a USB device being plugged.
When a sketch is uploaded successfully, the mass storage of the board may be visible to the OS.
When this occurs, you can force the ROM bootloader mode, which will enable mass storage, allowing you to upload UF2
images like CircuitPython, MicroPython, a regular Arduino sketch or an Edge Impulse firmware.
If the board is not detected even when is connected to your computer. You can solve through the following steps:
- Connect jumper wire between
GND
andREC
pins - Press Reset button
- Unplug and plug back the UBS cable
- Upload the Arduino sketch
A factory-reset can be performed by dragging the blink.ino.elf.uf2 file into the mass storage (wait for the mass storage to automatically unmount).
Post Install script
If you can’t manage to get the Arduino Nano RP2040 Connect working, try to run this command:
sudo ~/.arduino15/packages/arduino/hardware/mbed_nano/4.0.2/post-install.sh
By the time you’ll read this article, the version 4.0.2
could have changed.
If the version becomes X.Y.Z
, you would need to run the command:
sudo ~/.arduino15/packages/arduino/hardware/mbed_nano/X.Y.Z/post-install.sh
Conclusion
Documentation
Here is the full list of links I am using to write this article:
- Datasheets:
- Stores
- Docs:
- Libraries:
- arduino-nano-rp2040-connect directory from arduino-projects GitLab repository