#include <driver/adc.h>
#define MIC_PIN 1
#define SAMPLE_RATE 16000 // 采样率
#define BUFFER_SIZE (SAMPLE_RATE / (1000 ))
int16_t buffer[BUFFER_SIZE];
void setup() {
// 配置 ADC
adc1_config_width(ADC_WIDTH_BIT_12);
adc1_config_channel_atten(ADC1_CHANNEL_0, ADC_ATTEN_DB_11);
}
void loop() {
//持续采样并存储到buffer里面
for (int i = 0; i < BUFFER_SIZE; i++) {
buffer[i] = adc1_get_raw(ADC1_CHANNEL_0);
delayMicroseconds(1000000 / SAMPLE_RATE);
}
// 打印缓冲区数据
for (int i = 0; i < BUFFER_SIZE; i++) {
Serial.print(buffer[i]);
Serial.print(",");
}
Serial.println();
}
ESP32,采集GPIO1的音频ADC数据
最新推荐文章于 2024-09-12 08:27:13 发布