Release 4.0.3 - RP2350 updates and feature parity
Overview
Lots of RP2350 related goodness in the release, including higher performance and full FreeRTOS and OTA support with bug fixes for the RP2350B extra GPIO pins. A new toolchain build is included, moving to GCC 12.4 and Newlib 4.3.0 so be sure to run get.py
on your git
installations and update all submodules.
Toolchain
- GCC to 12.4, Newlib to 4.3.0, faster RP2350 libs (#2480)
This new toolchain speeds up many RP2350 operations by using -O2 optimization in Newlib. This speeds upmemcpy
over 8x(!) as well as other standard library routines, at the cost of ~10K of flash for additional code.
New Boards
RP2350
- Add FreeRTOS support for RP2350 (#2406)
- Enable OTA support for RP2350 (#2472)
- Don't realloc(nullptr) from PSRAM by default (#2473)
- Remove CFG_TUSB_DEBUG for rp2350 (#2469)
- Fix PICO_RP2350B define check for other peripherals (#2463)
- Fix SerialUART RP2350B define checks
- Support PIO2 for SoftwareSerial/SerialPIO (#2451)
- Add "#define PICO_RP2350B 1" since this board is based on RP2350B (#2445)
- Solderparty_rp2350_stamp_xl: Properly mark as using RP2350B (#2446)
Networking
- Adds support for ESP Hosted to WiFi/BLE boards and adds a menu item for ESP WiFi selection (#2468)
- Allow LWIP Ethernet HW IRQs > 32 (#2464)