Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Aug 25, 2025

This PR contains the following updates:

Package Update Change
rp2040:rp2040 major 4.5.3 -> 5.0.0

Release Notes

earlephilhower/arduino-pico (rp2040:rp2040)

v5.0.0: - FreeRTOS + WiFi support and audio available/write fixes

Compare Source

Overview

This release allows multiple FreeRTOS tasks to perform WiFi/Ethernet ops
in parallel. It moves FreeRTOS from a library to the core itself, and adds a
single LWIP task which handles all wrapped LWIP calls. This means core 0
and core 1 and multiple tasks can use WiFiClient/WiFiServers.

To use FreeRTOS you noiw need to use a new menu item or a new define
in platform.ini, as documented in the RTD. Bluetooth is also supported

For bare-metal, this is a moderate release focusing on bug fixes in the
audio libraries. Now available/availableForWrite/write/read should
always return the number of bytes, not 32-bit frames. Previously
sometimes you got bytes, sometimes you got 32b frames, depending
on the device and call. Apps which worked around this will need
to undo those workarounds.

USB VID:PID will now always change depending on the peripherals
exposed. Before it would sometimes change or not because it
would set an individual bit in the PID per device. If that bit was
already a 1 then there would be no VID change. Now, the USB PID
will have be XOR'd, ensuring it changes. For Windows this may
require some Zadig work, but Linux and Mac should not see an
end user difference.

Bare metal (no OS) is still the default and fully supported.

FreeRTOS + WiFi/BT

  • BREAKING: FreeRTOS as a define, allow full multithread/core TCP/IP (#​3063)
  • Make LWIP task priority configurable, document (#​3100)
  • Make LWIP debug also collect stats (#​3099)
  • Only make an EtherPoll task if we need to poll (#​3098)
  • Support Bluetooth under FreeRTOS (#​3095)
  • Move cyw43_driver override to SDKOverrides (#​3093)
  • Clean up unused FreeRTOS arch init code/vars (#​3092)
  • Clean up LWIP header, fix missing listen_backlog

USB PID:VID Update

  • BREAKING: USB PID will vary depending on devices (#​3091)

Audio I/O read/written/available bytes fixes

  • BREAKING: PWMAudio availableForWrite report bytes (#​3090)
  • Fix I2S::read/write(buffer, cnt) to return bytes (#​3086)

Libraries and Examples

  • Update to SdFat 2.3.1 (#​3077)
  • Rescan if first scan fails in HIDMaster examples (#​3089)

New Boards

v4.7.1: - SDK 2.2.0 build hotfix for LWIP

Compare Source

Overview

Hotfix for a missing interrupt disable call in the LWIP headers, leading to possible race conditions.

Networking

  • Fix LWIP defines, remove dup'd includes (#​3065)

Boards

  • Support the Pimoroni Explorer board. (#​3067)

Peripherals

  • Handle SPISlave with no output data ever written (#​3069)
  • Clean up ignored-qualifier warnings in ABM (#​3071)

v4.7.0: - SDK 2.2.0, slimmed down LWIP, cleaned up Platform.IO builds

Compare Source

Overview

Update to the latest Pico-SDK 2.2.0 release and clean up and rationalizes the Platform.IO infrastructure.

SDK 2.2.0 "kitchen sink" update

  • Update to Pico-SDK 2.2.0 release, remove multi-lib LWIP, clean up CMake, clean up P.IO build hardcoded defines (#​3049)
  • Add LIB_PICO_MULTICORE to libpico build
    Fixes #​3058 and behavior of async_context in multicore apps
  • Update and clean up the libpico CMakefile and common platform_def.txt. Use platform_def files for p.io builds
    Use a common text file that GCC and P.IO can parse to set defines for the build, ensuring Arduino and P.IO stay in sync.
  • Link to config include files, don't copy, where possible to keep things sane.
  • Re-enable BOOT2.S compiles in libpico (no change to .S outputs)

Libraries

  • Update LittleFS to latest release 2.11.1
  • Build LWIP at app compile time, no need for multi
    We needed about 6 copies of the LWIP/BT library for each CPU when the LWIP library was built as part of the SDK libpico.
    Remove LWIP from the SDK builds and replace it with the actual LWIP source (linked via #include) so we can adjust for IPv4/IPv6/32K/16K at runtime. Shrinks download and install size of a release significantly. Still needs separate LWIP-BT library because the CYW43 driver is different when BT is enabled.

Networking

  • HTTPClient allow "Transfer-Encoding: identity"
  • Update Mozilla CCADB URL in CertStore example
  • Update TZ.h from ESP8266 repo

Boards

  • Update I2S for Fruit Jam (#​3056)
  • Update Adafruit Fruit Jam pin names (#​3053)
  • Fix olimex XL/XXL RP2350A redefinition

v4.6.1: - HTTPClient and minor updates

Compare Source

Overview

Fixes issues with the HTTPClient under transfer-encoding: chunked connections.

Libraries

  • Rewrite HTTPClient chunked transfer-encoding (#​3034)
  • Update to Adafruit TinyUSB 3.7.1 (#​3047)
  • Make default SerialBT FIFO 1K (#​3032)
  • Fix PWMAudio crash when no CB installed (#​3012)
  • Remove duplicated code from SPISlave (#​3007)

Boards

  • Add Waveshare RP2350 Zero (#​3035)
  • Add DVI pin mapping to Pimoroni Pico Plus 2W (#​3027)
  • Add DVI pin mapping to Pimoroni Pico Plus 2 (#​3026)
  • Remove incorrect definition on BTT SKR Pico (#​3020)
  • Remove dead Waveshare RR2040 Plus 16/4M JSON files (#​3017)
  • Refactor Waveshare RP2040 Plus with flash size menu (#​3016)

v4.6.0: - GCC 14.3, Newlib 4.5, updated SDK, new boards

Compare Source

Overview

Upgrade to the latest GCC 14.3 compiler and Newlib 4.5. Latest pico-sdk develop branch with important Pico2 floating point function fixes.

If using git be sure to git update --init --recursive and to tools/get.py to get the new SDK-needed libraries and the toolchain.

Toolchain, SDK, and libraries

  • Update to GCC 14.3, Newlib 4.5.0 (#​2975)

New and updated boards

  • Add BigTreeTech SKR-Pico (#​2988)
  • Add Waveshare RP2350 Plus (#​3000)
  • Add Waveshare RP2350 LCD 0.96 (#​2997)
  • Add support for W6300-EVB-Pico and W6300-EVB-Pico2 boards (#​2999)
  • Add SDIO PIN definitions for Adafruit Metro RP2040 (#​2989)

Platform.IO

  • Fix JLink device names for RP2350 in PIO boards (#​3001)
  • Cleanly install PlatformIO platform from scratch (#​2982)
  • Mark all boards as picosdk compatible in PlatformIO board definition (#​2980)

Networking, Bluetooth, and misc.

  • Clear any existing IP before sending a DHCP request (#​2979)
  • Send DHCP request on ::begin even if lease exists (#​2977)
  • Fix BSTstackLib service UUID reporting to client (#​2968)
  • Verify ADCInput buffer sizes legal for 3 and 4 inputs (#​2996)

v4.5.4: - Important ADCInput fix, misc other updates

Compare Source

Overview

Minor update with an important ADCInput fix, IDE OTA interface chagnes, and general infrastructure updates.

ADC

OTA

  • Make Arduino IDE ask for OTA password (#​2938)

Infrastructure

  • Added 'TwoWire::setBufferSize()' to Wire library (#​2962)
  • Add PSRAM option for Adafruit Metro RP2350 (#​2961)
  • Panic on stack protector crash instead of exit (#​2955)
  • Fixed generic PIN_LED and SPI0 Pin assignment on WIZnet W55RP20-EVB-Pico. (#​2956)
  • Add PICO_RP2350 target platform definition to compile (#​2939)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants