【嵌入式】Arduino IDE + ESP32开发环境配置

一 背景说明

        最近想捣鼓一下ESP32的集成芯片,比较了一下,选择Arduino IDE并添加ESP32支持库的方式来开发,下面记录一下安装过程以及安装过程中遇到的坑。

二 下载准备

【1】Arduino IDE + ESP32支持一键安装包(非常推荐):Arduino中文社区

【2】官方最新版Arduino IDE(不太推荐最新版的IDE,可能与有些库不兼容):Software | Arduino

【3】官方最新版ESP32库(同样不太推荐最新版的库,可能与IDE不兼容):GitCode - 开发者的代码家园

三 正式安装

       参考  Arduino IDE安装esp32 SDK(Windows)安装方法 :

【1】安装IDE:

        下Arduino IDE 2.2.1 版本并安装(不太推荐最新版本的IDE,踩到的坑和解决办法后面详述)。这个过程中选择默认或者自定义的安装地址均可(注意不要有中文路径),另外提示的驱动之类需要全部安装上。

【2】修改中文并添加附加开发板地址:

        打开Arduino IDE菜单 > 文件 >首选项 >编辑器语言 >中文(简体);

        打开Arduino IDE菜单 > 文件 >首选项,在 附加开发板管理器网址输入框中,填入以下网址:

https://arduino.me/packages/esp32.json

【3】安装社区离线包:

        先关闭Anduino IDE,再使用下载好的esp32安装包,直接运行,程序会自动解压到相应位置(我这边使用的是ESP32 2.0.9版本)。

        解压完成后,重启Arduino IDE,即可在 菜单栏>工具>开发板 中找到你使用的esp32开发板。

三 代码编译

【1】菜单栏>工具>开发板 中选择使用的开发板;

【2】菜单栏>文件>示例 中选择需要测试的例程;

【3】菜单栏>项目>验证/编译 中编译,并可以将编译好的文件,通过串口烧录到指定开发板中:

        至此安装编译完成。

四 遇到的坑

【1】方法一(失败原因:下载极慢,中间报错):一开始安装的时候,使用官网下载的最新IDE,通过IDE中 菜单栏>工具>开发板 直接搜索esp32 by Espressif 并下载。由于没有科学上网,下载速度极慢,而且在下到第五个包的时候报错失败。这种方式对于不能科学上网的同学不推荐。

【2】方法二(失败原因:能够安装看到开发板内容,但是例程编译失败,怀疑版本不兼容):IDE不变,继续寻求其他安装方法。下载前文“下载准备”中的【3】官方最新的ESP32库,下载下来之后,参考ESP32的arduino开发环境搭建_arduino-esp32-master.zip-CSDN博客中的方法,安装成功,但是随便选了一个例程之后编译失败。怀疑问题在于最新版的IDE(一开始用的是2.3.2)与最新的ESP32库不兼容。遂选择回退IDE与ESP32的版本,用上面正文中的方法安装编译成功。

【3】回退IDE版本: 参考 完全卸载Arduino IDE_arduino卸载不干净-CSDN博客 ,先把之前版本的 Anduino IDE 卸载干净。其中主要关注以下三个路径内容有没有清空干净:

(i)Anduino IDE安装路径;(正常卸载之后即可清空)

(ii)C:\Users\(你的用户名)\Documents\Arduino;

(iii)C:\Users\(你的用户名)\AppData\Local\Arduino15;(AppData为隐藏文件夹,需要在查看中勾选“隐藏的项目”才能进入)

        完全卸载之前版本之后,再重新安装需要回退的版本即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/566922.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

canvas 学习

最近的项目涉及到 canvas 相关的知识,就在网站上找资源先大概了解一下,然后再细细研究。 看到了一篇 “canvas详细教程” 的资源,感觉十分不错,就分享给大家: canvas详细教程! ( 近1万字吐血总结)这期是潘潘整理的万…

C++入门(3)

文章目录 C入门auto同一行中定义多个变量auto不能推到的场景基于范围的for循环(C11)10. 指针空值nullptr(C11) C入门 auto auto:C11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示…

基于ontape的备份与恢复实验

通过本文的备份恢复实验,我们可以深入了解ontape的使用方法和原理,包括如何进行完整备份、增量备份以及如何利用备份文件进行数据恢复。 1. 配置onconfig参数 通过修改onconfig参数文件,或使用onmode -wf命令,设置备份默认使用的…

pmp好考么?知道这些PMP一个多月拿下~

过来人想说的是PMP考试没那么难,学习也没那么复杂的,只要能好好学基础知识,积累实践案例,接着多做做题摸清题意套路,考试的时候就跟考科一似的。 尽管听上去描述的可能过于简单,但事实便是如是&#xff0c…

容器云平台运维的范围与架构设计新思潮

容器云平台运维的范围与架构设计 【导读】容器云平台有其独特的特点,不同于传统系统的运维。本文分享了作者对容器云平台运维范围和运维架构设计的思考与实践。 一、容器云平台运维范围 (一) 梳理要运维哪些内容 作为运维专家,…

被删除的照片和视频能找回吗?如何恢复手机删除的照片和视频?

手机里的照片和视频是我们记录生活的每一个瞬间,也是工作学习等场合经常用到的东西,一旦不慎丢失,将对我们造成很大损失。那么我们该如何恢复手机删除的照片和视频呢?通过掌握正确的恢复方法,能够最大程度地保护手机中…

【Leetcode笔记】501.二叉搜索树中的众数

文章目录 题目要求ACM 模式代码知识点 题目要求 给你一个含重复值的二叉搜索树(BST)的根节点 root ,找出并返回 BST 中的所有 众数(即,出现频率最高的元素)。 如果树中有不止一个众数,可以按 …

PDF文件去除文字水印

文章目录 0、背景1、准备工作2、查看是否是文字水印3、批量去除水印 0、背景 本文主题为去除PDF文件中的水印。源文件来自这里。防止丢失,我在这里做个记录,感谢原作者的付出,也欢迎大家关注原作者。 1、准备工作 下载Adobe Acrobat DC软件…

GUI测试首推!TestComplete 帮助有效缩短 40-50% 测试时长!

TestComplete 是一款自动化UI测试工具,这款工具目前在全球范围内被广泛应用于进行桌面、移动和Web应用的自动化测试。 TestComplete 集成了一种精心设计的自动化引擎,可以自动记录和回放用户的操作,方便用户进行UI(用户界面&…

C++ 面向对象-封装

C 是一种多范式编程语言,它支持面向对象编程(OOP)范式。面向对象编程是一种程序设计思想,其中程序由对象组成,每个对象都是一个实例,具有数据和相关操作。在C中,实现面向对象编程主要通过类和对…

Vue3、 Vue2 Diff算法比较

Vue2 Diff算法 源码位置:src/core/vdom/patch.ts 源码所在函数:updateChildren() 源码讲解: 有新旧两个节点数组:oldCh和newCh; 有下面几个变量: oldStartIdx 初始值=0 oldStartVnode 初始值=oldCh[0] oldEndIdx 初始值=oldCh.length - 1 oldEndVnode 初始值=oldCh[ol…

如何在PostgreSQL中设置定期任务(如定时备份、数据分析等),并使用pgAgent或其他方式实现

文章目录 使用pgAgent实现定期任务步骤一:安装pgAgent步骤二:配置pgAgent步骤三:创建和调度任务示例代码: 使用操作系统的任务调度功能实现定期任务步骤一:编写脚本步骤二:设置cron任务示例代码&#xff1a…

ssh日志的独立与ssh远程日志

日志相关介绍: 1.系统日志:是记录了历史事件:包括时间地点人物事件等。日志级别:事件的关键性程度,Loglevel。 级号消息级别说明0EMERG紧急会导致主机系统不可用的的情况1ALERT警告必须马上采取措施解决的问题2CRIT严…

vue3实现全局事件总线

1、vue3中使用全局事件总线是变化最大的。在vue2中,我们在new Vue中在beforeCreate钩子函数中使用vue.prototype.$busthis来创建全局事件总线。vue3中我需要借助第三方库来完成创建全局事件总线。 2、安装依赖 npm i mitt -s3、封装event-bus.js文件 import mitt …

【白菜学习问问问系列】if __name__ == ‘__main__‘:怎么理解

可以让.py文件既可以当成一个模块调用,也可以单独的作为一个函数执行

【基础算法】双指针

1.移动零 移动零 思路: 利用双指针算法 cur:从左往右扫描数组,遍历数组 dest:处理好的区间包括dest dest初始化为-1,因为刚开始dest前应该没有非零元素。 即将非零元素移到dest之前即可 class Solution { public…

2016年新华三杯复赛实验试题

2016年新华三杯复赛实验试题 拓扑图 配置需求 考生根据以下配置需求在 HCL 中的设备上进行相关配置。 以太网接口配置 将 S1、S2 的以太网接口 G1/0/1 至 G1/0/16 的模式用命令 combo enable copper 激活为电口。 虚拟局域网 为了减少广播,需要规划并配置 VLA…

浏览器工作原理与实践--HTTPS:浏览器如何验证数字证书

你好,我是李兵。 在《HTTPS:让数据传输更安全》这篇文章中,我们聊了下面几个问题: HTTPS使用了对称和非对称的混合加密方式,这解决了数据传输安全的问题; HTTPS引入了中间机构CA,CA通过给服务器…

重生奇迹mu卷轴有什么用

问题一:重生奇迹mu里面的国王卷轴有什么用啊?创造宝石怎么用啊?国王卷不晓得~~宝石用来创造果实的。(属性果实) 问题二:请问重生奇迹mu里国王卷轴去哪弄?天空之城有,废墟1和2也有,遗址230也有…

付费SSL证书比免费SSL证书好在哪?

1. 身份证明更权威:付费证书可进行深度身份验证,让访客知道你的网站是真实、合法的公司运营,尤其高级证书能在浏览器地址栏显示公司名,让人一看就放心。 2. 适用范围广:有单域名、多域名、通配符等多种证书类型&#x…