嵌入式物联网实战开发笔记-乐鑫ESP32芯片功能对比以及功能选型【doc.yotill.com】

devtools/2024/9/20 13:40:22/ 标签: 物联网, arm开发, 嵌入式硬件, 单片机

乐鑫ESP32入门到精通项目开发参考百例下载:

链接:https://pan.baidu.com/s/1ATvRnAZvxkev-PJfd3EAPg?pwd=4e33
提取码:4e33

2.1 初识 ESP32

ESP32-S3 是一款低功耗的 MCU 系统级芯片 (SoC),支持 2.4 GHz Wi-Fi 和低功耗蓝牙 (Bluetooth® LE) 无线通 信。芯片集成了高性能的 Xtensa® 32 位 LX7 双核处理器、超低功耗协处理器、Wi-Fi 基带、蓝牙基带、RF 模块 以及外设。

在研发之初,我们也对比过乐鑫官方推出的几款 MCU 系列,经过它们各自的功能及应用场景来分析,最终我们选择 S 系列的 S3 型号。下面,我们比较一下乐鑫推出的芯片有哪些特点:

硬件比较

S 系列

C 系列

H 系列

ESP32 系列

内核数量

单(S2)/双核(S3)

单核

单核

单/双核

时钟频率

240MHz

120MHz

96MHz

80~240MHz

引出编程 IO

43~45

14

19

25

神经网络加速

通讯协议

2.4G\Wi-Fi\BLU

2.4G\Wi-Fi\BLU

BLU

2.4G\Wi-Fi\BLU

SRAM(KB)

320 ~512

272 ~512

320

520

ROM(KB)

128~ 384

348~576

128

448

表 2.1.1 乐鑫各系列 MCU 硬件区别

在上述表格中,我们可以看到乐鑫推出的各系列 MCU 在硬件方面存在一些差异。下面我将继续分析这些差异及其对应用场景的影响。

1,在内核数量方面:S 系列和 ESP32 系列支持单核和双核处理器,而 C 系列和 H 系列仅支持单核处理器。这意味着 S 系列和 ESP32 系列在处理多任务和高强度计算方面具有更强的性能。对于需要高效能、多任务处理的应用场景,如复杂算法处理、大数据分析等,S 系列和 ES

P32 系列可能更合适。

2,在时钟频率方面,S 系列和 ESP32 系列的时钟频率范围为 80~240MHz,而 C 系列和 H 系列的时钟频率分别为 120MHz 和 96MHz。较高的时钟频率意味着更快的处理速度和更高的性能。对于需要高速处理的应用场景,如实时信号处理、高速数据采集等,S 系列和 ESP32 系列可能更合适。

3,在引出编程 IO 方面,S 系列和 ESP32 系列的引出编程 IO 数量较多,而 C 系列和 H 系列的引出编程 IO 数量较少。这表明 S 系列和 ESP32 系列在编程接口的多样性和灵活性方面具有优势。对于需要连接多种外设和传感器的应用场景,S 系列和 ESP32 系列可能更合适。

4,在神经网络加速方面,只有 S 系列支持神经网络加速功能。这意味着选择 S 系列可以更好地满足深度学习、图像识别等应用场景的需求。对于需要加速神经网络运算的应用场景,如智能家居控制、智能安防等,S 系列可能更合适。

5,在通讯协议方面,所有系列都支持 2.4G Wi-Fi 和蓝牙(BLU),这意味着它们在无线通信方面具有良好的兼容性。

6,在存储器方面,各系列 MCU 的 SRAM 和 ROM 大小有所不同。较大的存储器可以提供更多的程序运行空间和数据存储空间,以满足更复杂的应用需求。对于需要处理大量数据和运行复杂程序的应用场景,如物联网网关、智能仪表等,S 系列和 ESP32 系列可能更合适。

综上所述,乐鑫推出的各系列 MCU 在硬件方面各有特点,选择哪个系列取决于具体的应用场景和需求。对于需要高性能、多核处理和神经网络加速的应用场景,S 系列可能是更好的选择;而对于简单的物联网应用场景,C 系列或 H 系列可能更合适。

正点原子选择 S 系列的 S3 型号作为开发板的核心芯片,是为了开发者提供更好的学习资源和开发体验,帮助开发者更好地掌握物联网和嵌入式开发的相关技术。

2.2 ESP32-S3 资源简介

下面来看看 ESP32-S3 具体的内部资源,如下表所示。

ESP32-S3 资源

内核

Xtensa® LX7 CPU

系统定时器

1

UART

3

主频

240MHz

定时器组

2

RNG

1

ROM

384KB

LEDC

1

I2C

2

SRAM

512KB

RMT

1

I2S

2

编程 IO

45GPIO

PCNT

1

SPI

4(0、1 禁用)

工作电压

3.3

TWAI

1

RGB

1

Wi-Fi/BLUE

1/1

USB OTG

1

SD/MMC

1

表 4.3.1 ESP32-S3 内部资源表

由表可知,ESP32 内部资源还是非常丰富的,本书将针对这些资源进行详细的使用介绍,并提供丰富的例程,供大家参考学习,相信经过本书的学习,您会对 ESP32-S3 系列芯片有一个全面的了解和掌握。

2.3 ESP32 选型

上文提到 ESP 已经推出了针对各种应用场景的 ESP32 系列 MCU,并且后续也会继续推出各种性能更加优异的 ESP32 系列 MCU,那么对于种类繁多的 ESP32 系列 MCU,在进行产品设计之初,该如何选择合适的 MCU 呢?

为此,ESP 在官网上提供了“ESP Product Selector”。这是一个在线选型工具。它可以帮助用户全面了解乐鑫产品与方案、提高产品选型和开发效率,如下图所示:

图 2.1.1 乐鑫在线选型工具

上图①显示了筛选工具的选择,左边是产品选型,右边是产品对比。上图②表示产品选型的功能筛选,主要根据客户的需求来选择,例如工作温度、单/双核、是否具备天线等条件,来选择自己心仪的芯片/模组或者开发板。上图③表示功能筛选之后的结果选择,例如芯片/模组或者满足条件的开发板。最后,上图④表示筛选的结果,如果筛选结果是芯片/模组,那么它就会显示符合筛选的芯片型号或者模组。


http://www.ppmy.cn/devtools/19330.html

相关文章

并并并并·病查坤

P1、什么是并查集 引用自百度百科: 并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合…

go中标签创建与引用

go中tag维护方法 util项目: 0 util修改的代码提交 1 从gitlab上获取最新的tag https://git.****.com/peiyou_like_shuangshi_zhongtai/beibo_utils/tags 2 创建tag: git tag -a v1.101.11 -m "its的ggb查询" 3 tagpush:git push origin v1.10…

玄子Share-Shell编程之条件语句

玄子Share-Shell编程之条件语句 条件测试操作 test命令 测试表达式是否成立,若成立返回0,否则返回其他数值 格式1:test 条件表达式 格式2:[ 条件表达式 ] # 至少应有一个空格文件测试 [ 操作符 文件或目录 ][rootlocal…

状态模式:管理状态转换的策略

在软件设计中,某些对象在其生命周期内会有不同的状态,并且这些状态之间可以相互转换。状态模式(State Pattern)是一种行为型设计模式,它允许一个对象在其内部状态改变时改变其行为。这个模式将各种状态转移逻辑封装在独…

村庄集中式生活废水处理设备技术工艺

诸城市鑫淼环保小编带大家了解一下村庄集中式生活废水处理设备技术工艺 工艺: 生物接触氧化法指由浸没在污水中的填料和曝气系统构成的污水处理方法,在有氧条件下,污水与填料表面的生物膜广泛接触,使污水得到净化。填料指在污水处…

ollama集成open-webui本地部署大模型应用

文章目录 概述安装ollama运行指定模型命令帮助docker 安装 webuiWebUI与ollama在同一台机器WebUI与ollama不在同一台机器(推荐)更新open-webui离线安装open-webui使用验证访问导入模型文件参考资料概述 ollama是一款在本地启动并运行大型语言模型的工具,主要功能是在 Docke…

c++ opencv

文章目录 错误1. C2039 "channels": 不是 "cv::DataType<_Tp>" 的成员2. 注意cv::mat的类型3. cv::mat求inv4. vector subscript out of range5. 使用determinant求行列式注意点 其他1.Vec3b的赋值与访问2. cv::mean3. 将cv::mat三通道改为单通道且保…

第二章:计算机系统基础知识之计算机网络

计算机网络 计算机网络是利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来&#xff0c;并依靠网络软件及通信协议实现资源共享和信息传递的系统。   计算机网络技术主要涵盖通信技术、网络技术、组网技术和网络工程等四个方面。 计算机…

安装 wsl-ubuntu 24.04

安装 wsl-ubuntu 24.04 1. 安装 Ubuntu-24.042. (可选)配置阿里云软件源3. 系统更新 1. 安装 Ubuntu-24.04 安装 Ubuntu-24.04&#xff0c;默认会安装在 C 盘&#xff0c; wsl --install -d Ubuntu-24.04导出 Ubuntu-24.04&#xff0c; wsl --export Ubuntu-24.04 D:\tmp\Ub…

Mac如何更换终端默认的python版本

一、Mac中如何更换终端默认的python版本 1、打开终端输入下列代码&#xff0c;打开配置文件 open ~/.bash_profile 2.在打开的配置文件中输入&#xff08;以下代码3.12替换为所下载的版本即可&#xff09; #下面是修改python版本的命令就是环境变量 export PYTHON_HOME/Lib…

深拷贝与浅拷贝-附深拷贝工具类

深拷贝与浅拷贝的区别 浅拷贝只是拷贝了源对象的地址&#xff0c;所以当源对象发生改变时&#xff0c;拷贝的对象的值也会对应发生改变。 深拷贝则是拷贝了源对象的所有值&#xff0c;而不是地址&#xff0c;所以深拷贝对象中的值不会随着源对象中的值的改变而改变。 浅拷贝只是…

【java毕业设计】 基于Spring Boot+mysql的高校心理教育辅导系统设计与实现(程序源码)-高校心理教育辅导系统

基于Spring Bootmysql的高校心理教育辅导系统设计与实现&#xff08;程序源码毕业论文&#xff09; 大家好&#xff0c;今天给大家介绍基于Spring Bootmysql的高校心理教育辅导系统设计与实现&#xff0c;本论文只截取部分文章重点&#xff0c;文章末尾附有本毕业设计完整源码及…

pnpm 安装后 node_modules 是什么结构?为什么 webpack 不识别 pnpm 安装的包?

本篇研究&#xff1a;使用 pnpm 安装依赖时&#xff0c;node_modules 下是什么结构 回顾 npm3 之前&#xff1a;依赖树 缺点&#xff1a; frequently packages were creating too deep dependency trees, which caused long directory paths issue on Windowspackages were c…

【机器学习】农田智能监控系统的实践探索

机器学习赋能现代农业&#xff1a;农田智能监控系统的实践探索 一、机器学习在现代农业中的重要作用二、机器学习在农田智能监控系统中的应用三、农田智能监控系统的实践意义 在科技飞速发展的今天&#xff0c;机器学习技术正以其强大的数据处理和模式识别能力&#xff0c;逐步…

如何有效的将丢失的mfc140u.dll修复,几种mfc140u.dll丢失的解决方法

当你在运行某个程序或应用程序时&#xff0c;突然遭遇到mfc140u.dll丢失的错误提示&#xff0c;这可能会对你的电脑运行产生一些不利影响。但是&#xff0c;不要担心&#xff0c;以下是一套详细的mfc140u.dll丢失的解决方法。 mfc140u.dll缺失问题的详细解决步骤 步骤1&#x…

SV-7041T IP网络有源音箱 教室广播多媒体音箱(带本地扩音功能)教学广播音箱 办公室背景音乐广播音箱 2.0声道壁挂式网络有源音箱

SV-7041T IP网络有源音箱 教室广播多媒体音箱&#xff08;带本地扩音功能&#xff09; 教学广播音箱 办公室背景音乐广播音箱 一、描述 SV-7041T是深圳锐科达电子有限公司的一款2.0声道壁挂式网络有源音箱&#xff0c;具有10/100M以太网接口&#xff0c;可将网络音源通过自带…

DSP开发实战教程-国产DSP替代进口TI DSP的使用技巧

1.替换CCS安装路径下的Flash.out文件 找到各自CCS的安装路径&#xff1a; D:\ti\ccs1230\ccs\ccs_base\c2000\flashAlgorithms 复制进芯电子国产DSP官网提供的配置文件 下载链接&#xff1a;https://mp.csdn.net/mp_download/manage/download/UpDetailed 2.替换原有文件 3.…

MATLAB初学者入门(14)—— 支持向量机

支持向量机&#xff08;SVM&#xff09;是一种强大的分类技术&#xff0c;用于解决分类和回归问题。它工作原理是找到最优的超平面&#xff0c;该超平面能够最大化不同类别数据点之间的边界。MATLAB提供了一个简单易用的工具箱&#xff0c;称为Statistics and Machine Learning…

在Linux系统内搭建DNS本地服务器

文章目录 Linux的本地DNS服务一、什么是DNS1.1、域名1.2、DNS服务器、DNS客户端和DNS中继1.3、DNS域名解析 二、搭建DNS服务2.1、正反向解析2.1.1.安装bind软件包2.1.2.修改主配置文件2.1.3.修改区域配置文件2.1.4.配置区域数据文件2.1.5.启动服务、关闭防火墙2.1.6.本地解析测…

【Pytorch】PytorchCPU版或GPU报错异常处理(10X~4090D)

Pytorch为CPU版或GPU使用报错异常处理 文章目录 Pytorch为CPU版或GPU使用报错异常处理0.检查阶段1. 在conda虚拟环境中安装了torch2.卸载cpuonly3.从tsinghua清华源安装不完善误为cpu版本4.用tsinghua清华源安装成cpu错误版本5.conda中torch/vision/cudatoolkit版本与本机cuda版…