github earlephilhower/arduino-pico 4.7.0
Release 4.7.0 - SDK 2.2.0, slimmed down LWIP, cleaned up Platform.IO builds

latest releases: 5.0.0, 4.7.1
28 days ago

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

Don't miss a new arduino-pico release

NewReleases is sending notifications on new releases.