基于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)行安裝。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-419958.html
- ??具體搭建請(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)容下面,本次提供的資源就是以上所需的文件資源。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-419958.html
??安裝必要文件
- ?當(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
到了這里,關(guān)于基于Windows下離線安裝當(dāng)前最新Arduino ESP32 SDK(2.0.7)固件開(kāi)發(fā)包的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!