【ESP32入门实战】初识ESP32

news2025/1/13 13:21:04

【ESP32入门实战】初识ESP32


在这里插入图片描述



文章目录

    • 【ESP32入门实战】初识ESP32
    • 👨‍🏫前言【写作缘由】
    • 🧑‍🎓ESP32介绍
    • 👩‍💻ESP32-WROOM-32
    • 👩‍💻ESP32的组成部分


👨‍🏫前言【写作缘由】


第一次接触ESP32的板子是在大三的时候,当时作为必修课简单了解了一下,从而有了一些印象。研一期间(也就是现在写这篇文章的时候),机缘巧合下又接触到了这门课(必修课)【本科和现在上的都是同一个老师,也是我现在的导师🤣】本想着好好把STM32搞精通的,但是想着ESP32作为一块精简且集成度很高的开发板,用来入门制作一些嵌入式项目都显得更为便捷,刚好这学期还要和它打交道,因此在精通STM32前先把ESP32的一些内容做个总结,也顺带日后可以翻回来自己看看【若是能帮到正在学这块的同学们也是感到很荣幸啦】

ESP32的应用还是很广泛,涉及的内容也不是一两章就可以介绍完的,因此我打算做成一个系列的内容
那这篇就是这个系列的第一篇吧!

💁‍♂️如果大家有什么想法和其他的问题都可以联系我👉(见个人主页)

🎬🎬🎞️🎞️🎞️🎞️🎞️🎞️🎬🎬

🧑‍🎓ESP32介绍


那就直接进入我们的主题吧👇
首先当然是介绍一下我们的主角:ESP32

🍊🍊ESP32是一款由乐鑫科技(Espressif Systems)开发和生产的微控制器,它集成了Wi-Fi和蓝牙无线通信功能,非常适合用于物联网(IoT)设备和其他需要无线连接的嵌入式系统。

在这里插入图片描述
ESP32具有一系列的不同型号【具体可见 乐鑫科技 的官网进行查看】
已经陆续发布和量产了 ESP32-S2、C3、S3 等系列
在这里插入图片描述

❗❗本系列的介绍全部基于ESP32官方模组进行❗❗
❗❗本系列的介绍全部基于ESP32官方模组进行❗❗
❗❗本系列的介绍全部基于ESP32官方模组进行❗❗

🎬🎬🎞️🎞️🎞️🎞️🎞️🎞️🎬🎬

👩‍💻ESP32-WROOM-32


💁‍♂️ESP32概况:
双核处理器:搭载Xtensa® 双核 32位 LX6 微处理器,支持高达 240 MHz 的时钟频率
无线通信:内置了2.4 GHz的Wi-Fi和蓝牙功能,支持多种无线通信协议,集成 802.11b/g/n,802.11n,数据速率高达 150 Mbps
低功耗:设计了多种低功耗模式,适合电池供电的设备,有助于延长设备的使用时间
丰富的外设接口:提供了多种外设接口,包括SPI、I2C、UART、I2S、ADC、DAC等,方便连接各种传感器和外部设备
内存和存储:片内 448 KB ROM + 520 KB SRAM + 16 KB RTC SRAM

ESP32的模组有两种封装:WROOM­ 和 WROVER
我手上使用的是ESP32-WROOM-32的模组
那具体这两种封装有什么差异,大家可以去网上搜索一下
在这里插入图片描述
在这里插入图片描述

🎬🎬🎞️🎞️🎞️🎞️🎞️🎞️🎬🎬

👩‍💻ESP32的组成部分


1️⃣ 按键:

ESP32上有两个按键:BOOT和EN
在这里插入图片描述
*️⃣BOOT :【下载按键】按下 Boot 键并保持,同时按下 EN 键(此时不要松开 Boot键)进入“固件下载”模式,通过串口下载固件
*️⃣EN : 复位按键


2️⃣ GPIO

在这里插入图片描述
*️⃣GPIO引脚图:
在这里插入图片描述
ESP32拥有多个通用输入输出( GPIO )引脚,这些引脚可以被配置为多种不同的功能,如输入/输出、模拟输入、PWM输出等
ADC输入通道: 具有18个模数转换器(ADC)通道,可以用于读取模拟信号
SPI接口: 提供4组SPI接口,可以用于与各种SPI设备通信,如闪存、传感器等
I2C接口: 提供I2C通讯协议接口,用于连接I2C设备
UART接口: 提供3组UART接口,用于串行通信
PWM通道: 有16个PWM输出通道,可以用于控制LED亮度或生成PWM信号
DAC通道: 提供2个8位的数模转换器(DAC)通道,用于将数字信号转换为模拟电压信号输出


3️⃣ 其他部分

在这里插入图片描述
*️⃣Micro USB Port :USB接口,作为主机和开发板的通信接口,同时作为供电通道
*️⃣LED : 指示灯
*️⃣ESP-WROOM-32 : 基于ESP32的模组


在这里插入图片描述

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

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

相关文章

Android—统一依赖版本管理

依赖版本管理有多种方式 config.gradle 用于Groovy DSL,新建一个 config.gradle 文件,然后将项目中所有依赖写在里面,更新只需修改 config.gradle文件内容,作用于所有module buildSrc 可用于Kotlin DSL或Groovy DSL,…

48-70V降12V/33V 5A高效同步降压DC-DC——AH1007

AH1007是一款高效率、高压外置MOSFET管降压芯片TEL:186*4884*3702*,芯片典型输入是8V~100V,输出 电压可调,AH1007最大输出电流可支持6A以上,需要注意板子的散热和温升。 AH1007典型开关频率为150KHz。轻载时会自动降低开关频率以…

如何把MP3音频转AAC?超级简单的音频格式转换方法在这里

在数字化时代,音乐文件的格式多种多样,每种格式都有其独特的特点和优势。其中,MP3和AAC是两种非常常见的音频格式。MP3由于其较小的文件大小和良好的音质,在过去几十年中一直备受欢迎。然而,随着技术的进步和音频编码算…

掼蛋游戏中的坏习惯

掼蛋是一款需要团队合作和策略思考的游戏,已经成为很多人的日常休闲娱乐方式。然而在日常掼蛋游戏中,有些玩家可能会做出一些不良举动,影响游戏的进行。我们列举了一些常见的坏习惯,希望玩家能够注意并且避免。 1、随意退出 有些玩…

SpringCloud之Feign集成Ribbon

Feign定义【可跳过】 Spring Cloud Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。其英文表意为“假装,伪装,变形”,是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求&#x…

Capture CIS设计小诀窍系列--Capture CIS配置-数据库搭建及ODBC配置

背景介绍:在原理图设计过程中,如果物料信息出现问题,导致BOM错误或者原理图符号、封装不对应,可能会导致项目延期甚至生产事故,严重影响产品设计效率。而Capture CIS原理图设计工具提供的CIS(Component Information Sy…

排队算法的matlab仿真,带GUI界面

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 M/M/1 单服务台单通道排队模型 4.2 M/M/k 多服务台排队模型 4.3 M/G/1 和 G/M/1 模型 5.完整程序 1.程序功能描述 排队算法的matlab仿真,带GUI界面。分别仿真单队列单服务台&#xff…

No system certificates available. Try installing ca-certificates.

一、错误重现 Certificate verification failed: The certificate is NOT trusted. No system certificates available. Try installing ca-certificates. 具体如图 系统环境是ubuntu:22.04 ARM架构 二、解决方法 1、先不要更换镜像源 直接设置 apt update apt -y instal…

使用 ollama 部署最新的Llama 3 70B本地模型

一、ollama是什么? 在本地启动并运行大型语言模型。运行Llama 3,Mistral, Gemma, Code Llama和其他模型。自定义并创建您自己的。 综合优点: 快速下载容器自动运行大模型,现在下载,马上上手。本地利用 cpu 运行大模型&#xff0c…

【Docker】Docker Network(网络)

文章目录 一、Docker为什么需要网络管理二、Docker网络架构简介CNMLibnetwork驱动 三、常见网络类型四、Docker网络管理命令docker network createdocker network inspectdocker network connectdocker network disconnectdocker network prunedocker network rmdocker network…

实验6 用例图

一、实验目的 1、通过绘制用例图,掌握其基本原理。 2、能对简单问题进行用例图分析,并描绘用例。 二、实验项目内容(实验题目) 1、用Microsoft Visio绘制下列描述文字的用例图。 “远程网络教学系统”的功能需求如下: 学生登…

腾讯清华联合打造Eurus:用偏好树推进大语言模型的推理能力大突破

目录 引言:推动开源大型语言模型(LLMs)在复杂推理任务中的发展 EURUS模型介绍 ULTRAINTERACT数据集的创新 EURUS在多个推理任务中的表现分析 偏好学习在推理任务中的应用和影响 EURUS-RM-7B奖励模型的评估 结论:EURUS系列模型的创新点和对开源推理…

kubernetes中DaemonSet控制器

一、概念 使用DaemonSet控制器,相当于在节点上启动了一个守护进程。通过DaemonSet控制器可以确保在每个节点上运行Pod的一个副本。如果有心的node节点加入集群,则DaemonSet控制器会自动给新加入的节点增加一个Pod的副本;反之,当有…

SKF 与KISSSOFT的连接

SKF 与KISSSOFT的连接 HEDZER TILLEMA,荷兰SKF B.V.产品线经理 最近(2019年),瑞典滚动轴承制造商斯凯孚(SKF)和瑞士齿轮箱设计软件开发商KISSsoft已将斯凯孚的轴承计算服务整合到KISSsoft的软件中。借助 K…

轻松实现宅急送快递信息自动查询

在日常生活中,我们经常需要查询快递信息,而传统的查询方式往往需要我们手动输入每一个运单号,这种方式不仅繁琐,而且效率低下。那么,有没有一种方法可以让我们更快速、更便捷地查询快递信息呢?答案是肯定的…

【Python】异常、模块与包

目录 捕获异常 异常的传递 Python中的模块 模块的导入方式 as定义别名 自定义模块 Python包 第三方包 综合案例 当我们的程序遇到了BUG, 那么接下来有两种情况: ① 整个程序因为一个BUG停止运行 ② 对BUG进行提醒, 整个程序继续运行 但是在真实工作中, 我们肯定不能…

【Spring Security系列】Spring Security整合JWT:构建安全的Web应用

前言 在企业级开发或者我们自己的课程设计中,确保用户数据的安全性和访问控制非常重要。而Spring Security和JWT是都两个强大的工具,它俩结合可以帮助我们实现这一目标。 Spring Security提供了全面的安全功能,而JWT则是一种用于身份验证的…

(C++) this_thread 函数介绍

文章目录 &#x1f6a9;前言⭐std::this_thread&#x1f579;️get_id()&#x1f5a5;️Code&#x1f516;get_id介绍&#x1f3f7;️其他介绍 &#x1f579;️sleep_for<>()&#x1f5a5;️Code&#x1f516;sleep_for介绍&#x1f3f7;️其他介绍 &#x1f579;️sleep…

第三节课,后端登录【1】

一、总任务 二、登录接口 get 请求&#xff0c;有缺陷&#xff0c;长度有限制 三、登录逻辑 四、代码书写位置 4.1 编写业务逻辑的位置 五、写代码 5.1 代码1 5.1.1 细节 按 CtrlAltShiftL ,快速格式化 5.1. 2 自动生成接口参数 先/** 再回车 效果图 5.2 按 alt enter …

数据结构练习-算法与时间复杂度

----------------------------------------------------------------------------------------------------------------------------- 1. 设n是描述问题规模的非负整数&#xff0c;下列程序段的时间复杂度是( )。 x0;while(n>(x1)*(x1)xx1; A.O(logn) B.O(n^(1/2)) C.O(n)…