Overview
Important update for the Pico RP2040, including a floating point math fix. Lots of new RP2350 boards and updates (including RP2350B).
RP2350B support
- Add RP2350B generic/Pimoroni PGA2350 support (#2433)
All 48 GPIO pins on the RP2350B pin are now available for PIO programs and digital or analog read/write.
New boards
- Add board Pimornoi Tiny2350 (#2426)
- Add board Pimoroni Pico Plus 2 (#2415)
- Add new board: IRIV IO Controller. (#2370)
- Add Motion 2350 Pro (#2372)
RP2350 (Pico 2) specific updates
- Fix P.IO MHZ for RP2350, fix RP2350 generic menus (#2366)
- Fix F_CPU 125MHz setting on RP2350 (#2436)
- Document E9 non-workaround (#2444)
- Warn when using PSRAM on non-PSRAM boards (#2441)
- Update P.IO board definition for PSRAM (#2387)
- Add SHA256 SDK libs/inclues for RP2350 (#2364)
- Fix Platform.IO ARDUINO_ARCH_xxx define (#2361)
RP2040 (Pico) specific updates
- Fix RP2040 FP calls in ROM (#2411)
The ROM floating point emulation code was not being linked in to builds after the 2.0.0 SDK release. Applications doing floating point math would end up with apanic
on simple additions. This re-enables the ROM-based FP emulation code.
Pico-Debug removed
- Remove even more pico-debug stragglers (#2425)
- Remove straggler pico-debug references (#2422)
- Remove pico-debug because it's archived (#2392)
Pico-Debug is no longer actively supported in the OpenOCD we use, so remove all references. Users will need to use a standalone Debugprobe instead
FreeRTOS
- Allow reconfiguring individual FreeRTOS config items - fixes #2398 (#2407)
- Allow configuring maxIRQs (#2401)
Peripherals
- Ensure sample alignment on PWMAudio example (#2437)
- libraries/PDM/src/rp2040/pdm.pio.h: pio_gpio_init data in pin. (#2432)
- Fix SoftwareSerial/SerialPIO inversion and build (#2423)
- Add TwoWire::writeReadAsync (#2388)
- Expand documentation to clarify pin notation and Servo usage (#2326)
- Add serial inversion for UART and SerialPIO (#2395)