The list of supported devices for users to choose from is currently an attribute of the ArduinoCLI class in the arduino_cli.py module, meaning any changes to these requires a new version of EX-Installer to be built.
This list should be extracted from the class and be available in a separate repository, probably in JSON format (in case EX-Installer changes later).
Further, there needs to be a way to support extra compile options such as platform versions and device types. This should enable things like Nano with the old bootloader, but more importantly support the current issue with ESP32 needing a specific platform version.
Task description
The list of supported devices for users to choose from is currently an attribute of the ArduinoCLI class in the arduino_cli.py module, meaning any changes to these requires a new version of EX-Installer to be built.
This list should be extracted from the class and be available in a separate repository, probably in JSON format (in case EX-Installer changes later).
Further, there needs to be a way to support extra compile options such as platform versions and device types. This should enable things like Nano with the old bootloader, but more importantly support the current issue with ESP32 needing a specific platform version.