Seeed Studio XIAO RP2350 doesn't boot
Port, board and/or hardware
RP2 2350
MicroPython version
MicroPython 1.24.1 ; XIAO RP2350
Reproduction
BOOTSEL XIAO RP2350 board, copy uf2 file, it reboots and never enumerates again
Expected behaviour
should enumerate REPL
Observed behaviour
doesn't enumerate
Additional Information
On Seeed Studio XIAO RP2350 page there is a note about incompatibility related to flash chip they use (found after struggling for a few hours...) and that they work with MicroPython team to solve this issue. Couldn't find any PRs or issues here so would like to ask if and when it should be fixed and what's the real issue is?
Code of Conduct
Yes, I agree
Update the submodule pico-sdk to version 2.2.0 and make it compatible
Summary
Update the pico-sdk submodule to bring in Raspberry Pi Pico SDK v2.2.0 (updating from v2.0.0).
New feature support from upstream Pico SDK v2.2.0: enhanced ADC/DAC functionality, improved SPI/I2C peripheral stability, and expanded board definition coverage
Compatibility updates for RP2350-based devices (including Seeed XIAO RP2350) with critical hardware macro definitions
No breaking changes to existing RP2040/RP2350 device support or MicroPython RP2 port APIs
Testing
The rebase completed successfully with no conflicts. All MicroPython-specific patches applied cleanly.
This update has been validated with:
Compilation tests for existing RP2040/RP2350 board targets (e.g.Seeed XIAO RP2350)
Functional verification of core peripherals (ADC, SPI, I2C, UART) on Seeed XIAO RP2350
Compatibility checks with the latest MicroPython RP2 port codebase
Trade-offs and Alternatives
This is a vendor library update that integrates bug fixes, performance improvements, and hardware support enhancements from the upstream Raspberry Pi Pico SDK. The submodule points to the work branch containing all MicroPython customizations, ensuring:
Full compatibility with the existing MicroPython RP2 port