当前位置:网站首页>arduino的esp32环境搭建(不需要翻墙,不需要离线安装)
arduino的esp32环境搭建(不需要翻墙,不需要离线安装)
2022-08-11 05:24:00 【andylauren】
这段时间想着arduino上面有很多例子和模块,编程很方便,自带编译器,操作方便。于是想用这个东西编译一下esp32,但是在配置环境时候各种碰壁,各种下载,最终也没有安装上,好像网上的教程都是在国外写的一样,github东西随便下,也不见有人讲一下下载失败怎么办,也没有国内镜像的教程,最终我通过自己的方式,不用网上的教程,只是用国内能用的软件和能访问的软件配置到了环境,在这里记录一下,也写下来给那些需要的人。
我的版本是在esp32 1.0.6版本的时候做的,如果后期版本升级这个方法同样适用。
首先,需要安装arduino这个官网就可以打开下载,即使官网打不开网上的安装包下载也有很多,这个就不介绍了,我下载的是1.8.19版本,然后打开arduino.exe。
第一步,配置附加开发板管理器网址:
写下https://dl.espressif.com/dl/package_esp32_index.json
首先可以尝试在网页上这个文件是否可以打开,如果能正常打开就没问题,直接写在“文件-》首选项”里面
如果网页打不开,那就说明这个网站被和谐了,需要用迅雷下载这个文件,直接将上面的网址在迅雷中新建,迅雷基本是可以下到的,也可以尝试其他下载软件。
下载到package_esp32_index.json文件后放置到C:\Users\Administrator\AppData\Local\Arduino15
目录下即可,这个目录可以点击首选项中进入。
到这里就设置好了开发板的管理器。
第二步,更新esp32源码
进入“工具-》开发板-》开发板管理器”
在这里搜索“esp32”
选择1.0.6,然后安装,如果你能流畅的访问github那么等安装完成你就下载完源码了。
我就是在这里各种下载时失败,或者下载很慢,120M的东西20k的下载等。
下面我就讲一下,无法下载github的东西的时候的操作吧。
第二步备用方式,自行下载需要的安装包
我们需要找到我们之前的json文件,然后打开它,如果你的东西是提示下载失败,那么你可以根据失败的提示log里面的网址,在迅雷中下载,不得不说迅雷下载还是可以,毕竟这些东西都不大,下载速度还是可以接受的。
首先是在“platforms”块中找到你的需要的esp32版本
"platforms": [
{
"name": "esp32",
"architecture": "esp32",
"version": "1.0.6",
"category": "ESP32",
"url": "https://github.com/espressif/arduino-esp32/releases/download/1.0.6/esp32-1.0.6.zip",
"archiveFileName": "esp32-1.0.6.zip",
"checksum": "SHA-256:982da9aaa181b6cb9c692dd4c9622b022ecc0d1e3aa0c5b70428ccc3c1b4556b",
"size": "51126662",
"help": {
"online": ""
},
把“url”中的内容复制到迅雷中下载,这样我们就得到了esp32-1.0.6.zip,把这个压缩包放到C:\Users\Administrator\AppData\Local\Arduino15\staging\packages
目录下。
剩下的在“tools”块中,找到你自己的平台,比如你是windows台式机你需要下载"host": "i686-mingw32"的“url”对应的网址,和上面一样,把url复制到迅雷中下载,下载的文件复制到C:\Users\Administrator\AppData\Local\Arduino15\staging\packages中。
然后,分别需要下载
"name": "xtensa-esp32-elf-gcc"
"name": "esptool_py"
"name": "mkspiffs"
"name": "esptool"
把这几个块中的对应平台的压缩包下载下来,放到packages目录中,这样就完成了。
重启arduino,这时候你的开发板中就有了esp32的源码了,剩下的就是源码的修改和使用了,环境搭建就到这里。
希望能帮助到开始使用,学习的同学们。
边栏推荐
猜你喜欢
梅科尔工作室-HarmonyOS应用开发第三次培训
Kotlin 增量编译的新方式 | 技术解析
Maykel Studio - Django Web Application Framework + MySQL Database Fourth Training
梅科尔工作室-DjangoWeb 应用框架+MySQL数据库第五次培训
梅科尔工作室-HarmonyOS应用开发的第二次培训
Toward a Unified Model
Zhejiang University School of Software 2020 Guarantee Research Computer Real Question Practice
智慧工地 安全帽识别系统
TAMNet:A loss-balanced multi-task model for simultaneous detection and segmentation
动画(其二)
随机推荐
Thread Handler
通过字符设备虚拟文件系统实现kernel和userspace数据交换(基于kernel 5.8测试通过)
小程序技术原理分析
【高德地图】易采坑合集
解决SmartRefreshLayout/SwipeRefreshLayout与RecyclerView下拉冲突的问题
安全帽识别系统
2022年最新安全帽佩戴识别系统
浙江大学软件学院2020年保研上机真题练习
Realize data exchange between kernel and userspace through character device virtual file system (passed based on kernel 5.8 test)
Joint 3D Instance Segmentation and Object Detection for Autonomous Driving
vmware不可恢复错误vmui
Hard hat recognition algorithm
Toolbar 和 DrawerLayout 滑动菜单
SCNet:Semantic Consistency Networks for 3D Object Detection
梅科尔工作室-HarmonyOS应用开发第三次培训
梅科尔工作室-DjangoWeb 应用框架+MySQL数据库第五次培训
CNN-based Point Cloud De-Noising
Toward a Unified Model
用正则验证文件名是否合法
梅科尔工作室-HarmonyOS应用开发第四次培训