Hi @dtstrgt. The libraries
subfolder of the Arduino IDE 1.x installation is what is referred to as the "built-in" libraries folder. Arduino IDE 2.x also uses a "built-in" libraries folder, but it is in a different location. By default, the location is here:
C:\Users\<username>\AppData\Local\Arduino15\libraries
(where <username>
is the Windows username)
But this location is configurable. It is configured via the directories.builtin.libraries
configuration key in the file at this path:
C:\Users\<username>\.arduinoIDE/arduino-cli.yaml
So, for example, if you wanted to configure Arduino IDE 2.x to use libraries from a shared folder at path C:\arduino-builtin-libraries
, you would change this part of the file:
directories:
data: C:\Users\<username>\AppData\Local\Arduino15
downloads: C:\Users\<username>\AppData\Local\Arduino15\staging
user: C:\Users\<username>\Documents\Arduino
to this:
directories:
builtin:
libraries: C:\arduino-builtin-libraries
data: C:\Users\<username>\AppData\Local\Arduino15
downloads: C:\Users\<username>\AppData\Local\Arduino15\staging
user: C:\Users\<username>\Documents\Arduino
For this sort of system administration application, you might prefer an automated/programmatic approach to working with this configuration file. Arduino provides a command line tool named "Arduino CLI":
https://arduino.github.io/arduino-cli/latest/
Arduino CLI has a dedicated functionality for working with this configuration file:
https://arduino.github.io/arduino-cli/latest/commands/arduino-cli_config_set/
So you can do this:
arduino-cli config set --config-file "$Env:HOMEDRIVE$Env:HOMEPATH\.arduinoIDE\arduino-cli.yaml" directories.builtin.libraries "C:\arduino-builtin-libraries"
(I used PowerShell, but you can adapt this to whatever shell you are working with)
The arduino-cli.yaml
file uses the standard YAML language, so you can also use any other tool that supports working with YAML. I can recommend the excellent yq for this purpose: