1.下载安装ESP32开发环境ESP-IDE

ESP32简介

ESP32介绍

        说到ESP32,首先ESP32不是一个芯片,ESP32是一个系列芯片, 是乐鑫自主研发的一系列芯片微控制器。它主要的功能就是支持WiFi和蓝牙, ESP32指的是ESP32裸芯片。但是,“ESP32”一词通常指ESP32系列芯片及开发板。

ESP32拥有以下特点:

  • 双核处理器:ESP32 拥有240MHz的双核处理器、520KB的RAM和4MB的闪存,可同时运行多个任务,提高了性能和效率。
  • Wi-Fi 和蓝牙:ESP32 内置WiFi和蓝牙4.2模块,集成了 Wi-Fi 和蓝牙通信功能,可进行无线通信。使其非常适用于连接互联网和其他设备的应用。
  • 丰富的外设:34个GPIO口,具有丰富的输入输出引脚和各种外设,包括GPIO、UART、SPI、I2C等,适用于各种传感器和设备的连接。
  • 低功耗:ESP32 的设计考虑了低功耗,拥有多种省电模式,最低功耗仅为5μA,非常适合电池供电的应用。
  • 开源:ESP32 的开发环境和文档都是开源的,这使得开发者可以轻松地使用它来创建各种物联网和嵌入式应用。
  • 安全性:支持加密和数字签名等安全特性。

ESP32规格

        ESP32 系列的产品型号包括 ESP32 S2(单核+2.4G wifi)、ESP32 S3(双核+2.4G wifi+蓝牙5)、ESP32 C2(单核+2.4G wifi+蓝牙5)、ESP32 C3(单核+2.4G wifi+蓝牙5)和传统的ESP32模块。

        本篇教程以及后续教程采用的是ESP32-WROOM-32E和ESP32-WROVER-E模组,实际上ESP32系列芯片使用感受都大致相同,大家可以去乐鑫的官方网站上自行选择自己所需要的版本,此教程完全兼容其他系列芯片。

乐鑫硬件官方参考地址:https://www.espressif.com.cn/zh-hans

ESP32和ESP8266的区别

ESP32

        我们知道 ESP32 是 ESP8266 的继任者。那么ESP32 和 ESP8266 板之间的主要区别是什么?ESP32增加了额外的CPU核心、更快的Wi-Fi、更多的GPIO,并支持蓝牙4.2和蓝牙低功耗。此外, ESP32带有可用于将ESP32 从深度睡眠中唤醒的触敏引脚,以及 内置的霍尔效应传感器。所以,总结一下:

  • ESP32 比 ESP8266 更快;
  • ESP32 自带更多功能齐全的 GPIO;
  • ESP32 支持 18 个通道(模拟启用引脚)的模拟测量,而 ESP8266 仅支持一个 10 位 ADC 引脚;
  • ESP32支持蓝牙,ESP8266不支持;
  • ESP32为双核(大部分机型),ESP8266为单核;
  • ESP32 比 ESP8266 贵一点。

使用ESP-IDE进行编程

ESP32开发环境

ESP32可以使用不同的固件和编程语言进行编程。

您可以使用:

  • 基于Arduino IDE开发(C/C++)
  • 基于PlatformIO开发(MicroPython)
  • 基于ESP-IDF(Espressif IoT Development Framework)开发(C/Rust等)

这里我们采用使用乐鑫官方的IED——Espressif-IDE进行C/C++语言的开发

安装ESP-IDE

下载ESP-IDE

首先我们到乐鑫的官方网站https://www.espressif.com.cn/zh-hans

找到SDK里面的ESP-IDE,点击进入

进入页面后往下拉,找到相关资源,ESP-IDF入门,我们点击ESP-IDF GitHub

找到中文版

往下滚动页面找到,使用ESP-IDF进行开发,点击第一个链接

选择自己ESP32的型号,这里我选择的是第一个ESP32

进入时候将其改成中文,这样我们就来到了乐鑫官方的ESP-IDF 编程指南,

然后按照下图选则目录

这里你会看到window的安装链接,点击进入

如果你出现了以下界面,那么恭喜你成功了,在这里就可以进行乐鑫官方IDE的下载了,

我们选择第二个下载ESP-IDE,下面有一些是ESP-IDF,我们选择ESP-IDE是包含ESP-IDF的

第一个是在线安装,但是一般习惯上我们习惯是离线安装,所以选择第二个就好。

我这里也是直接给出这个下载的链接https://dl.espressif.cn/dl/esp-idf/?idf=4.4,以防一些人找不到地方

安装ESP-IDE

下载完成后点击安装包,会弹出安装提示框,按照我下面的操作一路安装就可以了

确定

同意,下一步

下一步

选择安装路径,然后下一步

下一步

点击安装

等待进度条即可,如果在安装的过程中弹出什么对话框,直接选择确定就可以了。

        安装完成我们桌面就会多出这么一个图标,现在庆祝我们大功告成吧,接下来我们就可以利用官方提供的IDE进行ESP32开发了。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity之PUN实现多人联机射击游戏的优化

目录 🎮一、 跳跃,加速跑 🎮二、玩家自定义输入昵称 🍅2.1 给昵称赋值 🍅2.2 实现 🎮三、玩家昵称同步到房间列表 🍅3.1 获取全部玩家 🍅3.2 自定义Player中的字段 &#…

圈内大佬呕心之作,一年后斩获腾讯T3,这份Java学习笔记有多厉害

说这句话的人其实有一些误解,误解就在于,安逸的生活并不等于不需要奋斗,这要看你的家底。 某聪如果说要选择安逸的生活,他可以很安逸,因为他有了安逸的资本,而大部分的你,并没有这个资本&#…

SQL中的distinct的使用方法

1. distinct含义与使用方法 distinct用来查询不重复记录的条数,即用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段。 注意事项 distinct 【查询字段】,必须放…

压缩json字符串

GZIPOutputStream 需要关闭,而 ByteArrayOutputStream 不需要关闭。具体原因如下: GZIPOutputStream:GZIPOutputStream是一种过滤流,它提供了将数据压缩为GZIP格式的功能。当使用此类的实例写入数据时,它会对数据进行压…

阿里云数据湖存储加速套件JindoData

计算存储分离已经成为云计算的一种发展趋势。在计算存储分离之前,普遍采用的是传统的计算存储相互融合的架构,但是这种架构存在一定的问题,比如在集群扩容的时候会面临计算能力和存储能力相互不匹配的问题。用户在某些情况下只需要扩容计算能…

[MYSQL数据库]- 索引

前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 目录 一、认识索…

力扣--课程表--bfs+dfs

整体思路: 这是一道拓扑序列的题目,我们将边的方向定义成从先修课指向后修课的方向,借一下官方的题解图片,我们需要判断的是形成的这个图结构是否存在环,如果存在环,那么代表不能完成所有课程的学习。 bfs思…

强推游戏爱好者!雾锁王国联机服务器部署教程

继《幻兽帕鲁》游戏爆火之后,与它同类型的《雾锁王国》也是强力刷屏,不分伯仲,在 Steam 上的评分一直稳定在“特别好评”,让小伙伴们很“上头”。就在两者游戏玩家反响爆火的同时,官方服务器人数爆满,卡顿频…

JavaScript进阶2之执行上下文、作用域链、函数创建、函数激活、checkScope的执行过程、闭包、this

JavaScript进阶 执行上下文执行上下文中的属性变量对象全局上下文的变量对象函数上下文执行过程进入执行上下文代码执行思考题 作用域链函数创建函数激活checkScope的执行过程总结 闭包分析闭包 this 执行上下文 执行上下文中的属性 每一个执行上下文都有三个核心属性 变量对…

【趣味项目】一键生成LICENSE

【趣味项目】一键生成LICENSE 项目地址:GitHub(最新版本) | GitCode(旧版本) 项目介绍 一款用于自动生成开源项目协议的工具,可以通过 npm 进行安装后在命令行使用,非常方便 使用方式 npm install xxhls/get-license -gget-license --l…

python的函数与类的定义

目录 1.函数 1.函数的定义 2.输入参数与输出参数的类型 3.输入和输出多个参数 1.普通参数 2.含有任意数量的参数 3.关键字参数 4.普通参数与多个参数的结合 2.类 1.类的定义 2.类的实例化 3.继承 1.函数 1.函数的定义 def 函数名(输入参数): 文档字符串 函数体 …

第七届国际通信与网络工程会议(ICCNE 2024)即将召开!

2024年第七届国际通信与网络工程会议(ICCNE 2024)将于7月26-28日在越南岘港召开。本次会议由维新大学主办,岘港大学、胡志明市科技大学协办。ICCNE 2024旨在为来自行业和学术界的研究人员、从业者和专业人士提供论坛,分享其最新研…

基于boost库的搜索引擎项目

文章目录 一、项目背景二、什么样的搜索引擎三、搜索引擎的宏观图原理四、Parse模块4.1下载boost库源代码4.2提取boost库中以.html为结尾的文件4.2.1 boost库的简单使用 4.3数据清洗(去标签化)4.3.1数据清洗的具体实现 4.4将清洗后的数据写入到raw.txt文件中 五、正排索引 vs 倒…

C++面试问题收集

0 持续更新中 目录 0 持续更新中 1 C语言相关 1.1 malloc/free和new/delete区别 1.2 内存泄漏 1.3 堆区和栈区的区别 1.4 宏定义和const的区别 1.5 多态 1.6 类中的静态成员变量 2 操作系统相关 2.1 进程和(用户)线程的区别 2.2 系统调用 2.3…

学习SSM的记录(七)-- SSM整合

目录 SSM整合理解 什么是SSM整合 SSM整合核心问题 1.SSM整合需要几个ioc容器 2.每一个ioc容器对应哪些类型组件 ​编辑 3.ioc容器之间关系和调用方向 4.具体多少配置类以及对应容器关系 5.ioc初始化方式和配置位置 ​编辑 SSM整合配置实战 1.数据库准备 2.创建项目…

十分钟教你有效运用百度检索式

十分钟教你有效运用百度检索式 ​ 百度作为国内最大的搜索引擎网站,虽然很多人都喷它的搜索页面广告太多,但是对于不会科学上网的同学来说,似乎除了继续用百度以外也没有更好的选择。 ​ 其实搜索引擎一般都会内涵一些高级的搜索技巧&#…

中间件漏洞(redis)

目录 1.Redis服务器被挖矿案例 2.redis常见用途 3.redis环境配置 4.redis的持久化机制 5.redis动态修改配置 6.webshell提权案例 7.定时任务bash反弹连接提权案例 8.SSH Key提权案例 9.redis安全加固分析 1.Redis服务器被挖矿案例 我没有体验过,那就看看别…

【Redis】Redis常用命令一

1.keys:返回所有满足条件的key,比如: KEYS pattern时间复杂度:O(N),返回值:匹配pattern的所有key。 • h?llo 匹配 hello , hallo 和 hxllo • h*llo 匹配 hllo 和 heeeello • h[ae]llo 匹配 hello 和 …

【CSP试题回顾】201709-1-打酱油

CSP-201709-1-打酱油 解题代码 #include<iostream> using namespace std;int n, num;int main() { cin >> n;if (n / 50 ! 0){num 7 * (n / 50);n % 50;}if (n / 30 ! 0){num 4 * (n / 30);n % 30;}if (n / 10 ! 0) num (n / 10);cout << num;return…

Flask 专题

[CISCN2019 总决赛 Day1 Web3]Flask Message Board 查看session解密 但不知道密钥&#xff0c;题目说FLASK,那肯定就是找密钥,发现输入什么都没有显示&#xff0c;只有author那里有回显在版上&#xff0c;所以尝试sstl&#xff0c;{{config}}找到密钥 扫目录发现有admin进入…