Releases: earlephilhower/arduino-pico
Release 4.6.1 - HTTPClient and minor updates
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)
Release 4.6.0 - GCC 14.3, Newlib 4.5, updated SDK, new boards
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.
Release 4.5.4 - Important ADCInput fix, misc other updates
Overview
Minor update with an important ADCInput fix, IDE OTA interface chagnes, and general infrastructure updates.
ADC
- Fix ADCInput masking (#2937)
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)
Release 4.5.3 - SoftwareSerial and SPI fixes
Overview
Important update if you're a SoftwareSerial or SerialPIO user for much improved reception performance. Otherwise, just minor bug fixes
SoftwareSerial/SerialPIO
- Optimize parity calculations in SerialPIO (#2932) (#2933)
- Rewrite SerialPIO receive path, ensure proper edge (#2929)
Peripherals
- Fix RP2350B SPI RX pin list (#2931)
- Fix rp2040.getCycleCount() from core1 (#2915)
- Add pin definitions for I2C1 on Cytron IRIV (#2916)
- Generate PWMAudio pacer frequencies for 176/276MHz (#2913)
Miscellaneous
Release 4.5.2 - New boards, fixes for specific variants
Overview
Minor update focused on cleaning up some existing board definitions and examples with a couple new boards thrown in to the mix
New Boards
- Add Adafruit Fruit Jam and Feather RP2350 Adalogger (#2907)
WiFi Tweaks
Updated Boards
Release 4.5.1 - Windows Python Fix, Bidirectional TDM
Release 4.5.0 - 200MHz Pico, SDK 2.1.1
Overview
Updates the core to the 2.1.1 Pico SDK release (plus a couple necessary fixes on the 2.1.2-develop branch) and bumps the RP2040 Pico default clock to the newly certified 200MHz. Other miscellaneous minor board-specific and library updates.
SDK / Clocks
Boards
- Add SparkFun XRP Controller (#2847)
- Define HSTX pins on Adafruit boards with HSTX or DVI connectors (#2825)
- Add SparkFun XRP Controller (Beta) (#2823)
- Support Makerbase MKSTHR36 and MKSTHR42 Boards (#2819)
- Added WizNet W6100 to the AdvancedWebServer example (#2812)
- Add SparkFun IoT RedBoard RP2350 (#2836)
Miscellaneous
Release 4.4.4 - Arduino API 1.5.1 update
Overview
Update to the latest Arduino API release (1.5.1), which includes some String
bug fixes among others. Should not affect user code.
Arduino API
- Move to Arduino API 10501 (#2797)
New Boards, Fixes
- Add new RP2350 Metro! (#2795)
- Fix Wire/Wire1 definitions for Xaio RP2350 (#2811)
- Correct Seeed XAIO RP2350 config (#2803)
Wire/I2C
Release 4.4.3 - Bidirectional I2S, SoftwareSPI
Overview
Minor update that adds a bidirectional I2S interface (input and output using a single BCLK/LRCLK) and a software-based SPI interface to allow SPI connections on any pin.
Peripherals (I2S, SPI)
- Deduplicate SPI and SoftwareSPI routines (#2779)
- Add PIO-based SoftwareSPI enabling SPI on any pins (#2778)
- Add buffer read to
AudioBufferManager
andI2S
(#2777) - Bi-directional I2S support (#2775)
Infrastructure
Release 4.4.2 - Bug fixes and SDIO support
Overview
Multiple minor bug fixes across many subsystems. Adds SDIO (4-bit high speed) SD card support and moves to untouched SdFat upstream library. Speeds of up to 15MB/s with this mode have been shown, well above 1-bit SPI mode (but it does require a new physical adapter with all 4 DAT0...DAT3 pins). ExFAT support is now enabled as well, allowing for very large card access.
SD/SDFS
- Replace ESP8266SdFat w/SdFat 2.3.0, SDIO, ExFAT (#2764)
Library updates
New boards
- Add SparkFun IoT Node LoRaWAN (#2745)
Miscellaneous bug fixes
- Change duty cycle of PIO Tone to 50% (#2770)
- PIOProgram: Replace __pioHighGPIO with pio_get_gpio_base() (#2769)
- Fix ADCInput clocks for multiple inputs (#2755)
- Restore Bluetooth TLV on Pico2/RPiWiFi boards (#2753)
- Correct return from NTP.waitSet() (#2736)
- Remove unneeded SDK files from libpico/etc. (#2733)
- Remove SDK C++ new/delete, duplicated objects (#2760)
- A2DPSink: Remove stubs, fix volume and connect callbacks (#2757)