Difference between XRP and Pico2 W MicroPython firmware?

What is the key difference between XRP and Pico2 W MicroPython firmware?

Without looking into the Github repo of both, can some one tell me why XRP needs its own firmware rather than extra libs added to the existing Pico2 W MicroPython firmware?

I am asking this because of tool compatibility issues for XRP firmware. For example, MicroPico extension for VS Code works great with Pico2 W firmware but would not recognize XRP firmware.

Please advise. Thank you.

1 Like

There are a few small changes between the two.

  • There are pin names to allow programs and our libraries to work with the different pin numbers between the beta and non beta boards
  • The micropython name is “SparkFun XRP Controller” instead of “Pico W”
  • The difference that makes micropico not work is new vendor and product IDs. The XRP board IDs are Vendor 0x1b4f and Product ID 0x46

Micropico uses the library also under Paulober called pico-mpy-com it has a file called usbids.ts. @SparkFro can we ask them to add our IDs?