1 ESP32架构及技术选型
1.1 2017 ESP32初代产品
- esp32是一颗主控芯片,而它恰恰在Arduino支持的主控列表里面。所以凡事搭载了esp32的开发板都可以被认定为是Arduino开发板。因此Arduino和ESP32不是竞品的关系,而是上下游的关系。
- ESP8266 Wi-Fi模块是过去几年中最受欢迎和最实用的模块之一。市场上有这种模块的各种版本。
- ESP32模块是ESP8266的升级版本。
除了Wi-Fi模块,该模块还包含蓝牙4.0模块。双核CPU工作频率为80至240 MHz,包含两个Wi-Fi和蓝牙模块以及各种输入和输出引脚, ESP32是物联网项目的理想选择。
1.2 技术选型
1.3 内部结构
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 引脚分配
2 Touch中断和GPIO中断编程
3 定时器中断
4 PWM输出
5 多线程