硬件準備
- ESP32 開發板
- MAX4466 模擬麥克風模塊
- 揚聲器或耳機
接線
- MAX4466 模塊輸出(AO) -> ESP32 ADC 引腳(如 GPIO 34)
- ESP32 DAC 引腳(如 GPIO 25 或 GPIO 26) -> 揚聲器或耳機
軟件準備
- 音頻采集
- DAC 轉碼并播放
代碼實現
以下代碼展示了如何從 MAX4466 讀取模擬音頻信號并通過 ESP32 的 DAC 引腳輸出音頻信號。
const int adcPin = 34; // 定義 ADC 引腳
const int dacPin = 25; // 定義 DAC 引腳void setup() {Serial.begin(115200); // 初始化串口通信
}void loop() {// 從 ADC 讀取模擬信號 (0 - 4095)int adcValue = analogRead(adcPin);// 將 ADC 值映射到 DAC 輸出范圍 (0 - 255)int dacValue = map(adcValue, 0, 4095, 0, 255);// 輸出 DAC 值dacWrite(dacPin, dacValue);// 打印 ADC 和 DAC 值到串口監視器Serial.print("ADC Value: "