Skip to content
Discussion options

You must be logged in to vote

Hi @sunnyguhz

Deployment of the ArduinoCore-API is the main responsible of this.
Here the analysis made using GH Copilot:

ArduinoCore-API is not merely renamed headers. It changes the concrete C++ types and method contracts that the core, Wire, SPI, Serial, and user libraries compile against.

The main cost comes from:

  • New object model and virtual interface: Print, Stream, String, Uart, SPIClass, and TwoWire now conform to shared ArduinoCore-API contracts. That retains vtables, virtual dispatch entries, destructors, and compatibility methods where the old STM32-specific implementation could be simpler.

  • Broader API signatures: The migration changes values such as pin identifiers and le…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by sunnyguhz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants
Converted from issue

This discussion was converted from issue #3066 on September 01, 2026 15:40.