Update dependency rp2040:rp2040 to v5 #76
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
4.5.3
->5.3.0
Release Notes
earlephilhower/arduino-pico (rp2040:rp2040)
v5.3.0
: - Stability, bug fixes, and flash usageCompare Source
Overview
Medium-sized update. Several big stability updates for noisy WiFi connections and MDNS. Unbreaks Picotool upload support and adds the new MSFT BOS header, like the RP2350 ROM does. Lower flash usage for networked sketches, too. Adds I2S slave clocked mode.
WiFi/Networking
Picotool/USB
CodeQL Warnings
New Boards
Infrastructure
I2S
v5.2.1
: - Hot Fix for 5.2.0Compare Source
Overview
Hot Fix for 5.2.0 which had an issue with
noInterrupts/interrupts
.Medium-sized update which adds the capability of adding and removing USB devices on-the-fly. Sketches with only
Keyboard
orMouse
and noSerial
are now possible. Also allows forcing the USB product ID from within a sketch, removing the need to set defines or create one-off variants.NOTE: With this change, devices don't register on the USB port until you
::begin
them. Make sure you callKeyboard.begin()
, etc. as appropriate in yoursetup
if you're not doing so already.Lots of very pedantic warnings cleared up, minor SerialPIO/SoftwareSerial bugfix, and unidirectional SPI support rolled in.
USB
Memory Savings
SerialPIO/SoftwareSerial/SPI/PWMAudio
Libraries
New Boards
Extra-pedantic Warnings
v5.2.0
: - Dynamic add/remove USB, cleanupsCompare Source
Overview
Medium-sized update which adds the capability of adding and removing USB devices on-the-fly. Sketches with only
Keyboard
orMouse
and noSerial
are now possible. Also allows forcing the USB product ID from within a sketch, removing the need to set defines or create one-off variants.NOTE: With this change, devices don't register on the USB port until you
::begin
them. Make sure you callKeyboard.begin()
, etc. as appropriate in yoursetup
if you're not doing so already.Lots of very pedantic warnings cleared up, minor SerialPIO/SoftwareSerial bugfix, and unidirectional SPI support rolled in.
USB
Memory Savings
SerialPIO/SoftwareSerial/SPI/PWMAudio
Libraries
New Boards
Extra-pedantic Warnings
v5.1.0
: - USB, I2S bidir, PSRAM overclocking, and FreeRTOS memory savingsCompare Source
Overview
Big update for FreeRTOS users who don't need LWIP, because it now should not link in LWIP code or allocate LWIP memory unless your code actually does do LWIP calls. RP2350 PSRAM timing code has been updated to work better with overclocked devices (useful for the Adafruit libraries). Bidirectional I2S (INPUT_PULLUP) now outputs on the proper edge fixing setup/hold timing issues.
FreeRTOS
I2S
USB
Infrastructure
New Boards
v5.0.0
: - FreeRTOS + WiFi support and audio available/write fixesCompare 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
USB PID:VID Update
Audio I/O read/written/available bytes fixes
Libraries and Examples
New Boards
v4.7.1
: - SDK 2.2.0 build hotfix for LWIPCompare Source
Overview
Hotfix for a missing interrupt disable call in the LWIP headers, leading to possible race conditions.
Networking
Boards
Peripherals
v4.7.0
: - SDK 2.2.0, slimmed down LWIP, cleaned up Platform.IO buildsCompare 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
Fixes #3058 and behavior of async_context in multicore apps
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.
Libraries
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
Boards
v4.6.1
: - HTTPClient and minor updatesCompare Source
Overview
Fixes issues with the HTTPClient under transfer-encoding: chunked connections.
Libraries
Boards
v4.6.0
: - GCC 14.3, Newlib 4.5, updated SDK, new boardsCompare 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 togit update --init --recursive
and totools/get.py
to get the new SDK-needed libraries and the toolchain.Toolchain, SDK, and libraries
New and updated boards
Platform.IO
Networking, Bluetooth, and misc.
v4.5.4
: - Important ADCInput fix, misc other updatesCompare Source
Overview
Minor update with an important ADCInput fix, IDE OTA interface chagnes, and general infrastructure updates.
ADC
OTA
Infrastructure
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.
This PR was generated by Mend Renovate. View the repository job log.