How to make changes in Arduino IDE 1.0 source code

Hello, could you please give me a clue about how to make changes in Arduino IDE. For example, I would like to write a plugin and put a button to the interface that would launch thi plugin?

IDE 1.x.x GitHub repo:

Maybe read some books on java and python?

Hi @seleznevm. Arduino IDE 1.x has a "Tool" (often referred to as "plugin") system, which allows additional capabilities to be added to the IDE without modifying the IDE source code. You might be familiar with it already if you have used something like the "ESP Exception Decoder" or "ESP32 filesystem uploader".

I don't know what exactly is possible to do with "Tools" in terms of modifying the Arduino IDE interface, but it is definitely possible to add an additional menu item under the "Tools" menu in Arduino IDE, as is done by the existing tools.

Arduino has not provided any documentation of the "Tool" system, but Arduino IDE inherited this "Tool" system from its origin circa 2005 as a fork of the Processing IDE and there is some information about the feature in the Processing IDE (I don't know what sort of divergences there might have been in the Tool system of the two IDEs in the years since the fork):

You will also find some information in the files under the tools subfolder of the Arduino IDE 1.x installation folder:

and a simple example Tool named "Mangler":

There are some instructions for correct installation of a specific 3rd party tool here:

you can probably extrapolate the way to install any arbitrary tool from those instructions. I'll be happy to answer any questions on that subject if it isn't clear.

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.