I haven’t used my XRP for a year. when I click “connect” via USB in the https://xrpcode.wpi.edu/ window, I get the box that says “no compatible devices found”. It does not ever time out nor prompt me to install anything. What’s the process for bringing this XRP back to life? It’s a beta version. I want the python/blockly installation (not WPIlib). Thanks.
The first thing I would double check is the cable. Unfortunately, there are USB cables out there that only carry power and don’t carry data. Those cables would make it look like it was working, but they would never show up or connect.
the cable works fine on a different XRP.
I get a windows explorer window that appears showing me the file system on the XRP. It’s possible that it used to be loaded with the Java WPIlib firmware. But I want it to be python / blockly now. I suspect I’m just supposed to drop a .uf2 file into the file system windows but am not sure which one.
All of my other XRPs are running micropython v 1.25.0-preview.beta06
Is this the one I should be loading? Is there a newer one? If so, which one? I actually own a few of the beta XRPs and a few of the newer (not beta) ones. Do they use the same firmware?
I finally found this site. Is this what I want?
Best to get the micropython uf2 file from here. The ones for the different boards are different. The latest released should be fine.
Thanks. I’ll try that.
Can you explain the purpose of the above repo given that you aren’t recommending that we use it for the XRP?
No luck.
Held bootsel button down while connecting XRP USB. The RPI-RP2 window appeared and I copied the suggested uf2 file into the window. The instructions say “Once programming of the new firmware is complete the device will automatically reset and be ready for use.” however, nothing happened. It just sat there (see screenshot). Nothing changed in the https://xrpcode.wpi.edu/ window.
I eventually pressed reset on the XRP. This time the PICODISK windows appeared as shown below. I copied the uf2 file into that window and waiting for a while. Again, the PICODISK window just sat there. Nothing changed.
Eventually, I unplugged the USB and plugged it back in again. the green LED on the flashed briefly and the PICODISK window reappeared.
In case it’s relevant, the contents of the XRP-Status.txt file is:
Version: 2.0.1
Chip ID: 8330-2d2c
WiFi Mode: AP
AP SSID: XRP-8330-2d2c
AP PASS: xrp-wpilib
IP Address: 192.168.42.1
I can’t think of anything else to try. Suggestions?
Solved.
I had to nuke the flash first.
https://www.raspberrypi.com/documentation/microcontrollers/pico-series.html#reset-flash-memory
After that I was able to successfully load the uf2 as suggested above.
I think this was caused by the XRP having previously had WPILib loaded.
Is this process documented somewhere? I.e. how to revert an XRP from WPILib back to python/blockly? There is a troubleshooting section in the usersguide but unfortunately all it says is
XRP was previously used for WPILib or some other purpose
- In this case, XRPCode will try to load the current MicroPython firmware onto it; just follow the instructions.
Unfortunately this didn’t help as there were no “instructions” to follow.

