esp32 arduino点灯,真TM香。附最新Arduino ESP32环境搭建方法。
[复制链接]
用了几天时间终于把用Arduino IDE把ESP32-S2的点灯例程跑起来了。
我觉得应该是我的问题,不过我发现好像很多人都遇到了和我一样的问题,原因其实都是网的问题。 这个问题不应该是乐鑫不知道的问题,所以ESP32是不是给中国人用的是个问题。
几年前第一次用ESP32时就跑遍全网各种找解决方案,先是vscode 的platfromio,再到vscode的esp idf,当时也同样花了几天的时间。
这次时隔多年,再用ESP32时发现怎么弄的全忘了,原来的vscode环境也是各种问题,想跑个例程都难。为了方便,我退一步,用Arduino总可以了吧,以前总觉得Arduino是给初学者用的,或者给那些不喜欢搭建复杂(ESP32那样)环境的人用的。没想到啊没想到,一个Arduino环境下的esp32开发竟然能这么难,难到我全网找答案,试遍各用方法都无济于事。
不过我也不是光来抱怨的,这次在最新版Arduino下安装最新版esp32环境我是有经验的,不管网上那些各种方法是否适合现在的版本,反正我是都没跑起来。
下面是我解决Arduino安装esp32环境出错的解决办法,当然每个人的环境不一样,这个方法只适合遇到和我一样问题的网友。
首先是下载最新版的Arduino IDE,网址是:https://www.arduino.cc/en/software,当前最新版是2.0.2,下载后安装,这个没什么好说的。
刚安装好的Arduino里是没有ESP32对应的开发板的。
到github上找到相应的软件包,网址在:https://github.com/espressif/arduino-esp32/releases/ ,我的访问慢,下载慢,如果你的能访问还很快就不用看了,如果你的不能访问那就要另想办法。
当前最新的arduino-esp32版本是2.0.5,点标题进入下载页面。
找到底部的资源列表,下载esp32-2.0.5.zip和package_esp32_index.json,因为我这边下载速度非常慢,我使用了迅雷,迅雷是个好东西,快的时候能达到几Mbps,其它下载软件应该也适用。
下载好的package_esp32_index.json文件放在,C:\Users\lu\AppData\Local\Arduino15,lu替换成你的用户名,当前这些方法是针对windows系统的, linux和mac可以自行寻找差异。
esp32-2.0.5.zip放到C:\Users\lu\AppData\Local\Arduino15\staging\packages文件夹下,这些是网上介绍的一些方法。
然后在Arduino的首选项里的其它开发板管理地址里添加:https://github.com/espressif/arduino-esp32/releases/download/2.0.5/package_esp32_index.json,要不找不到ESP32资源。
设置好点工具->开发板->开发板管理器。
在开发板管理器里搜索ESP32,然后点安装。这也是网址介绍的方法。
这时提示正在下载软件包。
然后会报错,原因是下载对应资源时响应超时。这时复制下边的网址,把它加入到迅雷这样的下载软件里下载。
下载完成后把相应的文件复制到C:\Users\lu\AppData\Local\Arduino15\staging\packages下,再次点安装。
这时会发现它已经走了一步,然后还会出错。
这次出错的是另一个文件,然后按照提示再次下载另一个文件,反复测试直到所有软件包全都下好。
为了省时间安装时可以直接把网断开,这样点安装它就会马上报错,能马上得到对应网址。
或者可以打开刚刚下载的package_esp32_index.json文件,在tool节点下,把所有不同name对应的systems下的host为x86_64-mingw32的url对应的文件都下载了,x86_64-mingw32对应windows系统,其它系统可以选择其它标识。
下载好的文件都放在C:\Users\lu\AppData\Local\Arduino15\staging\packages下,再点安装就不会报错了。
弄了这么多天,看着软件包一个个的安装成功,直到最后提示“已安装 esp32:esp32@2.0.5 平台"是一件非常爽的事情。
安装完成后就能在开发板下边找到esp32,我的是esp32s2,选一个开发板型号。
然后再找一个点灯的例程。
接上开发板,选择相应的串口。
点右箭头编译下载 。
进度条一顿跑,然后提示失败。
WARNING: ESP32-S2FNR2 chip was placed into download mode using GPIO0.
esptool.py can not exit the download mode over USB. To run the app, reset the chip manually.
To suppress this note, set --after option to 'no_reset'.
上传失败: 上传错误:exit status 1
这是因为我的开发板是通过USB下载的,需要手动复位开发板才能正常运行。点下复位。小灯就闪起来了。
不知道是不是应该感谢乐鑫,从来没觉得点灯会这么香。倍儿香倍儿香的。
|