【ESP32学习笔记】#通用篇#(1)简介及资料

一、简介

ESP32 是集成 2.4 GHz Wi-Fi 和蓝牙双模的单芯片方案,采用台积电 (TSMC) 超低功耗的 40 纳米工艺,具有超高的射频性能、稳定性、通用性和可靠性,以及超低的功耗,满足不同的功耗需求,适用于各种应用场景。

1、ESP32 系列芯片型号

  • ESP32-D0WD-V3,ESP32-D0WDQ6-V3(基于 ECO V3)
  • ESP32-D0WD,ESP32-D0WDQ6
  • ESP32-D2WD
  • ESP32-S0WD
  • ESP32-U4WDH(基于 ECO V3)

2、CPU 和存储

  • Xtensa® 32-bit LX6 单/双核处理器,运算能力高达 600 MIPS(除 ESP32-S0WD/ESP32-U4WDH 为 200MIPS,ESP32-D2WD 为 400 MIPS)
  • 448 KB ROM
  • 520 KB SRAM
  • 16 KB RTC SRAM
  • QSPI 支持多个 flash/SRAM

3、时钟和定时器

  • 内置 8 MHz 振荡器,支持自校准
  • 内置 RC 振荡器,支持自校准
  • 支持外置 2 MHz 至 60 MHz 的主晶振(如果使用 Wi-Fi/蓝牙功能,则目前仅支持 40 MHz 晶振)
  • 支持外置 32 kHz 晶振,用于 RTC,支持自校准
  • 2 个定时器群组,每组包括 2 个 64-bit 通用定时器和 1 个主系统看门狗
  • 1 个 RTC 定时器
  • RTC 看门狗

4、高级外设接口

  • 34 个 GPIO 口 • 12-bit SAR ADC,多达 18 个通道
  • 2 个 8-bit D/A 转换器
  • 10 个触摸传感器
  • 4 个 SPI
  • 2 个 I²S
  • 2 个 I²C
  • 3 个 UART
  • 1 个 Host SD/eMMC/SDIO
  • 1 个 Slave SDIO/SPI
  • 带有专用 DMA 的以太网 MAC 接口,支持 IEEE 1588
  • 双线汽车接口(TWAI®,兼容 ISO11898-1) • IR (TX/RX)
  • 电机 PWM
  • LED PWM,多达 16 个通道
  • 霍尔传感器

5、功能框图

在这里插入图片描述


二、资料

1、官方文档


乐鑫官网ESP32系列芯片概述
乐鑫官网ESP32系列模组概述
乐鑫官网ESP32系列开发板概述


2、开发框架 ESP-IDF


ESP-IDF:ESP32、ESP32-S 和 ESP32-C 系列芯片的官方开发框架。
在这里插入图片描述
ESP-IDF 快速入门
ESP-IDF 编程指南
ESP-IDF开发框架:githubgitee

乐鑫芯片在 ESP-IDF 各版本中的支持状态(2022/08):
在这里插入图片描述


产品选型工具ESP Product Selector
ESP32论坛
Chinese Forum 中文社区
乐鑫官方CSDN


3、其他参考

安信可ESP32 系列模组专题
安信可ESP32系列文档中心
【CSDN】安信可 ESP32 专题


4、云框架

云框架

框架
AWS IoTesp-aws-iot 是基于Amazon Web Services的aws-iot-device-sdk-embedded-C的ESP32的开源存储库。
Azure物联网esp-azure 是基于Microsoft Azure的azure-iot-sdk-c SDK的ESP32的开源存储库。
Google IoT核心esp-google-iot 是基于Google的iot-device-sdk-embedded-c SDK的ESP32的开源存储库。
阿里云物联网esp-aliyun 是基于Aliyun的iotkit嵌入式SDK的ESP32开源存储库。
Joylink物联网esp-joylink 是基于Joylink的joylink_dev_sdk SDK的ESP32开源仓库。
腾讯物联网esp-welink 是基于腾讯的welink SDK的ESP32开源仓库。
腾讯云物联网esp-qcloud 是基于Tencentyun的qcloud-iot-sdk-embedded-c SDK的ESP32开源仓库。
Baidu IoTesp-baidu-iot 是基于百度的iot-sdk-c SDK的ESP32开源仓库。

三、硬件概述

1、芯片

管脚布局:
在这里插入图片描述


2、模组

ESP32-WROOM-32 模组外观及引脚:
在这里插入图片描述
ESP32­WROOM­32 管脚布局(顶视图):
在这里插入图片描述
管脚定义:
在这里插入图片描述


3、开发板

安信可NodeMCU-32S 开发板、官方ESP32 DevKitC V4开发板外观及引脚:
在这里插入图片描述

在这里插入图片描述
淘宝某开发板:
在这里插入图片描述

ESP32的FreeRTOS使用上与传统的FreeRTOS有一些区别。在ESP32中,基本不需要单独配置FreeRTOSConfig.h文件,因为ESP-IDF中的menuconfig功能可以对所有涉及到的内容进行配置,使用起来更加直观和便利。主要的数据类型说明中,有一个重要的数据类型是TickType_t。 在ESP32的魔改版FreeRTOS中,很少使用正经的事件集,而是使用ESP-IDF提供的更方便的事件循环。这使得在ESP32中使用事件循环更加方便。 另外,ESP32的分区表是采用二进制格式而不是CSV文件。ESP-IDF提供了gen_esp32part.py工具来配置和构建分区表。默认情况下,使用的是默认分区表。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [【ESP32+freeRTOS学习笔记-(一)freeRTOS介绍】](https://blog.csdn.net/weixin_45499326/article/details/128226443)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [ESPIDF开发ESP32学习笔记ESP32上的FreeRTOS】](https://blog.csdn.net/qq_40500005/article/details/114794039)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值