arduino / arduino-cli

Arduino command line tool
https://arduino.github.io/arduino-cli/latest/
GNU General Public License v3.0
4.24k stars 371 forks source link

Allow storing the `protocol`+`port` info per sketch profile #2554

Open dankeboy36 opened 4 months ago

dankeboy36 commented 4 months ago

Describe the request

Please let the sketch profile file store the preferred port (address) and (port) protocol per profile.

Assuming this format:

profiles:
  <PROFILE_NAME>:
    notes: <USER_NOTES>
    fqbn: <FQBN>
    platforms:
      - platform: <PLATFORM> (<PLATFORM_VERSION>)
        platform_index_url: <3RD_PARTY_PLATFORM_URL>
      - platform: <PLATFORM_DEPENDENCY> (<PLATFORM_DEPENDENCY_VERSION>)
        platform_index_url: <3RD_PARTY_PLATFORM_DEPENDENCY_URL>
    libraries:
      - <LIB_NAME> (<LIB_VERSION>)
      - <LIB_NAME> (<LIB_VERSION>)
      - <LIB_NAME> (<LIB_VERSION>)

  ...more profiles here...

Please support this:

4a5,6
>     protocol: <PROTOCOL> # serial, network, teensy, etc.
>     port: <PORT> # /dev/ttyACM0, COM2, etc.

Thank you!

Describe the current behavior

Currently, it's possible to store a single preferred protocol+port pair in the sketch profile.

default_port: /dev/ttyACM0
default_protocol: serial

It would be great to store it per profile. If a profile does not specify a port/protocol, the default_port/default_protocol is used.

Arduino CLI version

af0b60e6069d3c26b764f17dbbf83b269a9ddbf8

Operating system

macOS

Operating system version

11.7.10

Additional context

Related

Issue checklist