Releases: earlephilhower/arduino-pico
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)
Release 4.4.1 - Minor refactoring and update
Overview
Minor quality-of-life release for audio output, especially PWMAudio. Precalculating values turns a 65K soft-FPU operation into a linear search of 12 entries in 99.9% of the cases.
I2S and PWMAudio and BluetoothAudio now share a common audio interface to simplify code like BackgroundAudio or ESP8266Audio.
Audio-related
- Allow setting PWMAudio frequency before begin (#2726)
- Properly wrap AudioBufferManager block writes (#2725)
- Add AudioOutputBase keyword
- Precalculate common PWMAudio dividers, avoid noise (#2714)
- Add real block write for AudioRequestBuffer (#2712)
- Overclock to 153.6 MHz (instead of 147.6 MHz) for I²S 48 kHz sample rate (#2708)