-
Notifications
You must be signed in to change notification settings - Fork 34
Description
Feature Request 🚀
Thank you for your contributions to offer the MicoPico plugin for VSCode.
Is your feature request related to a problem? Please describe.
The problem is encountered around VSCode and MicroPico functionality for using the new XRP kit's RP2350 microcontroller and firmware with MicroPico coding. Connection seemed to work in VSCode at least once, but then failed to connect. The issue may be a combination of the kit's newer microcontroller (RP2350) as well as its updated firmware.
The prior XRP beta model robotics kit has been used successfully in the past with VSCode and MicoPico. The XRP beta kit board is an onboard Raspberry Pi Pico W RP2040 dual-core Arm Cortex-M0+. [https://www.sparkfun.com/experiential-robotics-platform-xrp-kit-beta.html#content-documentation]
[https://www.nextpcb.com/blog/compare-rp2040-rp2350]
The new model XRP robotics kit now uses a Raspberry Pi RP2350 (0B0A2) Arm Cortex-M33 or Hazard3. [https://docs.sparkfun.com/SparkFun_XRP_Controller/hardware_overview/#raspberry-pi-rp2350-radio-module-2]
[https://www.nextpcb.com/blog/compare-rp2040-rp2350]
Describe the solution you'd like
I would like to assist in the support for this new Raspberry Pi Pico 2 microcontroller, RP2350 support, and/or recognition of the XRP firmware, if additional work is needed for MicroPico to support the new version of XRP kits.
Describe alternatives you've considered
I'm considering PlatformIO, though PlatformIO does not have RP2350 listed yet. PlatformIO lists support for RP2040. [https://docs.platformio.org/en/latest/platforms/index.html#embedded]
Teachability, Documentation, Adoption, Migration Strategy
Users would use the same MicoPico plugin interface in the way they have used it for successfully working with the RP2040 in the past.
Thank you very much for your insights on the feasibility.
A technical comparison of RP2040 vs RP2350 shows the following:
Dual-core Arm Cortex-M0+ processor running at 133 MHz → Dual-core Arm Cortex-M33 or Hazard3 processors at up to 150MHz
264KB of SRAM → 520KB multi-bank high performance SRAM
Support for up to 16MB of off-chip flash memory (no change)
30 GPIO pins, including 4 dedicated to ADC (no change)
USB 1.1 with host and device support (no change)
Raspberry Pi Pico 2 RP2350 feature support for RP2040 equivalency would be the first milestone.
"PICO 2, which is based on the RP2350 chip looks almost identical to its predecessor, maintaining the same form factor and castellated hole design, allowing existing projects to take advantage of RP2350's features with a little bit of rework"
There seems to be additional versions of RP2350, "Available in 4 different configurations," including "addition of two Hazard3 RISC-V cores," "one additional PIO interface for 4 additional state machines." However the article says "RP2350 a direct upgrade in almost all aspects"
[https://www.nextpcb.com/blog/compare-rp2040-rp2350]