Skip to content

Release 4.0.3 - RP2350 updates and feature parity

Compare
Choose a tag to compare
@github-actions github-actions released this 24 Sep 14:12
· 121 commits to master since this release

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 up memcpy over 8x(!) as well as other standard library routines, at the cost of ~10K of flash for additional code.

New Boards

  • Add Datanoise PicoADK v2 (RP2350). (#2413)
  • Add Adafruit Feather RP2350 with HSTX (#2459)

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)

Wire (I2C) / Peripherals

  • Wire probe clock stretch up to 500us (#2493)
  • I2C lib : implement "bus recovery" feature on timeout reset (#2479)
  • I2C lib: Handle timeout in write() (#2458)
  • Add new Pico SDK AON_Timer module (#2489)