github earlephilhower/arduino-pico 4.0.2
Release 4.0.2 - New boards, new chips, RP2040 fixes

6 days ago

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 a panic 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)

Toolchain updates

  • Add P.IO package.JSON to Mac/Win OpenOCD, Picotool (#2376)
  • Update PIOASM to 2.0.0 SDK version (#2369)
  • Windows Picotool add support for upload (#2363)

Don't miss a new arduino-pico release

NewReleases is sending notifications on new releases.