物联网芯片ESP32 C3/S3技术选型及GPIO引脚分配-开篇

1,044 阅读2分钟

1 ESP32架构及技术选型

1.1 2017 ESP32初代产品

image.png image.png image.png

  • esp32是一颗主控芯片,而它恰恰在Arduino支持的主控列表里面。所以凡事搭载了esp32的开发板都可以被认定为是Arduino开发板。因此Arduino和ESP32不是竞品的关系,而是上下游的关系。
  • ESP8266 Wi-Fi模块是过去几年中最受欢迎和最实用的模块之一。市场上有这种模块的各种版本。
  • ESP32模块是ESP8266的升级版本。除了Wi-Fi模块,该模块还包含蓝牙4.0模块。双核CPU工作频率为80至240 MHz,包含两个Wi-Fi和蓝牙模块以及各种输入和输出引脚, ESP32是物联网项目的理想选择。

1.2 技术选型

image.png image.png image.png image.png

1.3 内部结构

image.png image.png

1.4 ESP32模块模式

  • ESP32芯片有5种模式
  • 活动模式:在这种模式下,Wi-Fi和蓝牙发射器和接收器的所有部分都是活动的。在这种情况下,电流消耗在80和260mA之间。
  • 调制解调器睡眠模式:处理器仍处于活动状态,但Wi-Fi和蓝牙已禁用。在这种情况下,电流消耗在3到20mA之间。
  • 轻度睡眠模式:主处理器停止工作,但RTC单元和ULP处理器单元仍处于活动状态。电流消耗约为0.8 mA。
  • 深度睡眠模式:只有RTC单元处于活动状态。在这种情况下,Wi-Fi和蓝牙通信的数据存储在RTC的存储器中。在此模式下,电流消耗在10到150μA之间。
  • 休眠模式:除了用于时钟的RTC定时器和连接到RTC的一些I / O引脚外,所有单元均被禁用。 RTC定时器或连接的引脚可以将芯片从此状态唤醒。在这种情况下,电流消耗约为2.5μA。 有关更多信息,请查看模块数据表。

1.3 引脚分配

image.png image.png

2 Touch中断和GPIO中断编程

image.png image.png

3 定时器中断

image.png image.png image.png

4 PWM输出

image.png image.png

5 多线程

image.png image.png