• per1234's avatar
    Add protocol-explicit upload.tool properties required for pluggable discovery compatibility (#8151) · 7e51a037
    per1234 authored
    A new flexible and powerful "pluggable discovery" system was added to the Arduino boards platform framework. This system
    makes it easy for Arduino boards platform authors to use any arbitrary communication channel between the board and
    development tools.
    
    Boards platform configurations that use the old property syntax are automatically translated to the new syntax by
    Arduino CLI:
    
    https://arduino.github.io/arduino-cli/latest/platform-specification/#sketch-upload-configuration
    
    > For backward compatibility with IDE 1.8.15 and older the previous syntax is still supported
    
    This translation is only done in platforms that use the old syntax exclusively. If `pluggable_discovery` properties are
    defined for the platform then the new pluggable discovery-style `upload.tool.<protocol_name>` properties must be defined
    for each board as well.
    
    This platform was converted to use the new pluggable discovery platform properties syntax, so those properties are
    required. Although such properties were added to board definitions at the time the syntax was changed, new board
    definitions without the required properties were added later.
    
    Those missing properties caused uploads to fail for users of the recent versions of Arduino IDE and Arduino CLI with an
    error of the form:
    
    Error during Upload: Property 'upload.tool.serial' is undefined
    
    It is also important to provide compatibility with versions of Arduino development tools from before the introduction of
    the modern pluggable discovery system. For this reason, the old style `<board ID>.upload.tool` properties are retained.
    Old versions of the development tools will treat the `<board ID>.upload.tool.default` properties as an unused
    arbitrary user defined property with no special significance and the new versions of the development tools will do the
    same for the `upload.tool` properties.
    7e51a037
boards.txt 1 MB
The source could not be displayed because it is larger than 1 MB. You can load it anyway or download it instead.