八喜網(wǎng)站建設(shè)微平臺(tái)推廣
基于Windows下離線安裝當(dāng)前最新Arduino ESP32 SDK(2.0.7)固件開(kāi)發(fā)包
?寫(xiě)這篇的文章的初衷,是由于在前幾天想通過(guò)離線一鍵安裝包方式實(shí)現(xiàn)升級(jí)安裝,結(jié)果發(fā)現(xiàn)解壓后,可以找到開(kāi)發(fā)板,但是無(wú)法上傳代碼,由于原作者在封裝安裝包的時(shí)候,將有效資源放的是其他平臺(tái)上使用的,導(dǎo)致工程可以編譯,但是上傳會(huì)報(bào)錯(cuò),特此加以補(bǔ)充安裝方法。
- 📜在使用
https://arduino.me/packages/esp32.json
離線安裝包,編譯-上傳報(bào)錯(cuò)內(nèi)容:
java.io.IOException: Cannot run program "REMOVE/esptool.exe": CreateProcess error=2, 系統(tǒng)找不到指定的文件。
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at processing.app.helpers.ProcessUtils.exec(ProcessUtils.java:26)
at cc.arduino.packages.Uploader.executeUploadCommand(Uploader.java:132)
at cc.arduino.packages.uploaders.SerialUploader.runCommand(SerialUploader.java:383)
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:197)
at cc.arduino.UploaderUtils.upload(UploaderUtils.java:88)
at processing.app.ArduinoHelper.run(ArduinoHelper.java:151)
at processing.app.ArduinoHelper.run(ArduinoHelper.java:101)
at org.mixly.Browser_new.upload(Browser_new.java:2004)
at org.mixly.Browser_new.access41(Browsernew.java:1924)atorg.mixly.Browsernew
54.run(Browser_new.java:1727)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: CreateProcess error=2, 系統(tǒng)找不到指定的文件。
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.(ProcessImpl.java:386)
at java.lang.ProcessImpl.start(ProcessImpl.java:137)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 11 more
📢以上的離線資源地:
https://arduino.me/a/esp32
。(Arduino IDE安裝esp32 SDK(Windows)版本:2.0.7 2023.2.21更新),目前還是不建議搭建去使用;esp8266當(dāng)前提供的離線安裝包(版本:3.1.1)沒(méi)有問(wèn)題。
- 📌樂(lè)鑫官方提供的安裝說(shuō)明:
https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html
- 📍Stable release link:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
- 🎈Development release link:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json
?這里以開(kāi)發(fā)版本為例.從上面的.json文件信息中提取出必要的安裝文件,然后利用HFS工具搭建離線本地服務(wù)進(jìn)行安裝。
- 📓具體搭建請(qǐng)相關(guān)參考《利用HFS軟件一分鐘搭建好ESP8266基于Arduino開(kāi)發(fā)環(huán)境》
🔖這里只提供離線安裝的必要資源文件。
- 📜測(cè)試了編譯上傳OK。
🛠如何獲取安裝SDK固件包的必要文件以及對(duì)應(yīng)版本信息
📑通過(guò)將上面的json文件保存到本地,并打開(kāi),找到最前面最新SDK固件版本的位置:
"name": "esp32","architecture": "esp32","version": "2.0.7","category": "ESP32","url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.7/esp32-2.0.7.zip","archiveFileName": "esp32-2.0.7.zip","checksum": "SHA-256:b5a7a54fca36501d1108413310ec50ae2df655c14c3881325903cde2c7ae5f80","size": "278966011","help": {"online": ""},"boards": [{"name": "ESP32 Dev Board"},{"name": "ESP32-S2 Dev Board"},{"name": "ESP32-S3 Dev Board"},{"name": "ESP32-C3 Dev Board"}],"toolsDependencies": [{"packager": "esp32","name": "xtensa-esp32-elf-gcc","version": "esp-2021r2-patch5-8.4.0"},{"packager": "esp32","name": "xtensa-esp32s2-elf-gcc","version": "esp-2021r2-patch5-8.4.0"},{"packager": "esp32","name": "xtensa-esp32s3-elf-gcc","version": "esp-2021r2-patch5-8.4.0"},{"packager": "esp32","name": "riscv32-esp-elf-gcc","version": "esp-2021r2-patch5-8.4.0"},{"packager": "esp32","name": "openocd-esp32","version": "v0.11.0-esp32-20221026"},{"packager": "esp32","name": "esptool_py","version": "4.5"},{"packager": "esp32","name": "mkspiffs","version": "0.2.3"},{"packager": "esp32","name": "mklittlefs","version": "3.0.0-gnu12-dc7f933"}]},
🔰以上是當(dāng)前安裝SDK固件包所需的固件名和版本信息,具體的鏈接在json內(nèi)容下面,本次提供的資源就是以上所需的文件資源。
🍁安裝必要文件
- ?當(dāng)前最新的SDK固件包開(kāi)發(fā)版本:
esp32-2.0.7
- 📌
https://github.com/espressif/arduino-esp32/releases/download/2.0.7/esp32-2.0.7.zip
?編譯工具鏈:xtensa-esp32-elf-gcc
-
- xtensa-esp32-elf-gcc
esp-2021r2-patch5-8.4.0 :https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa- esp32-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip
- xtensa-esp32-elf-gcc
-
- xtensa-esp32s2-elf-gcc
esp-2021r2-patch5-8.4.0 :https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip
- xtensa-esp32s2-elf-gcc
-
- xtensa-esp32s3-elf-gcc
esp-2021r2-patch5-8.4.0:https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip
- xtensa-esp32s3-elf-gcc
-
- riscv32-esp-elf-gcc
esp-2021r2-patch5-8.4.0:https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip
- riscv32-esp-elf-gcc
-
- openocd-esp32:
https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20221026/openocd-esp32-win32-0.11.0-esp32-20221026.zip
- openocd-esp32:
-
- esptool_py(4.5)
https://github.com/espressif/arduino-esp32/releases/download/2.0.6/esptool-v4.5-win64.zip
- esptool_py(4.5)
-
- mkspiffs(0.2.3) :
https://github.com/igrr/mkspiffs/releases/download/0.2.3/mkspiffs-0.2.3-arduino-esp32-win32.zip
- mkspiffs(0.2.3) :
-
- mklittlefs:
https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/i686-w64-mingw32.mklittlefs-c41e51a.200706.zip
- mklittlefs:
-
- mkfatfs:
https://github.com/lorol/arduino-esp32fatfs-plugin/raw/master/extra/mkfatfs.zip
- mkfatfs:
- 🔧HFS搭建界面
📚資源文件(使用的是百度企業(yè)存儲(chǔ)空間)
復(fù)制這段內(nèi)容后打開(kāi)百度網(wǎng)盤(pán)手機(jī)App,操作更方便哦
鏈接: https://pan.baidu.com/s/1l88Tospb5TytdC_svbzwUQ
提取碼: ab79