esp32 利用ADC功能,实现读取GPIO32脚
时间: 2024-05-15 15:17:00 浏览: 76
ESP32 GPIO测试代码
的电压值
使用ESP32的ADC功能可以读取外部电压值,包括GPIO脚的电压值。下面是实现读取GPIO32脚电压值的步骤:
1. 引入头文件
```c
#include "driver/adc.h"
```
2. 初始化ADC
```c
adc1_config_width(ADC_WIDTH_BIT_12);
adc1_config_channel_atten(ADC_CHANNEL_4, ADC_ATTEN_DB_11);
```
注:这里使用的是ADC1,设置采样精度为12位,设置通道为4,即GPIO32。
3. 读取电压值
```c
uint32_t voltage = adc1_get_raw(ADC_CHANNEL_4);
```
注:这里使用的是ADC1,读取通道为4,即GPIO32的电压值。
完整代码如下:
```c
#include "driver/adc.h"
void setup() {
adc1_config_width(ADC_WIDTH_BIT_12);
adc1_config_channel_atten(ADC_CHANNEL_4, ADC_ATTEN_DB_11);
}
void loop() {
uint32_t voltage = adc1_get_raw(ADC_CHANNEL_4);
Serial.println(voltage);
delay(1000);
}
```
通过串口监视器可以看到GPIO32的电压值。
阅读全文