前言
玩物理网,可以说大家绕不过Arduino,而ESP32是物联网(IoT)边缘计算的核心SoC芯片,具备多种优势。但是Arduino好装,给Arduino安装esp32的开发板,初学者往往被折腾够呛,为什么呢?且看下文。
一、Arduino是什么?
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。这里我们讨论的是软件ArduinoIDE。
通过在官方网站:https://www.arduino.cc/en/software下载ArduinoIDE后即可开始使用Arduino的语言开发。
二、给Arduino安装esp32开发版驱动
我们想用ArduinoIDE开发esp32相关项目,就得先下载对应的开发板驱动。通常我们在ArduinoIDE的设置里修改“其它开发板管理器地址”为https://arduino.me/packages/esp32.json,就可以实现下载esp32的相关驱动。但这只是美好愿望。
不信,进入开发板管理,搜索esp32,点击第三个安装按钮,你会碰到下面这个报错:
因为无法下载github的某个文件,总共会碰到12个类似的报错:
三、解决办法
看到报错信息,我们可以复制路径里的文件(都在Github上),并手动下载,并将文件放到以下路径:C:\Users\Administrator\AppData\Local\Arduino15\staging\packages(这个路径里Administrator看你电脑用户名修改),
重复以上步骤,共需下载如下文件:
riscv32-esp-elf-12.2.0_20230208-x86_64-w64-mingw32.zip
xtensa-esp32-elf-12.2.0_20230208-x86_64-w64-mingw32.zip
xtensa-esp32s2-elf-12.2.0_20230208-x86_64-w64-mingw32.zip
xtensa-esp32s3-elf-12.2.0_20230208-x86_64-w64-mingw32.zip
esp32-arduino-libs-idf-release_v5.1-632e0c2a.zip
esptool-v4.6-win64.zip
x86_64-w64-mingw32.mklittlefs-c41e51a.200706.zip
mkspiffs-0.2.3-arduino-esp32-win32.zip
openocd-esp32-win64-0.12.0-esp32-20240821.zip
riscv32-esp-elf-gdb-12.1_20231023-x86_64-w64-mingw32.zip
xtensa-esp-elf-gdb-12.1_20231023-x86_64-w64-mingw32.zip
esp32-3.0.7.zip
最终如图:
在重复了多次后,最终不再提示下载,而进入安装过程。安装完成如下:
安装进度如下:
Downloading packages
arduino:dfu-util@0.11.0-arduino5
esp32:esp-rv32@2302
esp32:esp-x32@2302
esp32:esp-xs2@2302
esp32:esp-xs3@2302
esp32:esp32-arduino-libs@idf-release_v5.1-632e0c2a
esp32:esptool_py@4.6
esp32:mklittlefs@3.0.0-gnu12-dc7f933
esp32:mkspiffs@0.2.3
esp32:openocd-esp32@v0.12.0-esp32-20240821
esp32:riscv32-esp-elf-gdb@12.1_20231023
esp32:xtensa-esp-elf-gdb@12.1_20231023
esp32:esp32@3.0.7
Installing arduino:dfu-util@0.11.0-arduino5
Configuring tool.
arduino:dfu-util@0.11.0-arduino5 installed
Installing esp32:esp-rv32@2302
Configuring tool.
esp32:esp-rv32@2302 installed
Installing esp32:esp-x32@2302
Configuring tool.
esp32:esp-x32@2302 installed
Installing esp32:esp-xs2@2302
Configuring tool.
esp32:esp-xs2@2302 installed
Installing esp32:esp-xs3@2302
Configuring tool.
esp32:esp-xs3@2302 installed
Installing esp32:esp32-arduino-libs@idf-release_v5.1-632e0c2a
Configuring tool.
esp32:esp32-arduino-libs@idf-release_v5.1-632e0c2a installed
Installing esp32:esptool_py@4.6
Configuring tool.
esp32:esptool_py@4.6 installed
Installing esp32:mklittlefs@3.0.0-gnu12-dc7f933
Configuring tool.
esp32:mklittlefs@3.0.0-gnu12-dc7f933 installed
Installing esp32:mkspiffs@0.2.3
Configuring tool.
esp32:mkspiffs@0.2.3 installed
Installing esp32:openocd-esp32@v0.12.0-esp32-20240821
Configuring tool.
esp32:openocd-esp32@v0.12.0-esp32-20240821 installed
Installing esp32:riscv32-esp-elf-gdb@12.1_20231023
Configuring tool.
esp32:riscv32-esp-elf-gdb@12.1_20231023 installed
Installing esp32:xtensa-esp-elf-gdb@12.1_20231023
Configuring tool.
esp32:xtensa-esp-elf-gdb@12.1_20231023 installed
Installing platform esp32:esp32@3.0.7
Configuring platform.
Platform esp32:esp32@3.0.7 installed
至此,安装完成。就可以愉快的玩耍esp32各个模块了。
总结
国内访问github本来就慢,Arduino下载github文件失败更是常事,这就导致本来简单的事情,搞半天搞不定。
这里给大家展示下手工下载并安装的办法,希望可以帮到你!
如果有帮到,不妨点个赞、留个言再走!
(如果大家留言需要下载好的文件,稍后将其放到云盘方便大家下载)