本文主要介绍更改软件包位置Arduino IDE (含2.0以上版本)的方法。
Arduino IDE 默认将软件包安装到 C 盘,如果你使用的开发板较多,产生的库文件很大,会导致 C 盘可用空间不足,博主只用了ESP开发板,磁盘空间就占用了4个多G。在系统重装后,也设计到库文件的安装,耗时和工程量都很大。
由于ArduinoIDE软件上无法更改指定软件包下载位置和库文件存储的设置。因此,本文主要讲如何更改ArduinoIDE库文件路径,将库文件存储到其他分区的磁盘上。
默认情况软件包的位置在“C:\用户名\AppData\Local\Arduino15\”(如博主的位置是:C:\Evan\AppData\Local\Arduino15\),可以将整个 Arduino15 文件夹剪切到其他目录下,并修改包含了 IDE 的配置信息的 “C:\用户名\.arduinoIDE\arduino-cli.yaml ”文件。
下面是arduino-cli.yaml修改方法:
博主的原文件是:
board_manager:additional_urls:- http://arduino.esp8266.com/stable/package_esp8266com_index.json- http://dan.drown.org/stm32duino/package_STM32duino_index.json- https://espressif.github.io/arduino-esp32/package_esp32_index.json
build_cache:compilations_before_purge: 10ttl: 720h0m0s
daemon:port: "50051"
directories:builtin:libraries: C:\Users\Evan\AppData\Local\Arduino15\librariesdata: c:\Users\Evan\AppData\Local\Arduino15downloads: C:\Users\Evan\AppData\Local\Arduino15\staginguser: e:\WorkDir\Contest\EMBEDED2023\2023CarB_arduino\XiaoChuang_bisai
library:enable_unsafe_install: false
locale: zh-cn
logging:file: ""format: textlevel: info
metrics:addr: :9090enabled: true
output:no_color: false
sketch:always_export_binaries: false
updater:enable_notification: true
将“C:\Users\用户名\AppData\Local”(博主的路径是:C:\Users\Evan\AppData\Local)文件夹内的Arduino15剪切到“D:\ProgramData”文件夹内:
然后修改arduino-cli.yaml,修改后的文件如下:
board_manager:additional_urls:- http://arduino.esp8266.com/stable/package_esp8266com_index.json- http://dan.drown.org/stm32duino/package_STM32duino_index.json- https://espressif.github.io/arduino-esp32/package_esp32_index.json
build_cache:compilations_before_purge: 10ttl: 720h0m0s
daemon:port: "50051"
directories:builtin:libraries: D:\ProgramData\Arduino15\librariesdata: D:\ProgramData\Arduino15downloads: D:\ProgramData\Arduino15\staginguser: e:\WorkDir\Contest\EMBEDED2023\2023CarB_arduino\XiaoChuang_bisai
library:enable_unsafe_install: false
locale: zh-cn
logging:file: ""format: textlevel: info
metrics:addr: :9090enabled: true
output:no_color: false
sketch:always_export_binaries: false
updater:enable_notification: true
修改说明(截图文件):