理论上 Arduino 支持 ESP32 的主控板是非常简单的事情,在IDE 中操作就可以了。但是因为众所周知的原因经常会出现错误,这里就介绍一下另外的方法。
- 在首选项中“附加开发板管理器网址”中加入下面这个网址:
https://dl.espressif.com/dl/package_esp32_index.json
2.这里设置好之后可以直接到开发板管理器中搜索 ESP32,如果能够正常搜索到ESP32,然后顺利完成下载,那么久无需阅读下面部分。
上面Step2 失败,出现错误,需要手工操作如下:
A. 将 package_esp32_index.json 放在C:\Users\[用户名]\AppData\Local\Arduino15 下面。比如,我当前登录账号是 Administrator ,name 对应路径是
C:\Users\Administrator\AppData\Local\Arduino15;
B. 找到 C:\Users\[用户名]\AppData\Local\Arduino15\preferences.txt 文件中的下面两行修改为:
target_package=esp32
target_platform=esp32
C. 再次来到开发板管理器中,同样会出错,但是这次可以搜索到 esp32 的开发板了
D. 在安装之前,将开发板Package和编译工具放置在下面的路径下:
C:\Users\[用户名Data\Local\Arduino15\staging\packages
E.选择你需要的版本,即可安装
F. 从原理上将,Step A告诉Arduino 我要加入新板子,新板子的描述在 一个JSON文件中。Arduino 会根据描述在开发板管理器中加入这个板子的型号,同时尝试去JSON文件给出的网址下载开发包等等工具,同时因为 JSON 文件给出了这些文件的 Checksum,当 Arduino 发现目录下存在对应的文件后,不会再次下载而是会去校验,校验结果Pass即可继续安装,从而顺利完成 Arduino ESP32的安装。
所以上述动作能够“骗过” Arduino 在没有网络下载的情况下正常安装。
本文提到的安装包有如下文件
esp32-1.0.0.zip
esp32-1.0.1.zip
esp32-1.0.2.zip
esp32-1.0.3.zip
esp32-1.0.4.zip
esptool-2.3.1-windows.zip
esptool-2.6.0-windows.zip
esptool-2.6.1-windows.zip
mkspiffs-0.2.3-arduino-esp32-win32.zip
xtensa-esp32-elf-win32-1.22.0-80-g6c4433a-5.2.0.zip
可以在这里下载链接:https://pan.baidu.com/s/19GoaTbeSAGZ4ourMcWiCOg
提取码:sxsr