Arduino ESP32 v2 使用记录:开发环境搭建

2023-11-13

目的

在之前的文章 《使用Arduino开发ESP32(01):开发环境搭建》
中介绍了使用Arduino开发ESP32的开发环境搭建内容,只不过当时的 Arduino core for the ESP32v1 版本的。现在更新到 v2 版本后有一些改动,同时 Arduino IDE 也有改动,所以这里就对当前情况下的开发环境搭建做个记录。

Arduino core for the ESP32 项目地址:https://github.com/espressif/arduino-esp32
项目
ESP32 Arduino Core 文档:https://docs.espressif.com/projects/arduino-esp32/en/latest/index.html

开发环境搭建

开发环境搭建官方也有文档介绍:https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html
这里介绍在 Windows 上使用 Arduino IDE 搭建开发环境的方式。

下载安装 Arduino IDE (当前版本为 2.1.1 ):
https://www.arduino.cc/en/software
初次安装完成打开后可能会下载安装一堆库和驱动等。

安装完成后在开发板管理中搜索ESP32直接就可以找到开发板数据包(当前版本为 2.0.11 )进行安装:
在这里插入图片描述

如果搜索不到开发板数据包的话可以在 File > Preferences > Settings > Additional boards manager URLs 中添加下面的数据包链接后重启软件再试:
https://espressif.github.io/arduino-esp32/package_esp32_index.json

因为网络原因,安装非常耗时:
在这里插入图片描述
在这里插入图片描述

如果安装困难请参考下面文章:
《Arduino core for the ESP32 安装失败问题处理方法》https://blog.csdn.net/Naisu_kun/article/details/114582503

程序下载测试

选择对应的开发板或者模块,选择之后可以进行进一步的设置:
在这里插入图片描述

新建 test 文件夹,其中新建 test.ino 文件(主文件名必须和文件夹名称一样),文件内容与程序测试如下图:
在这里插入图片描述

使用VS Code进行开发

使用 Arduino IDE 开发对于小的Demo还行,项目稍大的话就不太方便了,可以使用 VS Code 进行开发,具体的使用可以参考下面文章:
《使用VS Code开发Arduino》https://blog.csdn.net/Naisu_kun/article/details/120201633

需要注意的是目前版本下默认就会推荐使用 arduino-cli
Arduino IDE 2.1.1VSCode 1.81.1Arduino扩展v0.6.0),安装扩展重启软件打开项目时会进行提示,也可以手动进行配置:
在这里插入图片描述

批量烧录固件到模块中

批量烧录固件到模块中内容可以参考 《使用Arduino开发ESP32(01):开发环境搭建》 文章中同名章节。

稍稍有一点需要注意的是之前文章中介绍的对于各块内容的查找位置其实是有点问题的。根据配置不同理论上是会生成不同的固件的,所有固件都会在 Arduino IDE 编译的项目的临时文件夹下,可以去其中找到相关内容,问题是临时目录名称是不固定的,随意查找需要一点经验。

但现在如果使用 VS Code 进行开发,在项目目录下的 .vscode 目录中的 arduino.json 文件中添加了 "output": "./build" 内容。那么编译生成的所有内容就会在项目目录下 build 目录中:
在这里插入图片描述

需要注意的是 boot_app0.bin 文件在 用户目录\AppData\Local\Arduino15\packages\esp32\hardware\esp32\版本号\tools\partitions 下:
在这里插入图片描述

几个文件与其对应烧录位置如下会随着不同的模块不同的Flash配置等有差异,可以通过 Arduino IDE 下载程序时输出的日志来获取(根据文件大小来分辨):
在这里插入图片描述

有了上面信息之后就可以使用乐鑫官方的 Flash 下载工具 进行下载了:
https://www.espressif.com.cn/zh-hans/support/download/other-tools

这个工具也可以把几块内容合并为一块内容:
在这里插入图片描述
合并后的固件烧录地址通常为0或是上面的最低地址。

总结

Arduino ESP32 v2v1 版本开发环境搭建上来说基本没啥太大区别。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Arduino ESP32 v2 使用记录:开发环境搭建 的相关文章

  • android横竖屏切换、键盘推出状态改变的处理

    背景介绍 在编写android小应用的时候 碰到了这样的一个问题 当推开手机的实体键盘时 屏幕由竖屏转换为横屏 此时应用程序的显示界面 Activity 就会被销毁了 这个让人比较郁闷 如何才能让这个activity不被销毁呢 背景分割线
  • 【VUE3】ElementUI--el-date-picker下拉控件样式修改(高亮显示设置)

    ElementUI el date picker下拉控件样式修改 一些废话 事发背景 实现效果 实现思路 总结和完整代码 参考资料 一些废话 默默做前端 分享一些自己在项目需求实现中遇到的奇妙问题 主要是网上搜索不到解决办法自己解决后的总结
  • cell基础概念

    1 spare cell 备用cell 共流片时进行function eco和metal eco使用 使用方法 add spare cells add spare cells cell name spare1 lib cell AND2 O
  • Unity 按键输入系统(一)

    这段时间制作了游戏内的操作系统 主要制作的原因是 在游戏内很多按键是公用的 但是不同位置的处理逻辑不同 比如在最外层界面上 可以使用ESC打开菜单 但是在二级界面里 使用ESC是返回上个界面 如果要使用判断制作的话 会产生很强的耦合性 要在
  • (环境四)python安装pymssql

    1 利用pip安装 用pip安装whl文件 在cmd中输入 pip install pymssql 2 1 3 cp36 cp36m win32 whl 2 安装失败可手动下载 网址 https www lfd uci edu gohlke
  • 如何挑选自媒体平台进行创作?这3个关键需要把握

    应该如何挑选平台进行创作 在这里 介绍两个值得长期坚持的平台 及主要变现方式 1 头条号 阅读量变现 发布文章时 可根据阅读量获取对应广告分成 付费专栏 当账号获取图文原创收益后就能开启付费专栏 用户购买后即可获得收入 签约作者 成为平台签
  • aptitude versus apt-get

    Important UpdateApparently the new version of apt get in Edgy Eft Ubuntu 6 10 has a function that allows you to remove u
  • python作业记录1_字典运用的实例

    帮朋友做了几个作业题目 记录一下 一 某人到超市购买了以下物品 先需要对货物金额进行统计 清单如下图所示 牛奶 65 面包 15 可乐 39 饼干 45 糖果 24 水果 35 8 要求 1 使用字典保存以上数据 2 可乐的金额统计出错 请

随机推荐

  • GNU make 基礎知識點梳理 with tangible examples(01-st 記)

    1 作爲基礎項目的一個示例
  • Linux常见的工具有哪些?

    在Linux系统中 有很多实用的工具和软件可拿来即用 即方便又可以释放双手 节省时间 更是每个运维工程师必须掌握的技能之一 那么Linux常见的工具有哪些 具体请看下文 1 文本编辑器 Vim 一款功能强大的文本编辑器 Emacs 另一款广
  • Python工程师必看的面试问题与解答(中)

    16 在Python中什么是迭代器 在Python中 迭代器用于迭代一组元素 如列表之类的容器 17 什么是Python中的单元测试 Python中的单元测试框架称为unittest 它支持共享设置 自动化测试 测试关闭代码 将测试聚合到集
  • https单向认证和双向认证区别

    关于证书 1 每个人都可以使用一些证书生成工具为自己的https站点生成证书 比如jdk的keytool 大家称它为 自签名证书 但是自己生成的证书是不被互联网承认的 所以浏览器会报安全提示 要求你手动安装证书 只有通过权威的CA机构付费获
  • 网络协议学习笔记 二 tcpdump windump (BY 冷家锋)

    网络协议学习笔记二 作者 冷家锋 刘婷婷 时间 2008 4 3 说明 欢迎转载 无须注明出处 水平有限 译者不保证译文的正确和准确 如因看了本译文而对看官的学习有误导 与译者无关 学习网络和操作系统也有段时间了 总感觉无所进步 打算认真从
  • 请基于matlab,利用BP算法和sigmoid函数,研究反比例函数f(x)=1/x的逼近问题

    好的 我可以用中文回答你的问题 利用BP算法和sigmoid函数来逼近反比例函数f x 1 x 可以按照以下步骤进行 1 准备数据 选择一组反比例函数的数据作为训练集 比如x取1到10 y为对应的1 x值 2 创建神经网络 在Matlab中
  • Python爬虫从入门到精通:(35)CrawlSpider基础_Python涛哥

    CrawlSpider 概念 其实是Spider的一个子类 Spider是爬虫文件中爬虫类的父类 子类的功能一定是多余父类 作用 被用作于专业实现全站数据爬取 将一个页面下所有页面对应的数据进行爬取 基本使用 创建一个工程 cd 工程 创建
  • C++:前缀、中缀、后缀表达式互相转换详解

    文章目录 中缀表达式 转为 前缀表达式 波兰式 前缀表达式 逆向求解 中缀表达式 中缀表达式 转为 后缀表达式 逆波兰式 后缀表达式 逆向求解 中缀表达式 图解示例 代码实现 一个中缀式到其他式子的转换方法 超级简易 相关习题 表达式 定义
  • VisualStudio C++内存泄漏的检测方法(二)

    代码 define CRTDBG MAP ALLOC include
  • 进度条警告!TheBrain 11落幕!超多思维导图新功能即将登陆12版

    自从文字发明以来 人类一直在努力捕捉思想 防止它消失在时间的迷雾中 1945年 瓦内瓦尔 布什 Vannevar Bush 设想了一种外部记忆 他在 大西洋月刊 上写道 人类的思维 是通过联想来运作的 手中拿着一件东西 它就会立即跳到另一件
  • d.ts文件可以注释html吗,关于TypeScript中的“ * .d.ts”

    d代表声明文件 编译TypeScript脚本时 有一个选项可以生成声明文件 扩展名为 d ts 该文件用作已编译JavaScript中组件的接口 在此过程中 编译器会剥离所有函数和方法体 并仅保留导出类型的签名 然后 当第三方开发人员从Ty
  • linux_ubuntu 连接xftp

    一 修改静态ip 打开网络配置文件 vim etc network interfaces 1 添加以下配置 注意 ubuntu 网卡名为 ens33 多数liunx系统的网卡名为eth0 可以 通过ifconfig 查看网卡名称 2 重启网
  • swift使用cocoapods导入oc三方库

    这里主要说几个关于cocoapods导入三方库需要注意的问题和我遇到的坑 1 swift语言使用cocoapods配置Podfile文件时要加上use framework 这句代码 作用是把三方库打包成静态库 具体为什么我也在研究 2 sw
  • express的使用

    Express 是一个简洁而灵活的 node js Web应用框架 提供了一系列强大特性帮助你创建各种 Web 应用 和丰富的 HTTP 工具 使用 Express 可以快速地搭建一个完整功能的网站 Express 框架核心特性 可以设置中
  • 解决Linux新安装的虚拟机没有网

    按照步骤来 每一步之后都可以检查一下 第一步 检查Vmware的网络服务是否开启 windows按win R 输入services msc 启动以下两个服务 VMware DHCP Service VMware NAT Service 第二
  • 加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用, 各种加密算法比较

    加密算法 DES AES RSA MD5 SHA1 Base64 比较和项目应用 sochishun 博客园 https www cnblogs com sochishun p 7028056 html 加密算法 DES AES RSA M
  • 必须了解的Linux网络配置

    目录 一 查看及测试网络 1 1查看网络配置 1 2测试网络连接 二 设置网络地址参数 1 临时配置 使用命令调整网络参数 2 固定设置 通过配置文件修改网络参数 2 1 1 ifconfig命令 设置网络接口参数 2 1 2route命令
  • axios技术总结(包括跨域的处理)

    1 axios与vue axios 概念 axios是一个基于 promise 的 HTTP 库 可以用在浏览器和 node js 中 理解成库 vue axios用于将axios集成到Vuejs的小型包装器 理解成插件 安装 axios
  • Flink高手之路3-Flink的入门案例

    文章目录 Flink高手之路3 Flink的入门案例 一 Flink的API 二 Flink的编程模型 三 Flink的编程步骤 四 Flink的入门案例之一 批处理DataSet的处理 1 创建一个maven项目 2 改pom文件 引入F
  • Arduino ESP32 v2 使用记录:开发环境搭建

    文章目录 目的 开发环境搭建 程序下载测试 使用VS Code进行开发 批量烧录固件到模块中 总结 目的 在之前的文章 使用Arduino开发ESP32 01 开发环境搭建 中介绍了使用Arduino开发ESP32的开发环境搭建内容 只不过