在实际工程中,大部分的信号是模拟信号,如声音、温度、电压、电流等等。与数字信号(参考星球文章:【Arduino+ESP32专题】数字I/O的使用)只有0和1表示的不连续信号不同,模拟信号是使用连续变化的物理量来表示信息的,其信号会随着时间连续变化。如下图所示为电压随着时间变化的模拟信号:
模拟输入引脚是带有ADC(Analog-to-Digital Converter,模/数转换器)功能的引脚。对应的ESP32上有ADC1和ADC2, 手册上描述是12-bit SAR(逐次逼近型) ADC,共支持 18 个模拟通道输入。外设管脚分配如下:
ADC