###### tags: `Arduino` `portable` # 製作可攜版本的 Arduino IDE 大家都知道下載 Arduino IDE 軟體的時候有 zip 格式的版本可以選擇, 不過下載時沒有說明的是, 如果沒有適當設置, 這個版本仍然不是真正的可攜, 因為以 Windows 為例, 你所安裝的開發板套件或是程式庫仍會是以電腦上目前使用者的 ~\AppData\local\Arduino15 以及 ~\Documents\Arduino\libraries 為儲存位置, 跟 Arduino IDE 軟體本身是分離的。 ## 建立 portable 資料夾 根據 Arduino 官網上 [How to create and use a portable version of the Arduino Software (IDE)](https://www.arduino.cc/en/Guide/PortableIDE) 的說明, 只要在解開的 Arduino IDE 資料夾中建立一個名為 portable 的資料夾, Arduino IDE 就會以此資料夾為儲存位置, 包括你的偏好檔、開發板套件、程式庫檔, 通通都會在這個資料夾中, 例如: ``` D:\ARDUINO-1.8.13\PORTABLE ├─cache ├─logs ├─packages │ ├─arduino │ ├─esp32 │ └─esp8266 ├─sketchbook │ └─libraries ├─staging │ ├─libraries │ ├─packages │ └─tools └─tmp ``` 只要建立空的 portable 資料夾, 執行 Arduino IDE 後就會自動幫你建立其餘必要的資料夾, 不會在 ~\Documents\Arduino 或是 ~\AppData\local\Arduino15 中儲存資料了。 往後若需要再別的位置或是其他機器上安裝可攜版的 Arduino IDE, 就只要將整個 Arduino IDE 資料夾複製過去就可以了, 非常省事, 也可以在同一部機器上安裝各自獨立、不同版本或是設定的 Arduino IDE。 ## 更新 Arduino IDE 利用這樣的特性, 之後如果有新版本的 Arduino IDE, 就只要下載新版的壓縮檔, 解開後, 把原本的 portable 資料夾複製過去即可。 :::danger 目前這個設計在 Windows 上以及 Linux 都可以正確運作, 但是在 Mac 上因為系統架構不同, 所以會有問題。 :::