|
【教程】Arduino IDE 离线安装 STM32 支持包,全部装到 D 盘(实测成功版) 这套方法干了两件事:
一、检查包文件是否完整 打开 D:\ProgramData\ArduinoPackage\Arduino15\staging\packages\,确认里面有 9 个文件(含 JSON 索引文件): text
CMSIS-6.2.0.tar.bz2CMSIS_DSP-1.16.2.tar.bz2CMSIS_NN-7.0.0.tar.bz2package_stmicroelectronics_index.jsonSTM32-2.12.0.tar.bz2STM32Tools-2.4.0-windows.tar.bz2STM32_SVD-1.20.0.tar.bz2xpack-arm-none-eabi-gcc-14.2.1-1.1-win32-x64.zipxpack-openocd-0.12.0-6-win32-x64.zip
按名称排序后应如上所示。压缩包千万不要解压,JSON 直接放在这里即可。多余的 LIST.TXT、一键目录生成.bat、解压出来的文件夹统统清理掉。
二、环境重定向:建立文件夹 + 修改配置 yaml
board_manager: additional_urls: - file:///D:/ProgramData/ArduinoPackage/Arduino15/package_stmicroelectronics_index.jsondirectories: builtin: libraries: D:\ProgramData\ArduinoPackage\Arduino15\libraries data: d:\ProgramData\ArduinoPackage\Arduino15 user: d:\ProgramData\ArduinoPackage\ArduinoSketchlocale: zh-cn
这一步是关键:data 指向 D 盘后,后续安装的板子包和工具链都会落到 D 盘,C 盘不再膨胀;user 指向 D 盘后,自己写的 sketch 也在 D 盘。改好的 yaml 建议备份一份到 D:\ProgramData\ArduinoPackage\。
三、配置离线 JSON 与首选项 text
file:///D:/ProgramData/ArduinoPackage/Arduino15/package_stmicroelectronics_index.json
(与 yaml 里的配置形成双重保险)
四、彻底重启并安装 预期结果:JSON 指向本地、8 个压缩包齐全,IDE 不发起任何网络请求,进度条瞬间走完,显示 已安装。
五、安装后你能得到什么 STM32 全系列板子包(F0/F1/F2/F3/F4/F7/G0/G4/H7/L0/L1/L4/L5/MP1/U5/WB/WL)全部就位; ARM GCC 编译器、OpenOCD、CMSIS 等工具链一并装到 D 盘 ArduinoPackage\Arduino15\ 下; 所有库文件、sketch 都在 D 盘,系统重装后只需恢复 arduino-cli.yaml 指向,环境即原样可用。
六、常见问题
|