Arduino IDE下的ESP32開發環境搭建並不容易——本來是比較簡單的事,但是由於網絡下載的原因,結果易如反掌的事情被轉化成了一項技術難題,初次接觸ESP32的人被折磨得感受很不好。
常見的為Arduino IDE搭建ESP32開發板支持的做法,一種是規規矩矩的用IDE來安裝,另一種是自己下載、自己編譯來安裝。第二種方法需要用到python環境,對初手仍無意義。
用IDE來安裝的步驟安裝好Arduino IDE,然後到File菜單裡找到Preferences首選項;
打開後在Additional Board Manager URLs欄填入
https://dl.espressif.com/dl/package_esp32_index.json
到Tools菜單裡找到Board開發板,再打開Boards Manager板卡管理器;
在Boards Manager板卡管理器窗口搜索ESP32,出現esp32 by Espressif Systems version 1.0.4,點安裝,等著安裝完畢、安裝完畢、完畢、完畢畢畢畢畢畢……
本來確實很簡單的步驟,但是我們會發現多數情況下網速極慢極慢極慢極慢最後慢到下載錯誤,安裝停止,再次安裝,也絕難等到安裝完畢。
另類安裝今天偶然發現更為簡單的ESP32安裝的方法。我的電腦用戶名叫「miracle」,系統盤為C:\,於是我的用戶文件都在C:\Users\miracle裡面,Arduino下載的ESP32板卡支持文件都在C:\Users\miracle\AppData\Local\Arduino15\staging\packages目錄下,於是找一臺沒有安裝過ESP32的電腦按以下步驟試驗:
把以下4個zip壓縮包複製到指定目錄下C:\Users\miracle\AppData\Local\Arduino15\staging\packages\esp32-1.0.4.zip
C:\Users\miracle\AppData\Local\Arduino15\staging\packages\esptool-2.6.1-windows.zip
C:\Users\miracle\AppData\Local\Arduino15\staging\packages\mkspiffs-0.2.3-arduino-esp32-win32.zip
C:\Users\miracle\AppData\Local\Arduino15\staging\packages\xtensa-esp32-elf-win32-1.22.0-80-g6c4433a-5.2.0.zip
按照Arduino IDE下安裝ESP32的規範操作,直到第4步,此時會發現Arduino IDE提示:檢查文件完整性——完整、開始安裝ESP32庫——安裝完畢、開始安裝ESP32工具——安裝完畢!ESP32全部安裝完畢!不到1分鐘就看到完畢了!
還有一個問題,那4個zip文件到哪去找呢?這個不用擔心,我把它放在信息技術與實驗深度融合群(QQ群號1072274144)群文件裡了。
那為什麼我們不直接把Arduino IDE安裝好的hardware、tools下的板卡支持庫直接複製到別的電腦上作為環境搭建呢?
這是因為各個系統千差萬別,當我們安裝ESP32看不到完畢時,Arduino IDE也並不是什麼事都沒做,它在Arduino15的目錄下先把package_esp32_index.json文件下載回來了,就幾個k。我們找到這個文件,就知道前面4個zip文件該放在什麼地方,至於IDE想把ESP32板卡安裝在哪個目錄,就隨它去了,我們怎麼能知道每個電腦用戶都有什麼奇怪的喜好和習慣呢?