我一直在学习如何使用 arduino IDE 在 esp32 中编程。
我不知道如何将 max98357a 板与 Esp32-DevKitC 一起使用。我试过“Audio.h”和“AudioTools.h”库,但没有改变。
我的第一次尝试只是测试语音输出。我的代码如下:
代码:
#include
Arduino.h"
#include "WiFi.h"
#include "Audio.h"
// Digital I/O used
#define I2S_DOUT 26 // DIN connec
tion
#define I2S_BCLK 27 // Bit clock
#define I2S_LRC 14 // Left Right Clock
Audio audio;
String ssid = "MYCROFT";
String password = "145678abc789";
void setup() {
Serial.begin(115200);
WiFi.disconnect();
WiFi.mode(WIFI_STA);
WiFi.begin(ssid.c_str(), password.c_str());
while (WiFi.status() != WL_CONNECTED) delay(1500);
audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT);
audio.setVolume(21); // 0...21
// audio.connecttohost;
// audio.connecttohost;
// audio.connecttohost; // 128k aac
// audio.connecttohost; // 128k mp3
audio.connecttohost; // 128k mp3
// audio.connecttospeech("Wenn die Hunde schlafen, kann der Wolf gut Schafe stehlen.", "de");
// audio.connecttohost; // podcast
}
void loop()
{
audio.loop();
}
它按预期工作,但是当我尝试向循环函数添加一些命令时,它停止工作。
我的意思是,如果我如下更改循环功能,它将停止连接到音频流。
代码:
void loop()
{
delay(3000);
Serial.println("Hello");
audio.loop();
}
除了简单的 audio.loop() 之外,是否可以将 max98357a 与一些附加代码一起使用。
0