Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Include Plugins Tab in Arduino IDE #2162

Closed
3 tasks done
MicSG-dev opened this issue Aug 2, 2023 · 1 comment
Closed
3 tasks done

Include Plugins Tab in Arduino IDE #2162

MicSG-dev opened this issue Aug 2, 2023 · 1 comment
Assignees
Labels
conclusion: duplicate Has already been submitted topic: code Related to content of the project itself type: enhancement Proposed improvement

Comments

@MicSG-dev
Copy link

MicSG-dev commented Aug 2, 2023

Describe the request

Just as in Visual Studio Code there is the Extension Marketplace functionality, in Arduino IDE there could be such a function to facilitate the installation of plugins, such as:

Arduino ESP8266 LittleFS Filesystem Uploader by @earlephilhower;
Arduino ESP32 LittleFS filesystem uploader by @lorol;
Arduino Pico LittleFS Filesystem Uploader by @earlephilhower;
Arduino ESP32 filesystem uploader (SPIFFS) by @me-no-dev;
Arduino ESP8266/ESP32 Exception Stack Trace Decoder by @me-no-dev;
between others.

Preview of the Extension Marketplace feature in Visual Studio Code:
Code_GksU9SW8Dw

Describe the current behavior

The Arduino IDE 2.0 does not support installing plugins, nor does it have a central location for installing plugins, as in Visual Studio Code.

Arduino IDE version

2.1.1

Operating system

Windows

Operating system version

Windows 11 Home 22H2 x64 (OS Build 22621.2070)

Issue checklist

  • I searched for previous requests in the issue tracker
  • I verified the feature was still missing when using the latest nightly build
  • My request contains all necessary details
@MicSG-dev MicSG-dev added the type: enhancement Proposed improvement label Aug 2, 2023
@per1234 per1234 self-assigned this Aug 3, 2023
@per1234 per1234 added the topic: code Related to content of the project itself label Aug 3, 2023
@per1234
Copy link
Contributor

per1234 commented Aug 3, 2023

Hi @MicSG-dev. Thanks for your suggestion.

installation of plugins, such as:

Arduino ESP8266 LittleFS Filesystem Uploader by @earlephilhower;
Arduino ESP32 LittleFS filesystem uploader by @lorol;
Arduino Pico LittleFS Filesystem Uploader by @earlephilhower;
Arduino ESP32 filesystem uploader (SPIFFS) by @me-no-dev;
Arduino ESP8266/ESP32 Exception Stack Trace Decoder by @me-no-dev;

Those are Arduino IDE 1.x "plugins". They are fundamentally incompatible with Arduino IDE 1.x and so it will never be possible to install them.

The Arduino IDE 2.0 does not support installing plugins

The Eclipse Theia framework Arduino IDE is built on provides support for extending the capability of Arduino IDE via VS Code extensions. Installation of these extensions is already supported and we even provide instructions for doing so specific to theme extensions:

https://github.com/arduino/arduino-ide/blob/main/docs/advanced-usage.md#3rd-party-themes

In order to create extensions equivalent to the established Arduino IDE 1.x plugins, access to the Arduino framework data is needed in addition to the basic extension support. We are tracking that task here: #58. That was recently implemented:

#2110

And the first Arduino IDE 1.x plugin replacement created:

https://github.com/dankeboy36/esp-exception-decoder

So there is indeed such support at a technical level. The remaining work to resolve #58 is to produce documentation of the Arduino-specific parts of the extension system.


That leaves your primary request; the "Plugins Tab". This was requested previously and declined: #207. As explained there, although we do provide a framework for extending the capabilities of Arduino IDE 2.x, this is something intended only for advanced users. Those users can manage their custom extensions directly via the file system, as is already supported.

@per1234 per1234 closed this as not planned Won't fix, can't repro, duplicate, stale Aug 3, 2023
@per1234 per1234 added the conclusion: duplicate Has already been submitted label Aug 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
conclusion: duplicate Has already been submitted topic: code Related to content of the project itself type: enhancement Proposed improvement
Projects
None yet
Development

No branches or pull requests

2 participants